@charset "UTF-8";
.cFv__headline {
  display: flex;
  flex-direction: column;
  gap: calc(16 * var(--px)) 0;
  padding: 0 calc(20 * var(--px));
}
.cFv__headline_ja {
  display: flex;
  flex-direction: column;
  font-size: calc(1.75 * var(--rem));
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.05em;
  opacity: 0;
}
.cFv__headline_ja_text {
  display: flex;
  overflow: hidden;
}
.cFv__headline_en {
  display: grid;
  overflow: hidden;
  font-family: var(--font-roc-grotesk);
  font-size: calc(1 * var(--rem));
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.cFv__headline_en_text {
  display: flex;
  overflow: hidden;
  opacity: 0;
}

@media screen and (min-width: 960px) {
  .cFv__headline {
    gap: calc(32 * var(--px)) 0;
  }
  .cFv__headline_ja {
    font-size: calc(3.25 * var(--rem));
  }
  .cFv__headline_en {
    font-size: calc(1.3125 * var(--rem));
  }
}
.cBreadcrumb {
  position: absolute;
  top: calc(145 * var(--px));
  right: calc(32 * var(--px));
  z-index: 1;
}
.cBreadcrumb__list {
  display: flex;
  gap: 0 calc(29 * var(--px));
}
.cBreadcrumb__item {
  font-size: calc(0.8125 * var(--rem));
  font-weight: 500;
  line-height: 1.5;
}
.cBreadcrumb__item_link {
  position: relative;
}
.cBreadcrumb__item_link::before {
  position: absolute;
  left: calc(100% + 8 * var(--px));
  content: "／";
}

:host {
  --output-file-name-important: data-and-keywords;
}

.pFv__inner {
  position: relative;
  padding: calc(140 * var(--px)) 0 calc(21 * var(--px));
  overflow: hidden;
}
.pFv__leaf {
  position: absolute;
  mix-blend-mode: multiply;
}
.pFv__leaf[data-leaf="1"] {
  top: calc(155 * var(--px));
  right: calc(-16 * var(--px));
  width: calc(78 * var(--px));
  height: calc(65 * var(--px));
}
.pFv__leaf[data-leaf="2"] {
  top: calc(441 * var(--px));
  right: calc(56 * var(--px));
  width: calc(50 * var(--px));
  height: calc(53 * var(--px));
}
.pFv__leaf[data-leaf="3"] {
  bottom: calc(4 * var(--px));
  left: calc(40 * var(--px));
  width: calc(63 * var(--px));
  height: calc(46 * var(--px));
}
.pFv__nunberImage {
  position: absolute;
  mix-blend-mode: multiply;
}
.pFv__nunberImage[data-number="1"] {
  top: calc(267 * var(--px));
  left: calc(98 * var(--px));
  width: calc(44 * var(--px));
  height: calc(110 * var(--px));
}
.pFv__nunberImage[data-number="2"] {
  right: calc(53 * var(--px));
  bottom: calc(8 * var(--px));
  width: calc(64 * var(--px));
  height: calc(45 * var(--px));
}
.pFv__imageList {
  margin-top: calc(61 * var(--px));
}
.pFv__image[data-image="1"] {
  width: calc(309 * var(--px));
  height: calc(161 * var(--px));
}
.pFv__image[data-image="2"] {
  width: calc(324 * var(--px));
  height: calc(138 * var(--px));
  margin-left: auto;
}

.pData {
  margin-top: calc(40 * var(--px));
}
.pData__inner {
  display: flex;
  flex-direction: column;
  gap: calc(12 * var(--px)) 0;
  padding: 0 calc(20 * var(--px));
}
.pData__note {
  margin-left: auto;
  font-size: calc(12 * var(--px));
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.pData__card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: calc(12 * var(--px));
  border-bottom: 1px solid #327aff;
}
.pData__card_header {
  display: grid;
  grid-template-columns: calc(60 * var(--px)) auto;
  grid-gap: 0 calc(6 * var(--px));
  gap: 0 calc(6 * var(--px));
}
.pData__card_icon {
  width: calc(60 * var(--px));
  height: calc(60 * var(--px));
}
.pData__card_headline {
  display: flex;
  flex-direction: column;
  gap: calc(5 * var(--px)) 0;
}
.pData__card_headline_ja {
  font-size: calc(1 * var(--rem));
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.pData__card_headline_en {
  font-family: var(--font-roc-grotesk);
  font-size: calc(0.625 * var(--rem));
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.pData__card_body {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-gap: calc(8 * var(--px));
  gap: calc(8 * var(--px));
}
.pData__card_value {
  display: flex;
  gap: 0 calc(2 * var(--px));
  align-items: flex-end;
  justify-content: flex-end;
  color: #327aff;
}
.pData__card_value_label {
  margin-bottom: calc(2 * var(--px));
  font-size: calc(0.8125 * var(--rem));
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.pData__card_value_number {
  font-size: calc(2.625 * var(--rem));
  font-weight: 700;
  line-height: 1;
}
.pData__card_value_unit {
  margin-bottom: calc(2 * var(--px));
  font-size: calc(0.8125 * var(--rem));
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.pData__card[data-card=age] {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}
.pData__card[data-card=age] .pData__card_body {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: calc(182 * var(--px));
  margin-top: calc(-42 * var(--px));
  margin-left: auto;
}
.pData__card[data-card=age] .pData__card_value_label {
  margin-top: 1px;
  font-size: calc(0.6875 * var(--rem));
}
.pData__card[data-card=age] .pData__card_value_number {
  font-size: calc(2.125 * var(--rem));
}
.pData__card[data-card=age] .pData__card_value_unit {
  margin-top: 1px;
  font-size: calc(0.6875 * var(--rem));
}
.pData__card[data-card=turnover] {
  position: relative;
}
.pData__card[data-card=turnover] .pData__card_body {
  position: relative;
}
.pData__card[data-card=turnover] .pData__card_bodyNote {
  position: absolute;
  top: calc(-6 * var(--px));
  font-size: calc(0.625 * var(--rem));
  font-weight: 400;
  line-height: 1.3;
  color: #327aff;
  letter-spacing: 0.05em;
}
.pData__card[data-card=leave-rate] {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}
.pData__card[data-card=leave-rate] .pData__card_body {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: calc(219 * var(--px));
  margin-top: calc(-13 * var(--px));
  margin-left: auto;
}

.pKeyword {
  margin-top: calc(56 * var(--px));
}
.pKeyword__inner {
  position: relative;
  padding: calc(39 * var(--px)) calc(20 * var(--px)) calc(48 * var(--px));
}
.pKeyword__list {
  display: grid;
  grid-template-rows: auto;
  grid-gap: calc(24 * var(--px));
  gap: calc(24 * var(--px));
  padding: calc(32 * var(--px)) calc(32 * var(--px)) calc(40 * var(--px));
  background-color: var(--color-white);
}
.pKeyword__item {
  display: grid;
  grid-template-rows: auto;
  grid-gap: calc(24 * var(--px));
  gap: calc(24 * var(--px));
  padding-bottom: calc(32 * var(--px));
  border-bottom: 1px solid #327aff;
}
.pKeyword__item_headline {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: calc(16 * var(--px));
  gap: calc(16 * var(--px));
  align-items: flex-end;
}
.pKeyword__item_headline_ja {
  display: flex;
  flex-direction: column;
  font-size: calc(2.375 * var(--rem));
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.pKeyword__item_headline_ja_sub {
  font-size: calc(1.625 * var(--rem));
  line-height: 1;
}
.pKeyword__item_headline_en {
  font-family: var(--font-roc-grotesk);
  font-size: calc(0.8125 * var(--rem));
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.pKeyword__item_value {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: calc(2 * var(--px));
  gap: calc(2 * var(--px));
  align-items: flex-end;
  color: #327aff;
}
.pKeyword__item_value_number {
  font-size: calc(5.5 * var(--rem));
  font-weight: 700;
  line-height: 1;
}
.pKeyword__item_value_unit {
  margin-bottom: calc(3 * var(--px));
  font-size: calc(1.75 * var(--rem));
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.pKeyword__item_description {
  font-size: calc(0.875 * var(--rem));
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.pKeyword__item--highlight .pKeyword__item_headline_ja {
  line-height: 1.15;
}
.pKeyword__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.pKeyword__bgImage {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.pKeyword__note {
  margin-top: calc(9 * var(--px));
  font-size: calc(0.75 * var(--rem));
  font-weight: 400;
  line-height: 1.6;
  text-align: right;
  letter-spacing: 0.02em;
}

@media screen and (min-width: 960px) {
  .pFv__inner {
    display: grid;
    grid-template-rows: min-content;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    padding: calc(232 * var(--px)) 0 calc(48 * var(--px));
  }
  .pFv__headline {
    position: relative;
    z-index: 1;
    grid-row: 1;
    grid-column: 4/27;
    padding: 0;
  }
  .pFv__imageList {
    display: grid;
    grid-template-columns: calc(672 * var(--px)) calc(744 * var(--px));
    grid-row: 2;
    grid-column: 1/60;
    justify-content: space-between;
    margin-top: calc(-182 * var(--px));
  }
  .pFv__image[data-image="1"] {
    width: 100%;
    height: calc(272 * var(--px));
    margin-top: calc(63 * var(--px));
  }
  .pFv__image[data-image="2"] {
    width: 100%;
    height: calc(272 * var(--px));
  }
  .pFv__leaf[data-leaf="1"] {
    top: calc(-17 * var(--px));
    right: auto;
    right: initial;
    left: calc(419 * var(--px));
    width: calc(128 * var(--px));
    height: calc(108 * var(--px));
  }
  .pFv__leaf[data-leaf="2"] {
    top: calc(487 * var(--px));
    right: calc(32 * var(--px));
    width: calc(83 * var(--px));
    height: calc(86 * var(--px));
  }
  .pFv__leaf[data-leaf="3"] {
    top: calc(573 * var(--px));
    left: calc(68 * var(--px));
    width: calc(105 * var(--px));
    height: calc(74 * var(--px));
  }
  .pFv__nunberImage[data-number="1"] {
    top: calc(83 * var(--px));
    right: calc(559 * var(--px));
    left: auto;
    left: initial;
    width: calc(88 * var(--px));
    height: calc(219 * var(--px));
  }
  .pFv__nunberImage[data-number="2"] {
    right: calc(335 * var(--px));
    bottom: calc(79 * var(--px));
    width: calc(110 * var(--px));
    height: calc(79 * var(--px));
  }
  .pFv__nunberImage[data-number="3"] {
    top: calc(219 * var(--px));
    right: calc(-8 * var(--px));
    width: calc(319 * var(--px));
    height: calc(133 * var(--px));
  }
  .pData {
    display: grid;
    grid-template-rows: min-content;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    margin-top: calc(80 * var(--px));
  }
  .pData__inner {
    grid-column: 5/59;
    grid-gap: calc(32 * var(--px)) 0;
    gap: calc(32 * var(--px)) 0;
    padding: 0;
    display: grid;
    grid-template-rows: min-content;
    grid-template-columns: repeat(54, 1fr);
  }
  .pData__note {
    grid-row: 5;
    grid-column: 1/55;
    margin-top: calc(-16 * var(--px));
    font-size: calc(14 * var(--px));
  }
  .pData__card {
    padding-bottom: calc(32 * var(--px));
  }
  .pData__card_header {
    grid-template-columns: calc(100 * var(--px)) auto;
    gap: 0 calc(10 * var(--px));
  }
  .pData__card_icon {
    width: calc(100 * var(--px));
    height: calc(100 * var(--px));
  }
  .pData__card_headline {
    gap: calc(8 * var(--px)) 0;
  }
  .pData__card_headline_ja {
    font-size: calc(1.75 * var(--rem));
  }
  .pData__card_headline_en {
    font-size: calc(0.75 * var(--rem));
  }
  .pData__card_body {
    gap: 0 calc(20 * var(--px));
  }
  .pData__card_value_label {
    font-size: calc(1.75 * var(--rem));
  }
  .pData__card_value_number {
    font-size: calc(4.5 * var(--rem));
  }
  .pData__card_value_unit {
    font-size: calc(1.75 * var(--rem));
  }
  .pData__card[data-card=employees] {
    grid-row: 1;
    grid-column: 1/27;
  }
  .pData__card[data-card=employees] .pData__card_body {
    gap: 0;
  }
  .pData__card[data-card=gender] {
    grid-row: 1;
    grid-column: 29/55;
  }
  .pData__card[data-card=age] {
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    grid-row: 2;
    grid-column: 1/55;
  }
  .pData__card[data-card=age] .pData__card_body {
    display: grid;
    grid-template-columns: auto auto auto auto;
    grid-gap: 0 calc(24 * var(--px));
    gap: 0 calc(24 * var(--px));
    width: -moz-fit-content;
    width: fit-content;
  }
  .pData__card[data-card=age] .pData__card_value_label {
    font-size: calc(1.75 * var(--rem));
  }
  .pData__card[data-card=age] .pData__card_value_number {
    font-size: calc(4.5 * var(--rem));
  }
  .pData__card[data-card=age] .pData__card_value_unit {
    font-size: calc(1.75 * var(--rem));
  }
  .pData__card[data-card=turnover] {
    grid-row: 3;
    grid-column: 1/18;
  }
  .pData__card[data-card=turnover] .pData__card_body {
    position: absolute;
    right: 0;
    bottom: calc(27 * var(--px));
    gap: 0;
  }
  .pData__card[data-card=turnover] .pData__card_value_number {
    font-size: calc(3.5 * var(--rem));
  }
  .pData__card[data-card=turnover] .pData__card_bodyNote {
    top: calc(-10 * var(--px));
    font-size: calc(0.875 * var(--rem));
  }
  .pData__card[data-card=turnover] .pData__card_value_unit {
    font-size: calc(1.25 * var(--rem));
  }
  .pData__card[data-card=overtime] {
    position: relative;
    grid-row: 3;
    grid-column: 20/36;
  }
  .pData__card[data-card=overtime] .pData__card_body {
    position: absolute;
    right: 0;
    bottom: calc(27 * var(--px));
    gap: 0;
  }
  .pData__card[data-card=overtime] .pData__card_value_number {
    font-size: calc(3.5 * var(--rem));
  }
  .pData__card[data-card=overtime] .pData__card_bodyNote {
    top: calc(-10 * var(--px));
    font-size: calc(0.875 * var(--rem));
  }
  .pData__card[data-card=overtime] .pData__card_value_unit {
    font-size: calc(1.25 * var(--rem));
  }
  .pData__card[data-card=paid-leave] {
    position: relative;
    grid-row: 3;
    grid-column: 38/55;
  }
  .pData__card[data-card=paid-leave] .pData__card_body {
    position: absolute;
    right: 0;
    bottom: calc(27 * var(--px));
    gap: 0;
  }
  .pData__card[data-card=paid-leave] .pData__card_value_label {
    font-size: calc(1.25 * var(--rem));
  }
  .pData__card[data-card=paid-leave] .pData__card_value_number {
    font-size: calc(3.5 * var(--rem));
  }
  .pData__card[data-card=paid-leave] .pData__card_bodyNote {
    top: calc(-10 * var(--px));
    font-size: calc(0.875 * var(--rem));
  }
  .pData__card[data-card=paid-leave] .pData__card_value_unit {
    font-size: calc(1.25 * var(--rem));
  }
  .pData__card[data-card=childcare-years] {
    grid-row: 4;
    grid-column: 1/20;
  }
  .pData__card[data-card=childcare-years] .pData__card_body {
    gap: 0;
  }
  .pData__card[data-card=leave-rate] {
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    grid-row: 4;
    grid-column: 22/55;
  }
  .pData__card[data-card=leave-rate] .pData__card_body {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 0 calc(12 * var(--px));
    gap: 0 calc(12 * var(--px));
    width: -moz-fit-content;
    width: fit-content;
  }
  .pKeyword {
    margin-top: calc(104 * var(--px));
  }
  .pKeyword__inner {
    padding: calc(39 * var(--px)) calc(128 * var(--px)) calc(160 * var(--px));
  }
  .pKeyword__list {
    padding: calc(32 * var(--px)) calc(32 * var(--px)) calc(40 * var(--px));
  }
  .pKeyword__item {
    display: grid;
    grid-template-columns: calc(456 * var(--px)) calc(680 * var(--px));
    align-items: center;
    padding: 0 calc(16 * var(--px)) calc(48 * var(--px));
  }
  .pKeyword__item_headline {
    font-size: calc(2.5 * var(--rem));
  }
  .pKeyword__item_headline_ja_sub {
    font-size: calc(1.75 * var(--rem));
  }
  .pKeyword__item_en {
    font-size: calc(1 * var(--rem));
  }
  .pKeyword__item_value {
    gap: 1px 0;
  }
  .pKeyword__item_value_number {
    font-size: calc(6.5 * var(--rem));
  }
  .pKeyword__item_value_unit {
    font-size: calc(1.75 * var(--rem));
  }
  .pKeyword__item_description {
    font-size: calc(1.0625 * var(--rem));
  }
  .pKeyword__note {
    margin-top: calc(16 * var(--px));
    font-size: calc(0.875 * var(--rem));
  }
}