:root {
  --dvw: calc(100dvw / 1300);
  --fvw: calc(100dvw / 1300);
}
@media (min-width: 1300px) {
  :root {
    --dvw: 1px;
    --fvw: calc(100dvw / 1300);
  }
}
@media (max-width: 1024px) {
  :root {
    --dvw: calc(100dvw / 768);
    --fvw: calc(100dvw / 768);
  }
}
@media (max-width: 575px) {
  :root {
    --dvw: calc(100dvw / 375);
    --fvw: calc(100dvw / 375);
  }
}

.main-inner {
  padding-top: calc(var(--dvw) * 132);
}
@media (max-width: 1024px) {
  .main-inner {
    padding-top: calc(var(--dvw) * 78);
  }
}

/* Page Header Styles */
.c-main-heading__title-inner.--page-heading {
  padding: 0 2.5em 0.5em;
}
@media (max-width: 575px) {
  .c-main-heading__title-inner.--page-heading {
    padding: 0 1.5em 0.5em;
  }
}

.page-heading__description.--nurse {
  max-width: 810px;
  text-align: center;
  letter-spacing: 0.06em;
}
@media (max-width: 575px) {
  .page-heading__description.--nurse {
    text-align: left;
  }
}

.greetings {
  position: relative;
  margin-top: calc(var(--fvw) * 64);
}
@media (max-width: 1024px) {
  .greetings {
    margin-top: calc(var(--fvw) * 38);
  }
}
@media (max-width: 575px) {
  .greetings {
    margin-top: calc(var(--fvw) * 86);
  }
}

