@media screen and (max-width: 599px) {
  #number .number_column {
    grid-template-columns: 100%;
  }
}
@media (min-width:600px) {
  #number .number_column.column01 .number_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #number .number_column.column03 {
    grid-template-columns: 38% 1fr;
  }
  #number .number_column.column03 .number_head {
    height: 4.5em;
  }
  #number .number_column.column04 {
    grid-template-columns: 32% 1fr;
  }
}
#number .number_box {
  transition: all 0.5s;
}
#number .number_box:not(.-inview) {
  opacity: 0;
}
#number .number_box.inview {
  opacity: 1;
}
#number .number_box .number_head mark {
  display: inline-block;
  padding: 0.25em 1.25em;
  border-radius: 999em;
}
#number .number_box .number_head small {
  display: inline-block;
  font-size: 0.6em;
}
#number .number_box .number_img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
#number .number_box .number_text {
  text-align: center;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  word-break: keep-all;
}
#number .number_box .number_text strong {
  display: inline-block;
  font-family: var(--wp--preset--font-family--theme-gothic-title);
}
@media screen and (max-width: 599px) {
  #number .number_box {
    padding: var(--wp--preset--spacing--30) 0;
  }
  #number .number_box .number_head mark {
    display: block;
    text-align: center;
  }
}
@media (min-width:900px) {
  #number .number_box {
    padding: var(--wp--preset--spacing--30);
  }
  #number .number_box .number_head {
    letter-spacing: 0.15em;
  }
}
#number #employees .number_text strong {
  width: 2em;
  text-align: right;
  font-size: 2.73em;
}
@media screen and (max-width: 599px) {
  #number #employees .number_text {
    font-size: 7vw;
  }
}
@media (min-width:600px) {
  #number #employees .number_text {
    font-size: min(4.666vw, 56px);
  }
}
#number #sex-ratio {
  aspect-ratio: 580/265;
}
#number #sex-ratio .number_text strong {
  font-size: 1em;
  width: 0.8em;
  text-align: center;
}
#number #sex-ratio .number_text::before, #number #sex-ratio .number_text::after {
  display: inline-block;
  width: 0.8125em;
  height: 1em;
  font-size: 0.75em;
}
#number #sex-ratio .number_text::before {
  content: url(../images/number-sex_ratio-01.svg);
}
#number #sex-ratio .number_text::after {
  content: url(../images/number-sex_ratio-02.svg);
}
@media screen and (max-width: 599px) {
  #number #sex-ratio .number_text {
    font-size: 16.875vw;
  }
}
@media (min-width:600px) {
  #number #sex-ratio .number_text {
    font-size: min(11.25vw, 135px);
  }
}
#number #average-age {
  aspect-ratio: 580/265;
}
#number #average-age .number_text strong {
  width: 2em;
  text-align: right;
  font-size: 2.75em;
}
#number #average-age .number_text::after {
  content: url(../images/number-average_age-01.svg);
  display: inline-block;
  margin-left: 0.25em;
  width: 1.28125em;
  height: 1em;
  font-size: 2.3em;
}
@media screen and (max-width: 599px) {
  #number #average-age .number_text {
    font-size: 5vw;
  }
}
@media (min-width:600px) {
  #number #average-age .number_text {
    font-size: min(3.333vw, 40px);
  }
}
#number #monthly-income .number_text strong {
  font-size: 3.87em;
  width: 4.2em;
  text-align: right;
}
#number #monthly-income .number_text .yen {
  display: inline-block;
  padding-top: 0.4em;
  width: 2.4em;
  height: 2.4em;
  line-height: 2;
  background-image: url(../images/number-monthly_income-01.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  vertical-align: bottom;
}
@media screen and (max-width: 599px) {
  #number #monthly-income .number_text {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 781px) {
  #number #monthly-income .detail {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--30);
    padding-top: var(--wp--preset--spacing--30);
    border-top: solid 1px;
  }
  #number #monthly-income .detail .wp-block-list.is-style-list-footnote {
    margin-top: 0;
  }
}
@media (min-width: 782px) {
  #number #monthly-income .number_text {
    font-size: min(3.2vw, 38px);
  }
  #number #monthly-income .detail {
    padding-left: var(--wp--preset--spacing--30);
    border-left: solid 1px;
  }
}
#number #paid-vacations .number_text {
  width: 6em;
  text-align: left;
}
#number #paid-vacations .number_text::before {
  content: url(../images/number-paid_vacations-01.svg);
  display: block;
  position: absolute;
  right: 0;
  width: 1.8em;
  height: 1.8em;
}
#number #paid-vacations .number_text strong {
  width: 1.2em;
  text-align: right;
  font-size: 2.67em;
}
@media screen and (max-width: 599px) {
  #number #paid-vacations .number_head {
    display: flex;
  }
  #number #paid-vacations .number_head br {
    display: none;
  }
  #number #paid-vacations .number_head mark {
    flex-grow: 1;
  }
  #number #paid-vacations .number_head mark:first-child {
    padding-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 10;
    text-align: right;
  }
  #number #paid-vacations .number_head mark:last-child {
    margin-left: -1.25em;
    -moz-text-align-last: left;
         text-align-last: left;
  }
  #number #paid-vacations .number_text {
    margin-left: auto;
    margin-right: auto;
    padding-top: 5%;
    font-size: 9.92vw;
  }
  #number #paid-vacations .number_text::before {
    bottom: 50%;
  }
}
@media (min-width:600px) {
  #number #paid-vacations {
    font-size: min(5.25vw, 63px);
  }
  #number #paid-vacations .number_head mark:not(:first-of-type) {
    margin-top: 0.25em;
  }
  #number #paid-vacations .number_text::before {
    bottom: 60%;
  }
}
#number #childcare-leave .number_text {
  padding-top: 1.5em;
}
#number #childcare-leave .number_text strong {
  font-size: 3.47em;
}
#number #childcare-leave .number_text mark {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: -1px auto auto;
  padding: 0.5em;
  width: 4.5em;
  border-radius: 999em;
  font-size: 0.7em;
  line-height: 1;
  letter-spacing: 0.2em;
}
#number #childcare-leave .number_text mark::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5em 0.5em 0;
  border-color: var(--wp--preset--color--theme-yellow) transparent;
}
#number #childcare-leave .number_text.male strong {
  width: 2.6em;
}
#number #childcare-leave .number_text.female strong {
  width: 1.8em;
}
#number #childcare-leave .number_img {
  aspect-ratio: 80/128;
}
@media screen and (max-width: 599px) {
  #number #childcare-leave .number_text {
    font-size: 3.75vw;
  }
  #number #childcare-leave .number_img {
    width: 16vw;
  }
}
@media (min-width:600px) {
  #number #childcare-leave .number_text {
    font-size: min(2.5vw, 30px);
  }
  #number #childcare-leave .number_img {
    width: min(8vw, 130px);
  }
}
#number #overtime .number_text strong {
  font-size: 2.76em;
  width: 2.1em;
}
#number #overtime .number_text strong small {
  font-size: 0.74em;
}
#number #overtime .number_img {
  aspect-ratio: 1/1;
  width: 5em;
}
@media screen and (max-width: 599px) {
  #number #overtime .number_text {
    font-size: 6.48vw;
  }
}
@media (min-width:600px) {
  #number #overtime .number_text {
    font-size: min(2.83vw, 34px);
  }
}
#number #birthplace .birthplace_column {
  margin-right: auto;
  margin-left: auto;
}
#number #birthplace .birthplace_column > .wp-block-media-text__content {
  padding: 0;
  height: 100%;
}
#number #birthplace .number_text {
  position: absolute;
  left: 0;
  margin: -2em auto 0;
  text-align: left;
}
#number #birthplace .number_text strong {
  font-size: 2.74em;
  width: 1.5em;
  text-align: right;
}
#number #birthplace .number_text small {
  display: block;
  font-size: max(0.38em, 10px);
}
#number #birthplace .number_text.donai {
  top: 23.44%;
}
#number #birthplace .number_text.dogai {
  top: 74.32%;
}
@media screen and (max-width: 599px) {
  #number #birthplace .birthplace_column {
    width: 90%;
  }
  #number #birthplace .number_text.donai {
    font-size: 4.88vw;
  }
  #number #birthplace .number_text.dogai {
    font-size: 3.87vw;
  }
}
@media (min-width:600px) {
  #number #birthplace .birthplace_column {
    width: min(100%, 660px);
  }
  #number #birthplace .number_text.donai {
    font-size: min(3.25vw, 39px);
  }
  #number #birthplace .number_text.dogai {
    font-size: min(2.58vw, 31px);
  }
}
#number #passenger .passenger_graph {
  margin-right: auto;
  margin-left: auto;
}
#number #passenger .passenger_graph::before {
  content: url(../images/number-passenger-01.svg);
  display: block;
  position: absolute;
  margin-right: 3%;
  width: 1em;
  height: 1em;
  line-height: 1;
}
#number #passenger .passenger_graph::after {
  content: url(../images/number-passenger-02.svg);
  display: block;
  position: absolute;
  top: 32%;
  left: 36%;
  translate: -50% -50%;
  aspect-ratio: 144/50;
  background-size: 100% 100%;
  transition: all 0.5s 2s;
  line-height: 1;
}
#number #passenger .passenger_graph .graph .nendo {
  border-top: solid 1px;
  padding-top: 0.25em;
  height: 2rem;
  font-size: var(--wp--preset--font-size--medium);
}
#number #passenger .passenger_graph .graph .number_text {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  translate: -50% 0;
  letter-spacing: 0;
}
#number #passenger .passenger_graph .graph .number_text::after {
  content: "";
  display: block;
  margin: 0.5rem auto 0;
  background-color: var(--wp--preset--color--theme-blue);
  transition: height 2s 0.5s;
}
#number #passenger .passenger_graph .graph .number_text strong {
  font-size: 2.92em;
}
#number #passenger .passenger_graph .graph.graph_2019 .number_text::after {
  height: 10.29rem;
}
#number #passenger .passenger_graph .graph.graph_2020 .number_text::after {
  height: 2.31rem;
}
#number #passenger .passenger_graph .graph.graph_2021 .number_text::after {
  height: 4.05rem;
}
#number #passenger .passenger_graph .graph.graph_2022 .number_text::after {
  height: 7.22rem;
}
#number #passenger .passenger_graph .graph.graph_2023 .number_text::after {
  height: 10.29rem;
}
#number #passenger .passenger_graph .graph.graph_2024 .number_text::after {
  height: 13.96rem;
  background-color: var(--wp--preset--color--theme-yellow);
}
#number #passenger .passenger_graph .graph.graph_2024 .number_text strong {
  font-size: 2.77em;
}
#number #passenger:not(.-inview) .passenger_graph::after {
  opacity: 0;
}
#number #passenger:not(.-inview) .passenger_graph .graph .number_text::after {
  height: 0;
}
@media screen and (max-width: 599px) {
  #number #passenger .passenger_graph {
    padding-top: 16rem;
  }
  #number #passenger .passenger_graph::before {
    top: 0;
    left: 0;
    font-size: 20vw;
  }
  #number #passenger .passenger_graph::after {
    width: 32vw;
  }
  #number #passenger .passenger_graph .graph .number_text {
    font-size: min(1.5vw, 12px);
  }
  #number #passenger .passenger_graph .graph .number_text::after {
    width: 2.5rem;
  }
  #number #passenger .passenger_graph .graph.graph_2024 .number_text {
    text-indent: -10vw;
    font-size: min(2.745vw, 22px);
  }
  #number #passenger .passenger_graph .graph.graph_2024 .number_text strong {
    text-indent: 0;
  }
}
@media (min-width:600px) {
  #number #passenger .passenger_graph {
    padding-top: 18rem;
    width: min(62%, 745px);
    font-size: min(1vw, 12px);
  }
  #number #passenger .passenger_graph::before {
    bottom: 2rem;
    right: 100%;
    font-size: min(10vw, 126px);
  }
  #number #passenger .passenger_graph::after {
    width: min(20vw, 240px);
  }
  #number #passenger .passenger_graph .graph .number_text::after {
    width: min(5vw, 60px);
  }
  #number #passenger .passenger_graph .graph.graph_2024 .number_text {
    font-size: min(1.83vw, 22px);
  }
}
#number #lines .number_img {
  width: 13em;
  height: 13em;
}
#number #lines .number_text strong {
  font-size: 2.76em;
}
@media screen and (max-width: 599px) {
  #number #lines .number_img,
  #number #lines .number_text {
    font-size: 3vw;
  }
}
@media (min-width:600px) {
  #number #lines .number_img,
  #number #lines .number_text {
    font-size: min(2vw, 25px);
  }
}
#number #business-proposal .number_head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5em;
}
#number #business-proposal .number_text {
  aspect-ratio: 334/216;
  margin-right: auto;
  margin-left: auto;
  width: 14em;
  background-image: url(../images/number-business_proposal-01.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
#number #business-proposal .number_text strong {
  position: absolute;
  top: 41.05%;
  left: 64.777%;
  translate: -50% -50%;
  font-size: 5em;
}
@media screen and (max-width: 599px) {
  #number #business-proposal .number_head mark {
    width: 100%;
  }
  #number #business-proposal .number_text {
    font-size: 4.8vw;
  }
}
@media (min-width:600px) {
  #number #business-proposal .number_head mark {
    width: 15em;
  }
  #number #business-proposal .number_text {
    font-size: min(3vw, 36px);
  }
}/*# sourceMappingURL=number.css.map */


