@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
.p_worklife {
  overflow: hidden;
}
.p_worklife_grow {
  margin-bottom: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem 0;
}
.p_worklife_grow_cont {
  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.375rem 0;
}
.p_worklife_career {
  color: #fff;
  background: linear-gradient(94deg, #5D5D5D 0%, #7C7C7C 100%);
  padding-block: 4rem;
}
.p_worklife_career_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: 3rem 0;
}
.p_worklife_career_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem 0;
}
.p_worklife_benefit {
  color: #fff;
  padding: 0.75rem;
  margin-bottom: 5rem;
}
.p_worklife_benefit_bg {
  border-radius: 0.5rem;
  background: -webkit-gradient(linear, left top, right top, from(#E54748), to(#E77913));
  background: linear-gradient(90deg, #E54748 0%, #E77913 100%);
}
.p_worklife_benefit_wrap {
  padding: 4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5rem 0;
}
.p_worklife_benefit_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p_worklife_data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem 0;
}
.p_worklife_data_cont {
  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.75rem 0;
}
@media screen and (min-width: 768px) {
  .p_worklife_grow {
    gap: 4rem 0;
    margin-bottom: 8.75rem;
  }
  .p_worklife_grow_cont {
    gap: 6.25rem 0;
  }
  .p_worklife_career {
    gap: 4rem 0;
    padding-block: 7.5rem;
  }
  .p_worklife_career_wrap {
    gap: 2rem 0;
  }
  .p_worklife_career_cont {
    gap: 2rem 0;
  }
  .p_worklife_benefit {
    gap: 4rem 0;
    padding: 2rem;
    margin-bottom: 7.5rem;
  }
  .p_worklife_benefit_bg {
    border-radius: 0.625rem;
  }
  .p_worklife_benefit_wrap {
    padding: 7.5rem 0;
  }
  .p_worklife_data {
    gap: 4rem 0;
  }
  .p_worklife_data_cont {
    gap: 2rem 0;
  }
}

.p_case {
  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 0;
}
.p_case .c_secHeading_lead_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem 0.5rem;
}
.p_case .c_secHeading_lead_ttl .main {
  background: -webkit-gradient(linear, left top, right top, from(#E54748), to(#E77913));
  background: linear-gradient(90deg, #E54748 0%, #E77913 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-size: 2rem;
}
.p_case .c_secHeading_lead_ttl .sub {
  font-size: 1.5rem;
}
.p_case_cont {
  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.5rem 0;
}
.p_case_cont .js_scrollable.is-scrollable {
  width: calc(100vw - 1.5rem);
  margin-left: calc(50% - 50vw + 1.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.p_case_cont .js_scrollable.is-scrollable::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem; /* 末尾余白 */
}
.p_case_first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 62.5rem;
  border: solid 0.0625rem #D9D9D9;
  border-radius: 0.5rem;
  overflow: hidden;
}
.p_case_first_ttl {
  width: 100%;
  height: 3.5rem;
  padding-inline: 1.5rem;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#E54748), to(#E77913));
  background: linear-gradient(90deg, #E54748 0%, #E77913 100%);
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.375rem 0;
}
.p_case_first_ttl .main {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.875rem;
}
.p_case_first_ttl .sub {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.625rem;
}
.p_case_first_month {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.p_case_first_month_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  border-right: solid 0.0625rem #D9D9D9;
}
.p_case_first_month_item:last-child {
  border-right: none;
}
.p_case_first_month_item_ttl {
  background: -webkit-gradient(linear, left top, right top, from(#E54748), to(#E77913));
  background: linear-gradient(90deg, #E54748 0%, #E77913 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.1875rem;
  padding: 1rem;
  border-bottom: solid 0.0625rem #D9D9D9;
}
.p_case_first_month_item_ttl .num {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 180%;
}
.p_case_first_month_item_ttl .month {
  font-size: 90%;
}
.p_case_first_month_item_cont {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.8125rem;
  line-height: 1.4;
  padding: 1.875rem 0.625rem;
  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;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.p_case_first_month_item_cont .note {
  font-size: 80%;
}
.p_case_first_trainer {
  background: #FFEFF1;
  border-top: solid 0.0625rem #D9D9D9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-block: 1.5rem;
  padding-inline: 3.5rem 2.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_case_first_trainer_item {
  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.625rem 0;
}
.p_case_first_trainer_item_ttl {
  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: 0.75rem 0;
}
.p_case_first_trainer_item_ttl .deco {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.625rem;
  color: #fff;
  padding: 0.25rem 0.625rem 0.3125rem;
  background: -webkit-gradient(linear, left top, right top, from(#E54748), to(#E77913));
  background: linear-gradient(90deg, #E54748 0%, #E77913 100%);
  -webkit-box-shadow: 0.125rem 0.125rem 0.1875rem 0.0625rem rgba(255, 255, 255, 0.25) inset;
          box-shadow: 0.125rem 0.125rem 0.1875rem 0.0625rem rgba(255, 255, 255, 0.25) inset;
  border-radius: 6.25rem;
}
.p_case_first_trainer_item_ttl .main {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1;
}
.p_case_first_trainer_item_cont {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.8;
}
.p_case_first_trainer_imgWrap {
  width: 100%;
  max-width: 13.75rem;
  height: auto;
  aspect-ratio: 283/155;
  border-radius: 0.5rem;
  overflow: hidden;
}
.p_case_first_trainer_imgWrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_case_second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 62.5rem;
  border: solid 0.0625rem #D9D9D9;
  border-radius: 0.5rem;
  overflow: hidden;
}
.p_case_second_ttl {
  width: 100%;
  height: 3.5rem;
  padding-inline: 1.5rem;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#E54748), to(#E77913));
  background: linear-gradient(90deg, #E54748 0%, #E77913 100%);
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.375rem 0;
}
.p_case_second_ttl .main {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.875rem;
}
.p_case_second_system {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  min-width: 62.5rem;
}
.p_case_second_system_item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.8125rem;
  line-height: 1.4;
  text-align: center;
  padding: 2.625rem 1.25rem;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-right: solid 0.0625rem #D9D9D9;
}
@media screen and (min-width: 768px) {
  .p_case {
    gap: 2.875rem 0;
  }
  .p_case .c_secHeading_lead_ttl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .p_case .c_secHeading_lead_ttl .main {
    font-size: 2.5rem;
  }
  .p_case .c_secHeading_lead_ttl .sub {
    font-size: 2rem;
  }
  .p_case_first_ttl {
    width: 100%;
    height: 4.375rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.375rem 0;
  }
  .p_case_first_ttl .main {
    font-size: 1.125rem;
  }
  .p_case_first_ttl .sub {
    font-size: 0.75rem;
  }
  .p_case_first_month_item:last-child {
    border-right: none;
  }
  .p_case_first_month_item_ttl {
    font-size: 1rem;
    padding: 1.25rem;
  }
  .p_case_first_month_item_ttl .num {
    font-size: 1.5rem;
  }
  .p_case_first_month_item_ttl .month {
    font-size: 0.875rem;
  }
  .p_case_first_month_item_cont {
    font-size: 0.9375rem;
  }
  .p_case_first_trainer_item_ttl .deco {
    font-size: 0.75rem;
  }
  .p_case_first_trainer_item_ttl .main {
    font-size: 1.125rem;
  }
  .p_case_first_trainer_item_cont {
    font-size: 0.875rem;
  }
  .p_case_first_trainer_imgWrap {
    max-width: 17.6875rem;
  }
  .p_case_second_ttl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p_case_second_ttl .main {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.125rem;
  }
  .p_case_second_system_item {
    font-size: 1.125rem;
    padding: 3.4375rem 1.25rem;
  }
}

.p_env {
  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 0;
}
.p_env_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.7;
  text-align: center;
}
.p_env_cont {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem 3rem;
}
.p_env_slide_imgWrap {
  width: 100%;
  height: auto;
  aspect-ratio: 327/220;
  display: block;
  border-radius: 0.5rem;
  overflow: hidden;
}
.p_env_slide_imgWrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_env_list {
  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.5rem 0;
}
.p_env_list_item {
  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: 0.75rem 0;
  padding-bottom: 1.5rem;
  border-bottom: solid 0.0625rem #D9D9D9;
}
.p_env_list_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.p_env_list_item_ttl {
  background: -webkit-gradient(linear, left top, right top, from(#E54748), to(#E77913));
  background: linear-gradient(90deg, #E54748 0%, #E77913 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1;
}
.p_env_list_item_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.8125rem;
  line-height: 1.9;
}
@media screen and (min-width: 768px) {
  .p_env_ttl {
    font-size: 1.5rem;
  }
  .p_env_cont {
    grid-template-columns: min(40%, 37.5rem) 1fr;
  }
  .p_env_list_item_ttl {
    font-size: 1.125rem;
  }
  .p_env_list_item_text {
    font-size: 0.9375rem;
  }
}

.p_careerChart .js_scrollable.is-scrollable {
  width: calc(100vw - 1.5rem);
  margin-left: calc(50% - 50vw + 1.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.p_careerChart .js_scrollable.is-scrollable::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem; /* 末尾余白 */
}
.p_careerChart img {
  min-width: 62.5rem;
  height: auto;
}
@media screen and (min-width: 768px) {
  .p_careerChart img {
    min-width: unset;
    width: 100%;
    height: auto;
  }
}

.p_careerStep {
  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.5rem 0;
}
.p_careerStep_case {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem 0;
}
.p_careerStep_case_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1;
}
.p_careerStep_case_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
.p_careerStep_btn {
  display: block;
  max-height: 9.875rem;
  border-radius: 0.5rem;
  border: solid 0.0625rem #fff;
  overflow: hidden;
  position: relative;
}
.p_careerStep_btn_item {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.25rem 1.25rem 1.25rem 2rem;
}
.p_careerStep_btn_item_text {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.4;
}
.p_careerStep_btn_item_ico {
  width: 2.5rem;
  background: -webkit-gradient(linear, left top, right top, from(#E54748), to(#E77913));
  background: linear-gradient(90deg, #E54748 0%, #E77913 100%);
  aspect-ratio: 1/1;
  border-radius: 2.5rem;
  overflow: hidden;
  -webkit-box-shadow: 0.25rem 0.25rem 1.125rem 0.125rem rgba(0, 0, 0, 0.05) inset;
          box-shadow: 0.25rem 0.25rem 1.125rem 0.125rem rgba(0, 0, 0, 0.05) inset;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.p_careerStep_btn_item_ico::before, .p_careerStep_btn_item_ico::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 40%;
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  -webkit-mask: center/contain no-repeat;
  mask: center/contain no-repeat;
}
.p_careerStep_btn_item_ico::before {
  opacity: 1;
  background-color: #fff;
  -webkit-mask-image: url("../images/common/ico-arrow-mask.svg");
  mask-image: url("../images/common/ico-arrow-mask.svg");
}
.p_careerStep_btn_item_ico::after {
  opacity: 0;
  background: -webkit-gradient(linear, left top, right top, from(#E54748), to(#E77913));
  background: linear-gradient(90deg, #E54748 0%, #E77913 100%);
  -webkit-mask-image: url("../images/common/ico-arrow-mask.svg");
  mask-image: url("../images/common/ico-arrow-mask.svg");
}
.p_careerStep_btn_slide {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-mask-image: -webkit-gradient(linear, right top, left top, color-stop(0.04%, rgba(255, 255, 255, 0.4)), color-stop(99.2%, rgba(255, 255, 255, 0)));
  -webkit-mask-image: linear-gradient(270deg, rgba(255, 255, 255, 0.4) 0.04%, rgba(255, 255, 255, 0) 99.2%);
          mask-image: -webkit-gradient(linear, right top, left top, color-stop(0.04%, rgba(255, 255, 255, 0.4)), color-stop(99.2%, rgba(255, 255, 255, 0)));
          mask-image: linear-gradient(270deg, rgba(255, 255, 255, 0.4) 0.04%, rgba(255, 255, 255, 0) 99.2%);
}
.p_careerStep_btn_slide_imgWrap {
  width: 100%;
  max-width: 9.875rem;
  height: 100%;
  aspect-ratio: 99/83;
}
.p_careerStep_btn_slide_imgWrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p_careerStep_case {
    gap: 2rem 0;
  }
  .p_careerStep_case_ttl {
    font-size: 1.5rem;
  }
  .p_careerStep_case_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
  .p_careerStep_btn {
    max-height: 15.625rem;
  }
  .p_careerStep_btn_item {
    padding: 1.875rem 5.625rem 1.875rem 4.375rem;
  }
  .p_careerStep_btn_item_text {
    font-size: 1.75rem;
  }
  .p_careerStep_btn_item_ico {
    width: 4rem;
  }
  .p_careerStep_btn_slide_imgWrap {
    max-width: 18.5625rem;
  }
}

.p_careerStepCard {
  border: solid 0.0625rem #fff;
  border-radius: 0.5rem;
  overflow: hidden;
}
.p_careerStepCard_btn {
  width: 100%;
  padding: 1.25rem 1rem 1.25rem 1.5rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.p_careerStepCard_btn_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.75rem;
}
.p_careerStepCard_btn_text .ttl {
  padding-right: 0.75rem;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p_careerStepCard_btn_text .ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 0.0625rem;
  height: 80%;
  display: inline-block;
  background-color: #ACACAC;
}
.p_careerStepCard_btn_text .num {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1;
  padding: 0 0.1875rem;
}
.p_careerStepCard_btn_ico {
  width: 1.0625rem;
}
.p_careerStepCard_list {
  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.5rem 0;
  padding: 0 1.5rem 0.875rem 1.5rem;
}
.p_careerStepCard_list_item {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  padding: 1rem 0.625rem;
  border-bottom: solid 0.0625rem #848484;
  position: relative;
}
.p_careerStepCard_list_item::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 0.5rem;
  width: 1rem;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #fff;
}
.p_careerStepCard_list_item:first-child {
  border-top: solid 0.0625rem #848484;
}
.p_careerStepCard_list_item:last-child {
  border-bottom: none;
}
.p_careerStepCard_list_item:last-child::after {
  content: none;
}
.p_careerStepCard_list_item .branch {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 0.75rem;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_careerStepCard_list_item .status {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 0.8125rem;
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p_careerStepCard_list_item .position {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.1875rem 0.75rem 0.3125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 3.125rem;
}
.p_careerStepCard_list_item .position span {
  background: -webkit-gradient(linear, left top, right top, from(#E54748), to(#E77913));
  background: linear-gradient(90deg, #E54748 0%, #E77913 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 0.8125rem;
  line-height: 1.1;
}
.p_careerStepCard_list_item .license {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 0.8125rem;
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  gap: 0.375rem;
  border-radius: 0.25rem;
  background: rgba(255, 255, 255, 0.1);
}
@media screen and (min-width: 768px) {
  .p_careerStepCard_btn {
    padding: 2.5rem 2.5rem 1.875rem 2.5rem;
    pointer-events: none;
  }
  .p_careerStepCard_btn_ico {
    display: none;
  }
  .p_careerStepCard_list {
    padding: 0 2.5rem 1.875rem 2.5rem;
  }
  .p_careerStepCard_list_item {
    position: relative;
    padding: 0.9375rem 0.625rem;
  }
  .p_careerStepCard_list_item .branch {
    font-size: 0.8125rem;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .p_careerStepCard_list--wide .p_careerStepCard_list_item {
    padding: 1.5rem 0.625rem;
  }
}

.p_benefit {
  border-top: solid 0.0625rem rgba(255, 255, 255, 0.6);
  display: grid;
  grid-template-columns: 1fr;
}
.p_benefit_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding-block: 2rem;
}
.p_benefit_header_pict {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 6.25rem;
  height: 6.25rem;
  aspect-ratio: 1/1;
  padding: 1.25rem;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 0 0.791125rem 0 rgba(129, 129, 129, 0.45) inset;
          box-shadow: 0 0 0.791125rem 0 rgba(129, 129, 129, 0.45) inset;
}
.p_benefit_header_pict img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_benefit_header_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1;
  white-space: nowrap;
  min-width: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 0.875rem;
  border-radius: 6.25rem;
  border: solid 0.0625rem #fff;
}
.p_benefit_cont {
  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.5rem 0;
}
.p_benefit_cont_list {
  display: grid;
  grid-template-columns: 1fr;
}
.p_benefit_cont_list_item {
  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.75rem 0;
  padding-block: 1.5rem;
  position: relative;
}
.p_benefit_cont_list_item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #D9D9D9), color-stop(0.125rem, transparent));
  background: linear-gradient(90deg, #D9D9D9 0 0.125rem, transparent 0.125rem 0.25rem);
  background-size: 0.25rem 100%;
}
.p_benefit_cont_list_item dt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  line-height: 1;
}
.p_benefit_cont_list_item dd {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.9;
}
.p_benefit_cont_full_item {
  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.75rem 0;
  padding-block: 1.5rem;
  position: relative;
}
.p_benefit_cont_full_item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #D9D9D9), color-stop(0.125rem, transparent));
  background: linear-gradient(90deg, #D9D9D9 0 0.125rem, transparent 0.125rem 0.25rem);
  background-size: 0.25rem 100%;
}
.p_benefit_cont_full_item:not(:first-child)::after {
  content: none;
}
.p_benefit_cont_full_item--staff {
  gap: 1.5rem 0;
}
.p_benefit_cont_full_item dt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  line-height: 1;
}
.p_benefit_cont_full_item dd {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.9;
}
.p_benefit_cont_full_item .p_benefit_nursing .js_scrollable.is-scrollable {
  width: calc(100vw - 2.25rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.p_benefit_cont_full_item .p_benefit_nursing .js_scrollable.is-scrollable::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.25rem;
          flex: 0 0 2.25rem; /* 末尾余白 */
}
.p_benefit_cont_full_item .p_benefit_nursing img {
  min-width: 62.5rem;
  height: auto;
}
.p_benefit_cont_full_item .p_benefit_staff {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem 0;
}
.p_benefit_cont_full_item .p_benefit_staff_btn {
  display: grid;
  grid-template-columns: min(33%, 6.25rem) 1fr;
  gap: 0 0.875rem;
  position: relative;
  padding-block: 1.5rem 0;
}
.p_benefit_cont_full_item .p_benefit_staff_btn::before, .p_benefit_cont_full_item .p_benefit_staff_btn::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #D9D9D9), color-stop(0.125rem, transparent));
  background: linear-gradient(90deg, #D9D9D9 0 0.125rem, transparent 0.125rem 0.25rem);
  background-size: 0.25rem 100%;
}
.p_benefit_cont_full_item .p_benefit_staff_btn::before {
  content: "";
  top: 0;
}
.p_benefit_cont_full_item .p_benefit_staff_btn::after {
  content: none;
  bottom: 0;
}
.p_benefit_cont_full_item .p_benefit_staff_btn:last-child {
  padding-block: 1.5rem;
}
.p_benefit_cont_full_item .p_benefit_staff_btn:last-child::after {
  content: "";
}
.p_benefit_cont_full_item .p_benefit_staff_btn_imgWrap {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
.p_benefit_cont_full_item .p_benefit_staff_btn_imgWrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_benefit_cont_full_item .p_benefit_staff_btn_cont {
  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.75rem 0;
}
.p_benefit_cont_full_item .p_benefit_staff_btn_cont_name {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.8125rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0 0.125rem;
}
.p_benefit_cont_full_item .p_benefit_staff_btn_cont_name .initial {
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.125rem;
  letter-spacing: 0.05625rem;
}
.p_benefit_cont_full_item .p_benefit_staff_btn_cont_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.7;
}
.p_benefit_cont_full_item .p_benefit_staff_btn_cont_more {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.0175rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.p_benefit_cont_full_item .p_benefit_staff_btn_cont_more .c_iconCircleArrow {
  width: 1.75rem;
}
@media screen and (min-width: 768px) {
  .p_benefit {
    grid-template-columns: min(20%, 7.875rem) 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0 5.4375rem;
  }
  .p_benefit_header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-block: 2.5rem;
  }
  .p_benefit_header_pict {
    width: 7.5rem;
    height: 7.5rem;
    padding: 1.5rem;
  }
  .p_benefit_cont_list {
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0 4.0625rem;
  }
  .p_benefit_cont_list_item {
    padding-block: 4rem;
  }
  .p_benefit_cont_list_item--full {
    grid-column: 1/-1;
  }
  .p_benefit_cont_list_item::after {
    content: none;
  }
  .p_benefit_cont_list_item:not(:nth-child(-n+2))::after {
    content: "";
  }
  .p_benefit_cont_list_item dt {
    font-size: 1.125rem;
  }
  .p_benefit_cont_list_item dd {
    font-size: 0.9375rem;
  }
  .p_benefit_cont_full_item:first-child {
    padding-top: 4rem;
  }
  .p_benefit_cont_full_item--staff {
    gap: 2rem 0;
  }
  .p_benefit_cont_full_item dt {
    font-size: 1.125rem;
  }
  .p_benefit_cont_full_item dd {
    font-size: 0.9375rem;
  }
  .p_benefit_cont_full_item .p_benefit_nursing img {
    min-width: unset;
    width: 100%;
  }
  .p_benefit_cont_full_item .p_benefit_staff {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 4rem;
  }
  .p_benefit_cont_full_item .p_benefit_staff_btn {
    grid-template-columns: min(33%, 7.5rem) 1fr;
    gap: 0 1.5rem;
    padding-block: 1.5rem 1.5rem;
  }
  .p_benefit_cont_full_item .p_benefit_staff_btn::before {
    content: "";
    top: 0;
  }
  .p_benefit_cont_full_item .p_benefit_staff_btn::after {
    content: "";
    bottom: 0;
  }
  .p_benefit_cont_full_item .p_benefit_staff_btn_cont_name {
    font-size: 0.875rem;
  }
  .p_benefit_cont_full_item .p_benefit_staff_btn_cont_name .initial {
    font-size: 1.25rem;
  }
  .p_benefit_cont_full_item .p_benefit_staff_btn_cont_text {
    font-size: 0.875rem;
  }
  .p_benefit_cont_full_item .p_benefit_staff_btn_cont_more {
    font-size: 0.875rem;
  }
  .p_benefit_cont_full_item .p_benefit_staff_btn_cont_more .c_iconCircleArrow {
    width: 2rem;
  }
}

.p_data {
  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.75rem 0;
}
.p_data_main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem 0;
}
.p_data_sub {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem 0;
}
@media screen and (min-width: 768px) {
  .p_data {
    gap: 2rem 0;
  }
  .p_data_main {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  .p_data_sub {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media screen and (min-width: 1160px) {
  .p_data {
    grid-template-columns: repeat(4, 1fr);
  }
}

.p_dataCard {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 1rem 2rem 1rem;
  border-radius: 0.5rem;
  border: solid 0.0625rem #D9D9D9;
  background: #fff;
}
.p_dataCard_ttl {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1.2;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem 1.125rem;
  border-radius: 5rem;
  background: -webkit-gradient(linear, left top, right top, from(#E54748), to(#E77913));
  background: linear-gradient(90deg, #E54748 0%, #E77913 100%);
  -webkit-box-shadow: 0.1315625rem 0.1315625rem 0.197375rem 0.0658125rem rgba(255, 255, 255, 0.25) inset;
          box-shadow: 0.1315625rem 0.1315625rem 0.197375rem 0.0658125rem rgba(255, 255, 255, 0.25) inset;
}
.p_dataCard_cont {
  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: 0.75rem 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.p_dataCard_cont_imgWrap {
  margin-top: 1.875rem;
}
.p_dataCard_cont_data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.5625rem;
  margin-top: 1.875rem;
}
.p_dataCard_cont_data_pict {
  width: 5rem;
  aspect-ratio: 1/1;
}
.p_dataCard_cont_data_figure {
  text-align: right;
}
.p_dataCard_cont_ratio {
  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: 0.625rem 0;
  margin-top: 1.25rem;
}
.p_dataCard_cont_ratio_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.5rem;
}
.p_dataCard_cont_ratio_row_ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1;
  padding-right: 1.5rem;
  position: relative;
}
.p_dataCard_cont_ratio_row_ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 0.0625rem;
  height: 1.5rem;
  background-color: #D9D9D9;
}
.p_dataCard_cont_ratio_note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.75rem;
  line-height: 1.2;
}
.p_dataCard_cont_note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.75rem;
  line-height: 1.2;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.p_dataCard_cont .num {
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.06rem;
}
.p_dataCard_cont .num .main {
  font-size: 3rem;
}
.p_dataCard_cont .num .sub {
  font-size: 2rem;
}
.p_dataCard_cont .unit {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1;
}

.p_univ .bl_acc--bar {
  border: solid 0.0625rem #D9D9D9;
}
.p_univ .bl_acc_btn {
  padding: 1.75rem 1.5rem;
}
.p_univ .bl_acc_btn_ico {
  width: 2.5rem;
}
.p_univ .bl_acc_btn_ico::before, .p_univ .bl_acc_btn_ico::after {
  height: 0.15625rem;
}
.p_univ_cont {
  padding: 0 1.5rem 1.5rem 1.5rem;
}
.p_univ_cont_list {
  padding: 2rem;
  background-color: #FFF8F8;
  -webkit-box-shadow: 0 0 1.0335625rem 0 rgba(0, 0, 0, 0.05) inset;
          box-shadow: 0 0 1.0335625rem 0 rgba(0, 0, 0, 0.05) inset;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
}
.p_univ_cont_list li {
  color: #888;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.375rem 0.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.375rem;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p_univ .bl_acc_btn {
    padding: 1.5rem 2.375rem;
  }
  .p_univ .bl_acc_btn_ico {
    width: 3.125rem;
  }
  .p_univ .bl_acc_btn_ico::before, .p_univ .bl_acc_btn_ico::after {
    height: 0.1875rem;
  }
  .p_univ_cont {
    padding: 0 2.5rem 2.5rem 　rem(40);
  }
  .p_univ_cont_list {
    border-radius: 0.75rem;
  }
  .p_univ_cont_list li {
    font-size: 0.9375rem;
  }
}/*# sourceMappingURL=worklife.css.map */