.greetings__wrapper {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  padding-left: calc(var(--fvw) * 91);
  padding-right: calc(var(--fvw) * 118);
}
@media (max-width: 1024px) {
  .greetings__wrapper {
    padding-left: calc(var(--fvw) * 54);
    padding-right: calc(var(--fvw) * 70);
  }
}
@media (max-width: 575px) {
  .greetings__wrapper {
    padding-left: calc(var(--fvw) * 14);
    padding-right: calc(var(--fvw) * 14);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.greetings__img {
  width: calc(var(--fvw) * 430);
  position: relative;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .greetings__img {
    width: calc(var(--fvw) * 254);
  }
}
@media (max-width: 575px) {
  .greetings__img {
    width: 100%;
  }
}

.greetings__title-en {
  font-size: calc(var(--fvw) * 56);
  font-weight: 600;
  line-height: 1;
  font-family: "Saira", sans-serif;
  color: #ffffff;
  letter-spacing: 0.034em;
  position: absolute;
  right: calc(var(--fvw) * 146);
  top: calc(var(--fvw) * 36);
  opacity: 0.8;
}
@media (max-width: 1024px) {
  .greetings__title-en {
    font-size: calc(var(--fvw) * 33);
    right: calc(var(--fvw) * 88);
    top: calc(var(--fvw) * 19);
  }
}
@media (max-width: 575px) {
  .greetings__title-en {
    font-size: calc(var(--fvw) * 30);
    top: calc(var(--fvw) * -37);
    right: calc(var(--fvw) * 14);
  }
}

.greetings__content {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  right: calc(var(--fvw) * 31);
  margin-top: calc(var(--fvw) * 107);
}
@media (max-width: 1024px) {
  .greetings__content {
    right: calc(var(--fvw) * 18);
    margin-top: calc(var(--fvw) * 63);
  }
}
@media (max-width: 575px) {
  .greetings__content {
    right: 0;
    margin-top: 0;
  }
}

.greetings__content__title-ja {
  position: absolute;
  left: calc(var(--fvw) * -29);
  top: calc(var(--fvw) * -27);
  background-color: #00b8ee;
  color: #ffffff;
  font-size: clamp(1.25rem, 1.1233rem + 0.5405vw, 1.5625rem);
  letter-spacing: 0.14em;
  padding: calc(var(--fvw) * 7) calc(var(--fvw) * 28);
}
@media (max-width: 1024px) {
  .greetings__content__title-ja {
    left: calc(var(--fvw) * -17);
    top: calc(var(--fvw) * -16);
    padding: calc(var(--fvw) * 4) calc(var(--fvw) * 13);
  }
}
@media (max-width: 575px) {
  .greetings__content__title-ja {
    left: calc(var(--fvw) * -7);
    top: calc(var(--fvw) * -17);
    padding: calc(var(--fvw) * 4) calc(var(--fvw) * 8);
  }
}

.greetings__content__body {
  background-color: #ffffff;
  padding: calc(var(--fvw) * 42) calc(var(--fvw) * 50) calc(var(--fvw) * 26);
}
@media (max-width: 1024px) {
  .greetings__content__body {
    padding: clamp(2rem, 1.848rem + 0.6486vw, 2.375rem) calc(var(--fvw) * 30) calc(var(--fvw) * 15);
  }
}
@media (max-width: 575px) {
  .greetings__content__body {
    padding: clamp(1.75rem, 1.4459rem + 1.2973vw, 2.5rem) calc(var(--fvw) * 14) calc(var(--fvw) * 14);
  }
}

.greetings__content__body__heading {
  font-size: clamp(1.125rem, 1.0743rem + 0.2162vw, 1.25rem);
  margin-bottom: calc(var(--fvw) * 11);
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .greetings__content__body__heading {
    margin-bottom: calc(var(--fvw) * 7);
  }
}
@media (max-width: 575px) {
  .greetings__content__body__heading {
    margin-bottom: calc(var(--fvw) * 12);
  }
}

.greetings__content__body__text {
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  line-height: 1.62;
  text-align: justify;
  letter-spacing: 0.04em;
}

.greetings__content__body__name {
  font-size: clamp(1.0625rem, 1.0118rem + 0.2162vw, 1.1875rem);
  margin-top: calc(var(--fvw) * 21);
}
@media (max-width: 1024px) {
  .greetings__content__body__name {
    margin-top: calc(var(--fvw) * 13);
  }
}
@media (max-width: 575px) {
  .greetings__content__body__name {
    margin-top: calc(var(--fvw) * 12);
  }
}

.philosophy {
  position: relative;
  margin-top: calc(var(--fvw) * 115);
}
@media (max-width: 1024px) {
  .philosophy {
    margin-top: calc(var(--fvw) * 70);
  }
}
@media (max-width: 575px) {
  .philosophy {
    margin-top: calc(var(--fvw) * 86);
  }
}

.philosophy__wrapper {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding-left: calc(var(--fvw) * 62);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1024px) {
  .philosophy__wrapper {
    padding-left: calc(var(--fvw) * 37);
  }
}
@media (max-width: 575px) {
  .philosophy__wrapper {
    padding-left: calc(var(--fvw) * 14);
    padding-right: calc(var(--fvw) * 14);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.philosophy__img {
  width: calc(var(--fvw) * 840);
  position: relative;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .philosophy__img {
    width: calc(var(--fvw) * 496);
  }
}
@media (max-width: 575px) {
  .philosophy__img {
    width: 100%;
  }
}

.philosophy__title-en {
  font-size: calc(var(--fvw) * 56);
  font-weight: 600;
  line-height: 1;
  font-family: "Saira", sans-serif;
  color: #ffffff;
  letter-spacing: 0.034em;
  position: absolute;
  left: calc(var(--fvw) * 53);
  top: calc(var(--fvw) * 39);
  opacity: 0.8;
}
@media (max-width: 1024px) {
  .philosophy__title-en {
    font-size: calc(var(--fvw) * 33);
    left: calc(var(--fvw) * 31);
    top: calc(var(--fvw) * 22);
  }
}
@media (max-width: 575px) {
  .philosophy__title-en {
    font-size: calc(var(--fvw) * 30);
    left: calc(var(--fvw) * 15);
    top: calc(var(--fvw) * -40);
  }
}

.philosophy__content {
  background-color: #ffffff;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  right: calc(var(--fvw) * -19);
  top: calc(var(--fvw) * 139);
}
@media (max-width: 1024px) {
  .philosophy__content {
    right: calc(var(--fvw) * -11);
    top: calc(var(--fvw) * 82);
    margin-bottom: calc(var(--fvw) * 170);
  }
}
@media (max-width: 575px) {
  .philosophy__content {
    right: 0;
    top: 0;
    margin-bottom: 0;
  }
}

.philosophy__content__title-ja {
  position: absolute;
  left: calc(var(--fvw) * -29);
  top: calc(var(--fvw) * -27);
  background-color: #00b8ee;
  color: #ffffff;
  font-size: clamp(1.25rem, 1.1233rem + 0.5405vw, 1.5625rem);
  letter-spacing: 0.17em;
  padding: calc(var(--fvw) * 7) calc(var(--fvw) * 26);
}
@media (max-width: 1024px) {
  .philosophy__content__title-ja {
    left: calc(var(--fvw) * -17);
    top: calc(var(--fvw) * -16);
    padding: calc(var(--fvw) * 4) calc(var(--fvw) * 15);
  }
}
@media (max-width: 575px) {
  .philosophy__content__title-ja {
    left: calc(var(--fvw) * -7);
    top: calc(var(--fvw) * -17);
    padding: calc(var(--fvw) * 4) calc(var(--fvw) * 8);
  }
}

.philosophy__content__body {
  padding: calc(var(--fvw) * 37) calc(var(--fvw) * 47) calc(var(--fvw) * 38);
}
@media (max-width: 1024px) {
  .philosophy__content__body {
    padding: clamp(1.875rem, 1.875rem + 0vw, 1.875rem) calc(var(--fvw) * 28) calc(var(--fvw) * 22);
  }
}
@media (max-width: 575px) {
  .philosophy__content__body {
    padding: clamp(1.6875rem, 1.6115rem + 0.3243vw, 1.875rem) calc(var(--fvw) * 14) calc(var(--fvw) * 14);
  }
}

.philosophy__content__body__heading {
  font-size: clamp(1.125rem, 1.0236rem + 0.4324vw, 1.375rem);
  margin-bottom: calc(var(--fvw) * 11);
  color: #00b8ee;
}
@media (max-width: 1024px) {
  .philosophy__content__body__heading {
    margin-bottom: calc(var(--fvw) * 7);
  }
}
@media (max-width: 575px) {
  .philosophy__content__body__heading {
    margin-bottom: calc(var(--fvw) * 3);
  }
}

.philosophy__content__body__text {
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  line-height: 1.62;
  text-align: justify;
  letter-spacing: 0.03em;
}

.policy {
  position: relative;
  margin-top: calc(var(--fvw) * 89);
  margin-bottom: calc(var(--fvw) * 126);
}
@media (max-width: 1024px) {
  .policy {
    margin-top: calc(var(--fvw) * 53);
    margin-bottom: calc(var(--fvw) * 75);
  }
}
@media (max-width: 575px) {
  .policy {
    margin-top: calc(var(--fvw) * 94);
    margin-bottom: calc(var(--fvw) * 38);
  }
}

.policy__wrapper {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding-left: calc(var(--fvw) * 181);
  padding-right: calc(var(--fvw) * 129);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1024px) {
  .policy__wrapper {
    padding-left: calc(var(--fvw) * 107);
    padding-right: calc(var(--fvw) * 76);
  }
}
@media (max-width: 575px) {
  .policy__wrapper {
    padding-left: calc(var(--fvw) * 14);
    padding-right: calc(var(--fvw) * 14);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.policy__title-en {
  font-size: calc(var(--fvw) * 56);
  font-weight: 600;
  line-height: 1;
  font-family: "Saira", sans-serif;
  color: #ffffff;
  letter-spacing: 0.034em;
  position: absolute;
  left: calc(var(--fvw) * 152);
  top: calc(var(--fvw) * -99);
  opacity: 0.8;
}
@media (max-width: 1024px) {
  .policy__title-en {
    font-size: calc(var(--fvw) * 33);
    left: calc(var(--fvw) * 90);
    top: calc(var(--fvw) * -60);
  }
}
@media (max-width: 575px) {
  .policy__title-en {
    font-size: calc(var(--fvw) * 30);
    left: calc(var(--fvw) * 273);
    top: calc(var(--fvw) * -42);
  }
}

.policy__content {
  background-color: #ffffff;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.policy__content__title-ja {
  position: absolute;
  left: calc(var(--fvw) * -29);
  top: calc(var(--fvw) * -27);
  background-color: #00b8ee;
  color: #ffffff;
  font-size: clamp(1.25rem, 1.1233rem + 0.5405vw, 1.5625rem);
  letter-spacing: 0.17em;
  padding: calc(var(--fvw) * 7) calc(var(--fvw) * 26);
}
@media (max-width: 1024px) {
  .policy__content__title-ja {
    left: calc(var(--fvw) * -17);
    top: calc(var(--fvw) * -16);
    padding: calc(var(--fvw) * 4) calc(var(--fvw) * 15);
  }
}
@media (max-width: 575px) {
  .policy__content__title-ja {
    left: calc(var(--fvw) * -7);
    top: calc(var(--fvw) * -17);
    padding: calc(var(--fvw) * 4) calc(var(--fvw) * 8);
  }
}

.policy__content__body {
  padding: calc(var(--fvw) * 46) calc(var(--fvw) * 47) calc(var(--fvw) * 24);
}
@media (max-width: 1024px) {
  .policy__content__body {
    padding: clamp(1.875rem, 1.4949rem + 1.6216vw, 2.8125rem) calc(var(--fvw) * 28) calc(var(--fvw) * 20);
  }
}
@media (max-width: 575px) {
  .policy__content__body {
    padding: clamp(1.875rem, 1.4949rem + 1.6216vw, 2.8125rem) calc(var(--fvw) * 14) calc(var(--fvw) * 14) calc(var(--fvw) * 7);
  }
}

.policy__content__body__list {
  list-style: none;
  padding-left: calc(var(--fvw) * 2);
}
@media (max-width: 1024px) {
  .policy__content__body__list {
    padding-left: calc(var(--fvw) * 1);
  }
}
@media (max-width: 575px) {
  .policy__content__body__list {
    padding-left: calc(var(--fvw) * 1);
  }
}

.policy__content__body__list__item {
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  line-height: 1.62;
  text-align: justify;
  margin-bottom: calc(var(--fvw) * 4);
  padding-left: 1em;
  text-indent: -1em;
  letter-spacing: 0.05em;
}
@media (max-width: 1024px) {
  .policy__content__body__list__item {
    margin-bottom: calc(var(--fvw) * 4);
  }
}
@media (max-width: 575px) {
  .policy__content__body__list__item {
    margin-bottom: calc(var(--fvw) * 4);
  }
}

.policy__content__body__list__item:last-child {
  margin-bottom: 0;
}

.policy__content__body__list__item::first-letter {
  color: #00b8ee;
}

.c-main-heading__description.--date {
  margin-top: calc(var(--dvw) * 36);
}
@media (max-width: 575px) {
  .c-main-heading__description.--date {
    margin-top: calc(var(--dvw) * 22);
  }
}

.date {
  margin-top: calc(var(--dvw) * 43);
  margin-bottom: calc(var(--dvw) * 128);
}
@media (max-width: 1024px) {
  .date {
    margin-top: calc(var(--dvw) * 45);
    margin-bottom: calc(var(--dvw) * 75);
  }
}
@media (max-width: 575px) {
  .date {
    margin-top: calc(var(--dvw) * 40);
    margin-bottom: calc(var(--dvw) * 37);
  }
}

.date__attention {
  position: absolute;
  top: calc(var(--dvw) * -59);
  right: calc(var(--dvw) * 49);
  font-size: clamp(0.75rem, 0.6486rem + 0.4324vw, 1rem);
  line-height: 1.62;
  text-align: center;
  letter-spacing: 0.03em;
  z-index: 2;
}
@media (max-width: 1024px) {
  .date__attention {
    top: calc(var(--dvw) * -30);
    right: calc(var(--dvw) * 29);
  }
}
@media (max-width: 575px) {
  .date__attention {
    top: calc(var(--dvw) * -25);
    right: calc(var(--dvw) * 14);
  }
}

.date__wrapper {
  position: relative;
  z-index: 2;
}

.date__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr calc(var(--dvw) * 30) 1fr calc(var(--dvw) * 30) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--dvw) * 30);
}
@media (max-width: 1024px) {
  .date__content {
    -ms-grid-columns: 1fr calc(var(--dvw) * 18) 1fr calc(var(--dvw) * 18) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--dvw) * 18);
  }
}
@media (max-width: 575px) {
  .date__content {
    -ms-grid-columns: 1fr calc(var(--dvw) * 9) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--dvw) * 9);
  }
}