.wp-container-core-group-is-layout-2 {
  flex-wrap: nowrap;
  justify-content: space-between;
}
.wp-container-core-group-is-layout-4 {
  flex-wrap: nowrap;
  gap: 0;
  justify-content: space-between;
}
.wp-elements-78a8f5a8c606c4242eaab0ad72724357 a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--theme-blue);
}
.wp-container-content-1 {
  grid-row: span 2;
}
.wp-elements-ce8bce686497e401f428b7029e12d138 a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--theme-blue);
}
.wp-elements-6cfa164d337d69061a25b988240e244f a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--theme-blue);
}
.wp-container-core-group-is-layout-9 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wp-elements-581f9da8a3d493f0f063fe62f8e58187 a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--theme-blue);
}
.wp-container-core-columns-is-layout-1 {
  flex-wrap: nowrap;
}
.wp-container-core-group-is-layout-10 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.wp-elements-1730daa3679fd80c4f0a18d8c5d3ff94 a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--theme-blue);
}
.wp-elements-345625ea209e7382f0dd11a63629f972 a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--theme-blue);
}
.wp-container-core-group-is-layout-12 {
  flex-wrap: nowrap;
  gap: 0;
  justify-content: space-between;
}
.wp-container-core-group-is-layout-14 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wp-elements-0aa8e3ff763084511a441b1e33310aa1 a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--theme-blue);
}
.wp-elements-9aa32c80236e082a6868112ba940e2dc a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--theme-blue);
}
.wp-container-core-group-is-layout-17 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wp-elements-409a4966e34c283cab3ac6696ee1a62c a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--theme-blue);
}
.wp-container-core-columns-is-layout-2 {
  flex-wrap: nowrap;
  gap: 2em 0;
}
.wp-container-core-group-is-layout-19 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.wp-elements-139fe13c80d44046a09c8a89d63df20b a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--theme-blue);
}
.wp-container-core-group-is-layout-20 {
  flex-wrap: nowrap;
  justify-content: center;
}
.wp-elements-47fc5699ab0dba13bfd3dd2169afea81 a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--theme-blue);
}
.wp-elements-abe751802f7b6e9aa2f3d0075e5e2c5c a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--theme-yellow);
}
.wp-container-core-group-is-layout-23 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wp-elements-d18255462c7beb83d353621527515c78 a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--theme-white);
}
.wp-container-core-group-is-layout-25 {
  flex-wrap: nowrap;
  justify-content: space-between;
}
.wp-container-core-group-is-layout-16 {
  flex-wrap: nowrap;
  justify-content: space-between;
}