.date__content__item {
  background-color: #ffffff;
}

.date__specialist {
  position: relative;
  z-index: 2;
  margin-top: calc(var(--dvw) * 30);
}
@media (max-width: 1024px) {
  .date__specialist {
    margin-top: calc(var(--dvw) * 18);
  }
}
@media (max-width: 575px) {
  .date__specialist {
    margin-top: calc(var(--dvw) * 9);
  }
}

.c-main-heading__title-inner.--nurse {
  padding: 0 1em 0.5em;
}
@media (max-width: 575px) {
  .c-main-heading__title-inner.--nurse {
    padding: 0 1em 0.5em;
  }
}

.c-main-heading__description.--nurse {
  max-width: 810px;
  text-align: center;
  letter-spacing: 0.06em;
  margin-top: calc(var(--dvw) * 36);
}
@media (max-width: 575px) {
  .c-main-heading__description.--nurse {
    text-align: left;
  }
}

.nurse {
  margin-top: calc(var(--fvw) * 42);
}
@media (max-width: 1024px) {
  .nurse {
    margin-top: calc(var(--fvw) * 24);
  }
}
@media (max-width: 575px) {
  .nurse {
    margin-top: calc(var(--fvw) * 12);
  }
}

.nurse__wrapper {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  padding-right: calc(var(--fvw) * 50);
}
@media (max-width: 1024px) {
  .nurse__wrapper {
    padding-right: calc(var(--fvw) * 30);
  }
}
@media (max-width: 575px) {
  .nurse__wrapper {
    padding-right: calc(var(--fvw) * 14);
  }
}

.nurse__img01 {
  width: calc(var(--fvw) * 700);
}
@media (max-width: 1024px) {
  .nurse__img01 {
    width: calc(var(--fvw) * 414);
  }
}
@media (max-width: 575px) {
  .nurse__img01 {
    width: calc(var(--fvw) * 202);
  }
}

.nurse__img02 {
  width: calc(var(--fvw) * 490);
  margin-top: calc(var(--fvw) * 171);
}
@media (max-width: 1024px) {
  .nurse__img02 {
    width: calc(var(--fvw) * 290);
    margin-top: calc(var(--fvw) * 101);
  }
}
@media (max-width: 575px) {
  .nurse__img02 {
    width: calc(var(--fvw) * 141);
    margin-top: calc(var(--fvw) * 49);
  }
}

.forge-ahead {
  position: relative;
  margin-top: calc(var(--dvw) * 75);
  overflow: clip;
}
@media (max-width: 1024px) {
  .forge-ahead {
    margin-top: calc(var(--dvw) * 44);
  }
}
@media (max-width: 575px) {
  .forge-ahead {
    margin-top: calc(var(--dvw) * 22);
  }
}

.forge-ahead__flex {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(var(--dvw) * 37);
}
@media (max-width: 1024px) {
  .forge-ahead__flex {
    gap: calc(var(--dvw) * 24);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 575px) {
  .forge-ahead__flex {
    gap: calc(var(--dvw) * 16);
  }
}

.forge-ahead__flex.--vi-nurse {
  margin-top: calc(var(--dvw) * 20);
  gap: calc(var(--dvw) * 10);
}

.forge-ahead__title-wrapper {
  width: calc(var(--dvw) * 382);
  padding: 0 calc(var(--dvw) * 10);
}
@media (max-width: 1024px) {
  .forge-ahead__title-wrapper {
    width: 100%;
    padding: 0 calc(var(--dvw) * 5.91);
  }
}
@media (max-width: 575px) {
  .forge-ahead__title-wrapper {
    padding: 0 calc(var(--dvw) * 2.88);
  }
}

.forge-ahead__title {
  margin: 0 auto;
  margin-bottom: clamp(0.875rem, 0.7736rem + 0.4324vw, 1.125rem);
  position: relative;
  text-align: center;
  font-weight: 400;
  padding: clamp(1.0625rem, 0.9105rem + 0.6486vw, 1.4375rem) clamp(2.5625rem, 2.3091rem + 1.0811vw, 3.1875rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.forge-ahead__title::before, .forge-ahead__title::after {
  content: "";
  position: absolute;
  width: clamp(1.125rem, 1.049rem + 0.3243vw, 1.3125rem);
  height: clamp(1.125rem, 1.049rem + 0.3243vw, 1.3125rem);
  border-color: #085cb9;
  border-style: solid;
  border-width: 2px;
}
.forge-ahead__title::before {
  top: 0;
  left: 0;
  border-right-width: 0;
  border-bottom-width: 0;
}
.forge-ahead__title::after {
  bottom: 0;
  right: 0;
  border-top-width: 0;
  border-left-width: 0;
}

.forge-ahead__title-en {
  font-size: clamp(1.625rem, 1.3209rem + 1.2973vw, 2.375rem);
  line-height: 1;
  font-family: "Saira", sans-serif;
  color: #085cb9;
  letter-spacing: 0.03em;
  text-align: center;
}

.forge-ahead__title-ja {
  font-size: clamp(1.125rem, 1.0236rem + 0.4324vw, 1.375rem);
  margin-top: clamp(0.3125rem, 0.2365rem + 0.3243vw, 0.5rem);
  text-align: center;
  font-weight: 400;
}

.forge-ahead__title-description {
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  line-height: 1.62;
  text-align: justify;
  max-width: 830px;
  margin: 0 auto;
  letter-spacing: 0.057em;
}

.forge-ahead__card {
  width: calc(var(--dvw) * 760);
  background-color: #ffffff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: calc(var(--dvw) * 30) calc(var(--dvw) * 48) calc(var(--dvw) * 30) calc(var(--dvw) * 30);
  margin-right: calc(var(--dvw) * 21);
  margin-top: calc(var(--dvw) * 78);
  gap: calc(var(--dvw) * 42);
  z-index: 2;
}
@media (max-width: 1024px) {
  .forge-ahead__card {
    width: 100%;
    padding: calc(var(--dvw) * 17.72) calc(var(--dvw) * 28.36) calc(var(--dvw) * 17.72) calc(var(--dvw) * 17.72);
    margin-top: 0;
    margin-right: 0;
    gap: calc(var(--dvw) * 24.81);
  }
}
@media (max-width: 575px) {
  .forge-ahead__card {
    padding: calc(var(--dvw) * 13) calc(var(--dvw) * 13) calc(var(--dvw) * 13) calc(var(--dvw) * 13);
    gap: calc(var(--dvw) * 13);
  }
}

.forge-ahead__card.--vi-nurse {
  margin-top: 0;
  margin-right: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.forge-ahead__card__img {
  width: calc(var(--dvw) * 320);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 1024px) {
  .forge-ahead__card__img {
    width: calc(var(--dvw) * 189.05);
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
@media (max-width: 575px) {
  .forge-ahead__card__img {
    width: calc(var(--dvw) * 92.31);
  }
}

.forge-ahead__card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.forge-ahead__card__title {
  margin-bottom: calc(var(--dvw) * 16);
  color: #085cb9;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .forge-ahead__card__title {
    margin-bottom: calc(var(--dvw) * 9.5);
  }
}
@media (max-width: 575px) {
  .forge-ahead__card__title {
    margin-bottom: calc(var(--dvw) * 7);
  }
}

.forge-ahead__card__title-sub {
  font-size: clamp(1rem, 0.8986rem + 0.4324vw, 1.25rem);
  margin-bottom: calc(var(--dvw) * 7);
  line-height: 1.3;
  letter-spacing: 0.02em;
}
@media (max-width: 1024px) {
  .forge-ahead__card__title-sub {
    margin-bottom: calc(var(--dvw) * 5);
  }
}
@media (max-width: 575px) {
  .forge-ahead__card__title-sub {
    margin-bottom: calc(var(--dvw) * 3);
  }
}

.forge-ahead__card__title-sub.--vi-nurse {
  letter-spacing: -0.02em;
}

.forge-ahead__card__title-main {
  font-size: clamp(1.5rem, 1.272rem + 0.973vw, 2.0625rem);
  line-height: 1;
  letter-spacing: 0.02em;
}

.forge-ahead__card__title-main span {
  font-size: clamp(0.875rem, 0.7736rem + 0.4324vw, 1.125rem);
  margin-left: calc(var(--dvw) * 12);
  letter-spacing: 0.02em;
  position: relative;
  bottom: calc(var(--dvw) * 4);
}
@media (max-width: 1024px) {
  .forge-ahead__card__title-main span {
    margin-left: calc(var(--dvw) * 7.1);
    bottom: calc(var(--dvw) * 2.36);
  }
}
@media (max-width: 575px) {
  .forge-ahead__card__title-main span {
    margin-left: calc(var(--dvw) * 3.5);
    bottom: calc(var(--dvw) * 1.15);
  }
}

.forge-ahead__card__title-main span.--vi-nurse {
  margin-left: calc(var(--dvw) * 23);
  letter-spacing: -0.03em;
}

.forge-ahead__card__description-heading {
  font-size: clamp(0.9375rem, 0.8615rem + 0.3243vw, 1.125rem);
  font-weight: 600;
  margin-bottom: calc(var(--dvw) * 9);
  letter-spacing: 0.02em;
}
@media (max-width: 1024px) {
  .forge-ahead__card__description-heading {
    margin-bottom: calc(var(--dvw) * 5.3);
  }
}
@media (max-width: 575px) {
  .forge-ahead__card__description-heading {
    margin-bottom: calc(var(--dvw) * 4);
  }
}

.forge-ahead__card__description-text {
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  line-height: 1.62;
  text-align: justify;
}

.forge-ahead__card__img__fukidashi img {
  max-width: none;
  width: calc(var(--dvw) * 480);
  margin-top: calc(var(--dvw) * 60);
}
@media (max-width: 1024px) {
  .forge-ahead__card__img__fukidashi img {
    width: calc(var(--dvw) * 354);
    position: relative;
    right: calc(var(--dvw) * -340);
    margin-top: calc(var(--dvw) * 15);
  }
}
@media (max-width: 575px) {
  .forge-ahead__card__img__fukidashi img {
    width: calc(var(--dvw) * 296);
    position: relative;
    right: calc(var(--dvw) * -79);
  }
}

.section-1,
.section-2,
.section-3 {
  position: relative;
}

.section-1 .back-pattern {
  position: absolute;
  width: 100%;
  height: 120%;
  display: block;
  overflow-x: hidden;
  background-image: url("/assets/images/about/back-pattern-1.webp");
  background-repeat: no-repeat;
  background-size: 110% auto;
  background-position: left -9vw top -1vw;
}

@media (max-width: 575px) {
  .section-1 .back-pattern {
    height: 105%;
    background-size: auto 100%;
    background-position: left 32% top -1vw;
  }
}
.section-2 .back-pattern {
  position: absolute;
  width: 100%;
  height: 110%;
  display: block;
  overflow-x: hidden;
  background-image: url("/assets/images/about/back-pattern-2.webp");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center top;
}

@media (max-width: 575px) {
  .section-2 .back-pattern {
    background-size: auto 90%;
    background-position: left 30% top 0;
  }
}
.section-3 .back-pattern {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  background-image: url("/assets/images/about/back-pattern-3.webp");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center top;
}

@media (max-width: 575px) {
  .section-3 .back-pattern {
    height: 100%;
    background-size: auto 90%;
    background-position: left 33% top 10%;
  }
}
/*# sourceMappingURL=about.css.map */