/* p-mv
---------------------------------------------------------------------------- */
.p-mv {
  margin-top: 11rem;
  height: 39.84375vw;
  position: relative;
}

.p-mv::before {
  content: "";
  width: 72.2395833333vw;
  height: 43.3333333333vw;
  background-image: url(./../../../images/company/about/img_mv_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.p-mv-breadcrumbs {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 10vmax;
  width: max-content;
  padding-block: 0.3rem;
  padding-inline: 1rem;
  translate: 0 1.5rem;
}

.p-mv-ttl-group {
  position: absolute;
  top: 13.2291666667vw;
  left: 8.4895833333vw;
}

.p-mv-ttl {
  font-size: 3rem;
  line-height: 1.3666666667;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 1.5625vw;
  margin-bottom: 1.8229166667vw;
}

.p-mv-subttl {
  font-size: 9.2rem;
  line-height: 1.6413043478;
  letter-spacing: 0.08em;
  font-weight: 900;
  font-size: 4.7916666667vw;
  font-family: "Noto Serif JP";
  color: #073190;
  margin-bottom: 1.6666666667vw;
}

.p-mv-subttl ._small {
  font-size: 3.8541666667vw;
}

.p-mv-subttl ._parentheses {
  position: relative;
  padding-inline: 2.2395833333vw 1.4583333333vw;
  margin-right: 1.1979166667vw;
}

.p-mv-subttl ._parentheses::before,
.p-mv-subttl ._parentheses::after {
  content: "";
  position: absolute;
  width: 1.71875vw;
  height: 2.96875vw;
}

.p-mv-subttl ._parentheses::before {
  top: 1.5104166667vw;
  left: 0;
  border-left: 0.2083333333vw solid currentColor;
  border-top: 0.2083333333vw solid currentColor;
}

.p-mv-subttl ._parentheses::after {
  bottom: 0.46875vw;
  right: 0;
  border-right: 0.2083333333vw solid currentColor;
  border-bottom: 0.2083333333vw solid currentColor;
  border-left: none;
}

.p-mv-txt {
  font-size: 2.4rem;
  line-height: 1.7083333333;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 1.25vw;
}

@media screen and (max-width: 767px) {
  .p-mv {
    margin-top: 16vw;
    height: 95.2vw;
  }
  .p-mv::before {
    width: 100%;
    height: 95.2vw;
    background-image: url(./../../../images/company/about/img_mv_sp.png);
  }
  .p-mv-breadcrumbs {
    padding-block: 0.8vw;
    padding-inline: 2.6666666667vw;
    translate: 0 4vw;
  }
  .p-mv-ttl-group {
    position: absolute;
    top: 42.9333333333vw;
    left: 5.3333333333vw;
  }
  .p-mv-ttl {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin-bottom: 0.5333333333vw;
  }
  .p-mv-subttl {
    font-size: 10.6666666667vw;
    line-height: 1.65;
    margin-bottom: 0.8vw;
  }
  .p-mv-subttl ._small {
    font-size: 8.5333333333vw;
  }
  .p-mv-subttl ._parentheses {
    position: relative;
    padding-inline: 5.0666666667vw 4vw;
    margin-right: 4.2666666667vw;
  }
  .p-mv-subttl ._parentheses::before,
  .p-mv-subttl ._parentheses::after {
    width: 3.4666666667vw;
    height: 6.4vw;
  }
  .p-mv-subttl ._parentheses::before {
    top: 3.2vw;
    left: 0;
    border-left: 0.5333333333vw solid currentColor;
    border-top: 0.5333333333vw solid currentColor;
  }
  .p-mv-subttl ._parentheses::after {
    bottom: 0.8vw;
    right: 0;
    border-right: 0.5333333333vw solid currentColor;
    border-bottom: 0.5333333333vw solid currentColor;
  }
  .p-mv-txt {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
/* p-about
---------------------------------------------------------------------------- */
.js-fadeUp {
  opacity: 0;
  transform: translateY(3rem);
}

.p-about {
  padding-block: 19.5rem 34rem;
  position: relative;
}

.p-about::before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(./../../../images/company/about/bg_about_pc.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
  z-index: -10;
}

.p-about-inner {
  position: relative;
}

.p-about-content-founding {
  color: #073190;
  position: absolute;
  top: 0;
  left: 0;
}

.p-about-content-founding-ttl {
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 700;
  line-height: 1.2;
}

.p-about-content-founding-year {
  font-size: 10rem;
  line-height: 1.05;
  font-weight: 700;
  font-family: "Roboto";
}

.p-about-content-founding-year span {
  font-size: 3.6rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 700;
  font-family: "Noto Sans JP";
  margin-left: 1rem;
}

.p-about-content {
  width: 80rem;
  padding-block: 4.6rem 5rem;
  padding-inline: 5rem;
  background-color: rgba(255, 255, 255, 0.8);
  border: 0.3rem solid #073190;
  border-radius: 1.5rem;
}

.p-about-content:not(:last-of-type) {
  margin-bottom: 4.87rem;
}

.p-about-content:nth-of-type(odd) {
  margin-inline: auto 0;
}

.p-about-content .m-ttl-border-left {
  line-height: 1.4;
  margin-bottom: 3.1rem;
  position: relative;
}

.p-about-content .m-ttl-border-left ._small {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 400;
  color: #808080;
  position: absolute;
  bottom: 0;
  left: 52.1rem;
}

.p-about-content-txt {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.06em;
  font-weight: 400;
  margin-bottom: 4.1rem;
}

.p-about-content-box:not(:last-of-type) {
  margin-bottom: 4rem;
}

.p-about-content-box:has(.p-about-content-box-body) {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3rem;
}

.p-about-content-box-ttl {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #fff;
  background-color: #073190;
  width: max-content;
  border-radius: 1.5rem 0 1.5rem 0;
  padding-block: 0.4rem 0.9rem;
  padding-inline: 1.6rem;
  margin-bottom: 2rem;
}

.p-about-content-box-lead {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #073190;
  margin-bottom: 1.5rem;
}

.p-about-content-box-txt {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.06em;
  font-weight: 400;
}

.p-about-content-box-lead-img {
  width: 20rem;
  aspect-ratio: 200/270;
}

.p-about-content-box-lead-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.p-about-content-box-business {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 2.2rem;
  margin-top: 2.9rem;
}

.p-about-content-box-business-img {
  width: 32rem;
  aspect-ratio: 320/306;
}

.p-about-content-box-business-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.p-about-content-box-business-list {
  background-color: #E9F6FF;
  border-radius: 1rem;
  padding-block: 2rem;
  padding-inline: 2rem 1.3rem;
}

.p-about-content-box-business-list-item {
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: 0.06em;
  font-weight: 500;
}

.p-about-content-number-wrap {
  margin-top: 3rem;
  display: grid;
  grid-template: "area1 area2" auto "area3 area3" auto "area4 area4" auto "area5 area5" auto/auto 1fr;
  gap: 2rem 1.95rem;
}
.p-about-content-number-wrap > :nth-child(1) {
  grid-area: area1;
}
.p-about-content-number-wrap > :nth-child(2) {
  grid-area: area2;
}
.p-about-content-number-wrap > :nth-child(3) {
  grid-area: area3;
}
.p-about-content-number-wrap > :nth-child(4) {
  grid-area: area4;
}
.p-about-content-number-wrap > :nth-child(5) {
  grid-area: area5;
}

.p-about-content-number-item {
  background-color: #E9F6FF;
  border-radius: 1.5rem;
  overflow: hidden;
  position: relative;
}

.p-about-content-number-item:nth-of-type(1) {
  width: 28.042rem;
  height: 16.025rem;
}

.p-about-content-number-item:nth-of-type(2) {
  height: 16.025rem;
}

.p-about-content-number-item:nth-of-type(3) {
  height: 18rem;
}

.p-about-content-number-item:nth-of-type(4) {
  height: 36rem;
}

.p-about-content-number-item:nth-of-type(5) {
  height: 18rem;
}

.p-about-content-number-item-ttl {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #fff;
  background-color: #073190;
  width: max-content;
  border-radius: 1.5rem 0 1.5rem 0;
  padding-block: 0.2rem;
  padding-inline: 1.6rem;
}

.p-about-content-number-item-inner {
  position: absolute;
}

.p-about-content-number-item:nth-of-type(1) .p-about-content-number-item-inner {
  top: 5.2rem;
  left: 2.4rem;
}

.p-about-content-number-item:nth-of-type(2) .p-about-content-number-item-inner {
  top: 5.3rem;
  left: 5.4rem;
}

.p-about-content-number-item:nth-of-type(3) .p-about-content-number-item-inner {
  top: 5.5rem;
  left: 2.3rem;
}

.p-about-content-number-item:nth-of-type(4) .p-about-content-number-item-inner {
  top: 2.8rem;
  left: 5.7rem;
}

.p-about-content-number-item:nth-of-type(5) .p-about-content-number-item-inner {
  top: 2.9rem;
  left: 1.7rem;
}

.p-about-content-number-item-txt {
  font-size: 9rem;
  line-height: 1;
  font-weight: 700;
  line-height: 0.89;
  font-family: "Roboto";
  color: #073190;
}

.p-about-content-number-item-txt._txt-center {
  text-align: center;
}

.p-about-content-number-item-txt ._fz-56 {
  font-size: 5.6rem;
}

.p-about-content-number-item-txt ._fz-32 {
  font-size: 3.2rem;
  color: #1A1A1A;
  font-family: "Noto Sans CJK JP";
}

.p-about-content-number-item-txt ._fz-16 {
  font-size: 1.6rem;
  color: #1A1A1A;
  font-family: "Noto Sans CJK JP";
}

.p-about-content-number-item-txt ._ml-5 {
  margin-left: 0.5rem;
}

.p-about-content-number-item-txt ._small {
  font-size: 1.4rem;
  font-weight: 400;
  color: #808080;
}

.p-about-content-number-item-note {
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 400;
  color: #808080;
  position: absolute;
  bottom: 1.2rem;
  right: 0.9rem;
}

.p-about-content-number-item-speechBubble {
  width: max-content;
  margin-inline: auto;
  padding-block: 0.5rem 0.6rem;
  padding-inline: 1.5rem;
  background-color: #3592D1;
  border-radius: 10vmax;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  position: relative;
}
.p-about-content-number-item-speechBubble::after {
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  width: 1.2rem;
  height: 1.199740925rem;
  background-color: #3592D1;
  position: absolute;
  bottom: 0%;
  left: 1.5rem;
  translate: 0 50%;
  rotate: 19deg;
}

.p-about-content-number-item-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.7rem;
}

.p-about-content-number-item-list-item-txt {
  font-size: 4.6rem;
  line-height: 1;
  font-weight: 700;
  font-family: "Roboto";
  color: #073190;
  margin-top: 1.1rem;
}

.p-about-content-number-item-list-item-txt ._fz-46 {
  font-size: 4.6rem;
}

.p-about-content-number-item-list-item-txt ._fz-16 {
  font-size: 1.6rem;
  color: #1A1A1A;
  font-family: "Noto Sans CJK JP";
}

.p-about-content-number-item-list-item-txt ._fz-14 {
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 400;
  color: #808080;
  font-family: "Noto Sans CJK JP";
}

.p-about-content-number-item-list-item-txt ._ml-5 {
  margin-left: 0.5rem;
}

.p-about-content-number-item-graph-txt-wrap {
  position: absolute;
  top: 0.6rem;
  left: 20.1rem;
}

.p-about-content-number-item-graph {
  margin-top: 2rem;
  position: relative;
}

.p-about-content-number-item-graph-item-img,
.p-about-content-number-item-graph-item {
  position: absolute;
}

.p-about-content-number-item-graph-item._lgs {
  top: 17.8rem;
  left: 46rem;
}

.p-about-content-number-item-graph-item._food {
  top: 17.9rem;
  left: 2.2rem;
}

.p-about-content-number-item-graph-item._info {
  top: 6.2rem;
  left: 2.1rem;
}

.p-about-content-number-item-graph-item._realestate {
  top: 6.2rem;
  left: 47rem;
}

.p-about-content-number-item-graph-item._chart {
  top: 6.9rem;
  left: 24.7rem;
  width: 20rem;
  aspect-ratio: 1;
}

.p-about-content-number-item-graph-item-img._lgs {
  top: 17rem;
  left: 41.8rem;
  width: 26.3rem;
  aspect-ratio: 263/94;
}

.p-about-content-number-item-graph-item-img._food {
  top: 22.9rem;
  left: 2.4rem;
  width: 23.9rem;
  aspect-ratio: 239/35;
}

.p-about-content-number-item-graph-item-img._info {
  top: 5.4rem;
  left: 2.5rem;
  width: 28rem;
  aspect-ratio: 280/19;
}

.p-about-content-number-item-graph-item-img._realestate {
  top: 8.8rem;
  left: 33.8rem;
  width: 12.7rem;
  aspect-ratio: 127/6;
}

.p-about-content-number-item-graph-item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.p-about-content-number-item-graph-item-ttl {
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.08em;
  font-weight: 700;
  margin-bottom: 1rem;
}

.p-about-content-number-item-graph-item-ttl._lgs {
  color: #073190;
}

.p-about-content-number-item-graph-item-ttl._food {
  color: #F3AE3B;
}

.p-about-content-number-item-graph-item-ttl._info {
  color: #70C0CC;
}

.p-about-content-number-item-graph-item-ttl._realestate {
  color: #3592D1;
}

.p-about-content-number-item-graph-item-txt {
  font-size: 5rem;
  line-height: 1;
  font-weight: 700;
  font-family: "Roboto";
  color: #073190;
}

.p-about-content-number-item-graph-item-txt ._fz-16 {
  font-size: 1.6rem;
  color: #1A1A1A;
  font-family: "Noto Sans CJK JP";
}

.p-about-content-number-item-graph-item-txt ._ml-5 {
  margin-left: 0.4rem;
}

.p-about-content-number-item-group {
  display: flex;
  align-items: end;
  gap: 1.5rem;
}

.p-about-content-number-item-group-img {
  width: 14.8rem;
  aspect-ratio: 148/115;
}

.p-about-content-number-item-group-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.p-about-content-topic:not(:last-of-type) {
  margin-bottom: 2.9rem;
}

.p-about-content-topic-ttl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #073190;
  margin-bottom: 1.6rem;
}

.p-about-content-topic-ttl::before {
  content: "";
  width: 7rem;
  aspect-ratio: 70/30.43;
  background-repeat: no-repeat;
  background-size: contain;
}

.p-about-content-topic:nth-of-type(1) .p-about-content-topic-ttl::before {
  background-image: url(./../../../images/company/about/img_topic_1.png);
}

.p-about-content-topic:nth-of-type(2) .p-about-content-topic-ttl::before {
  background-image: url(./../../../images/company/about/img_topic_2.png);
}

.p-about-content-topic:nth-of-type(3) .p-about-content-topic-ttl::before {
  background-image: url(./../../../images/company/about/img_topic_3.png);
}

.p-about-content-topic:nth-of-type(4) .p-about-content-topic-ttl::before {
  background-image: url(./../../../images/company/about/img_topic_4.png);
}

.p-about-content-topic:nth-of-type(5) .p-about-content-topic-ttl::before {
  background-image: url(./../../../images/company/about/img_topic_5.png);
}

.p-about-content-topic-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background-color: rgba(233, 246, 255, 0.8);
  border-radius: 1rem;
  padding-block: 2.8rem 3.2rem;
  padding-inline: 3.1rem 1.9rem;
  margin-top: 1.8rem;
}

.p-about-content-topic-list-item {
  display: flex;
  align-items: flex-start;
  gap: 0 2rem;
  position: relative;
}

.p-about-content-topic-list-item::before {
  content: "";
  position: absolute;
  top: 1.2rem;
  left: 0.4rem;
  width: 0.2rem;
  height: 120%;
  border-left: 0.2rem dotted #073190;
}

.p-about-content-topic-list:last-child .p-about-content-topic-list-item:last-child::before {
  height: 66%;
}

.p-about-content-topic-list-item-boxes {
  display: flex;
  align-items: center;
  gap: 0 2rem;
}

.p-about-content-topic-list-item-boxes-circle {
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: #073190;
}

.p-about-content-topic-list-item-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 0.5rem;
}

.p-about-content-topic-list-item-box-year em,
.p-about-content-topic-list-item-box-month em {
  font-family: "Roboto";
  font-size: 2rem;
  line-height: 1.45;
  letter-spacing: 0.06em;
  font-weight: 700;
}

.p-about-content-topic-list-item-box-year small,
.p-about-content-topic-list-item-box-month small {
  font-size: 1.5rem;
  line-height: 1.9333333333;
  letter-spacing: 0.06em;
  font-weight: 700;
}

.p-about-content-topic-list-item-wrap {
  flex: 1;
  position: relative;
}

.p-about-content-topic-list-item-wrap-txt {
  font-size: 1.6rem;
  line-height: 1.8125;
  letter-spacing: 0.06em;
  font-weight: 400;
  line-height: 1.6;
  width: fit-content;
  position: relative;
}

.p-about-content-topic-list-item-wrap-txt ._middle {
  font-size: 1.4rem;
}

.p-about-content-topic-list-item-wrap-txt ._small {
  font-size: 1.2rem;
}

.p-about-content-btn {
  margin-top: 3.4rem;
}

.p-about-content-btn._topic {
  margin-top: 1.4rem;
}

.p-about-content-btn._topic .m-btn-arrow {
  width: 34.209rem;
}

.p-about-building-04,
.p-about-building-03,
.p-about-building-02,
.p-about-building-01 {
  position: absolute;
  z-index: -2;
}
.p-about-building-04 img,
.p-about-building-03 img,
.p-about-building-02 img,
.p-about-building-01 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.p-about-building-01 {
  top: 16.2rem;
  left: -24rem;
  width: 144rem;
  aspect-ratio: 1440/1268;
}

.p-about-building-02 {
  top: 108.2rem;
  left: 0;
  width: 140.3rem;
  aspect-ratio: 1403/1446;
}

.p-about-building-03 {
  top: 221.2rem;
  left: -24rem;
  width: 144.2rem;
  aspect-ratio: 1442/1417;
}

.p-about-building-04 {
  top: 321.2rem;
  left: -36rem;
  width: 179.4rem;
  aspect-ratio: 1794/1940;
}

.p-about-track04,
.p-about-track03,
.p-about-track02,
.p-about-track01 {
  width: 15rem;
  aspect-ratio: 160/145;
  position: absolute;
  z-index: -2;
  opacity: 1;
}

.p-about-track01 {
  top: 49rem;
  left: 21rem;
}

.p-about-track02 {
  top: 148rem;
  left: 95rem;
}

.p-about-track03 {
  top: 264rem;
  left: 15.3rem;
}

.p-about-track04 {
  top: 380rem;
  left: 90.3rem;
}

.p-about-factory04 img,
.p-about-factory03 img,
.p-about-factory02 img,
.p-about-factory01 img,
.p-about-track04 img,
.p-about-track03 img,
.p-about-track02 img,
.p-about-track01 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

@media screen and (max-width: 767px) {
  .js-fadeUp {
    transform: translateY(8vw);
  }
  .p-about {
    padding-block: 96vw 76.8vw;
  }
  .p-about::before {
    background-image: url(./../../../images/company/about/bg_about_sp.png);
  }
  .p-about-content-founding {
    top: -84.5333333333vw;
  }
  .p-about-content-founding-ttl {
    font-size: 5.3333333333vw;
  }
  .p-about-content-founding-year {
    font-size: 17.0666666667vw;
  }
  .p-about-content-founding-year span {
    font-size: 6.4vw;
    margin-left: 2.6666666667vw;
  }
  .p-about-content {
    width: 100%;
    padding-block: 8vw;
    padding-inline: 5.3333333333vw;
    border: 0.8vw solid #073190;
    border-radius: 4vw;
  }
  .p-about-content:not(:last-of-type) {
    margin-bottom: 0;
  }
  .p-about-content:nth-of-type(1) {
    margin-bottom: 48.5333333333vw;
  }
  .p-about-content:nth-of-type(2) {
    margin-bottom: 47.7333333333vw;
  }
  .p-about-content:nth-of-type(3) {
    margin-bottom: 47.7333333333vw;
  }
  .p-about-content:nth-of-type(odd) {
    margin-inline: auto;
  }
  .p-about-content .m-ttl-border-left {
    line-height: 1.4;
    margin-bottom: 5.3333333333vw;
  }
  .p-about-content .m-ttl-border-left ._small {
    font-size: 3.7333333333vw;
    bottom: -9.3333333333vw;
    left: 0;
  }
  .p-about-content-txt {
    font-size: 4.2666666667vw;
    line-height: 1.8125;
    margin-bottom: 4.5333333333vw;
  }
  .p-about-content-box:not(:last-of-type) {
    margin-bottom: 5.3333333333vw;
  }
  .p-about-content-box:has(.p-about-content-box-body) {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
  .p-about-content-box-ttl {
    font-size: 4.2666666667vw;
    line-height: 2;
    border-radius: 4vw 0 4vw 0;
    padding-block: 1.0666666667vw 2.4vw;
    padding-inline: 4.2666666667vw;
    margin-bottom: 2.6666666667vw;
  }
  .p-about-content-box-lead {
    font-size: 5.3333333333vw;
    line-height: 1.5;
    margin-bottom: 1.3333333333vw;
  }
  .p-about-content-box-txt {
    font-size: 4.2666666667vw;
  }
  .p-about-content-box-lead-img {
    width: 40vw;
    aspect-ratio: 150/200;
    margin-inline: auto;
  }
  .p-about-content-box-business {
    grid-template-columns: auto;
    gap: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  .p-about-content-box-business-img {
    width: 70.6666666667vw;
    aspect-ratio: 295/278;
    margin-inline: auto;
  }
  .p-about-content-box-business-list {
    border-radius: 2.6666666667vw;
    padding-block: 4vw;
    padding-inline: 5.3333333333vw 3.4666666667vw;
  }
  .p-about-content-box-business-list-item {
    font-size: 4vw;
  }
  .p-about-content-number-wrap {
    margin-top: 14.1333333333vw;
    grid-template: "area1" auto "area2" auto "area3" auto "area4" auto "area5" auto/1fr;
    gap: 2.6666666667vw;
  }
  .p-about-content-number-item {
    border-radius: 4vw;
  }
  .p-about-content-number-item:nth-of-type(1) {
    width: 100%;
    height: 34.9333333333vw;
  }
  .p-about-content-number-item:nth-of-type(2) {
    height: 41.3333333333vw;
  }
  .p-about-content-number-item:nth-of-type(3) {
    height: 106.4vw;
  }
  .p-about-content-number-item:nth-of-type(4) {
    height: 110.9333333333vw;
  }
  .p-about-content-number-item:nth-of-type(5) {
    height: 109.6vw;
  }
  .p-about-content-number-item-ttl {
    font-size: 4vw;
    line-height: 2.1333333333;
    border-radius: 4vw 0 4vw 0;
    padding-block: 0.2666666667vw;
    padding-inline: 3.7333333333vw;
  }
  .p-about-content-number-item:nth-of-type(1) .p-about-content-number-item-inner {
    top: 12.5333333333vw;
    left: 14.1333333333vw;
  }
  .p-about-content-number-item:nth-of-type(2) .p-about-content-number-item-inner {
    top: 12.8vw;
    left: 6.1333333333vw;
  }
  .p-about-content-number-item:nth-of-type(3) .p-about-content-number-item-inner {
    top: 14.6666666667vw;
    left: 0;
  }
  .p-about-content-number-item:nth-of-type(4) .p-about-content-number-item-inner {
    top: 7.4666666667vw;
    left: 15.2vw;
  }
  .p-about-content-number-item:nth-of-type(5) .p-about-content-number-item-inner {
    top: 15.2vw;
    left: 0;
  }
  .p-about-content-number-item-txt {
    font-size: 19.2vw;
  }
  .p-about-content-number-item-txt ._fz-56 {
    font-size: 9.6vw;
  }
  .p-about-content-number-item-txt ._fz-32 {
    font-size: 6.4vw;
  }
  .p-about-content-number-item-txt ._fz-16 {
    font-size: 3.7333333333vw;
  }
  .p-about-content-number-item-txt ._ml-5 {
    margin-left: 1.3333333333vw;
  }
  .p-about-content-number-item-txt ._small {
    display: block;
    font-size: 3.7333333333vw;
    text-align: right;
    margin-top: 1.3333333333vw;
  }
  .p-about-content-number-item-note {
    font-size: 3.7333333333vw;
    bottom: 6.1333333333vw;
    right: 4.5333333333vw;
    text-indent: -1em;
  }
  .p-about-content-number-item-speechBubble {
    padding-block: 1.3333333333vw 1.6vw;
    padding-inline: 4vw;
    font-size: 3.7333333333vw;
  }
  .p-about-content-number-item-speechBubble::after {
    width: 3.2vw;
    height: calc(3.2vw / 2 * 1.9995682083);
    left: 4vw;
  }
  .p-about-content-number-item-list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.6666666667vw 4.2666666667vw;
  }
  .p-about-content-number-item-list-item {
    width: 33.3333333333vw;
  }
  .p-about-content-number-item-list-item:last-child {
    width: max-content;
    margin-inline: auto;
  }
  .p-about-content-number-item-list-item-txt {
    font-size: 12.2666666667vw;
    margin-top: 2.9333333333vw;
  }
  .p-about-content-number-item-list-item-txt ._fz-46 {
    font-size: 12.2666666667vw;
  }
  .p-about-content-number-item-list-item-txt ._fz-16 {
    font-size: 4.2666666667vw;
  }
  .p-about-content-number-item-list-item-txt ._fz-14 {
    font-size: 3.7333333333vw;
  }
  .p-about-content-number-item-list-item-txt ._ml-5 {
    margin-left: 1.3333333333vw;
  }
  .p-about-content-number-item-graph-txt-wrap {
    top: 6.6666666667vw;
    left: 13.3333333333vw;
  }
  .p-about-content-number-item-graph {
    margin-top: 5.3333333333vw;
  }
  .p-about-content-number-item-graph-item._lgs {
    top: 77.0666666667vw;
    left: 40vw;
  }
  .p-about-content-number-item-graph-item._food {
    top: 77.0666666667vw;
    left: 4.5333333333vw;
  }
  .p-about-content-number-item-graph-item._info {
    top: 61.8666666667vw;
    left: 4.5333333333vw;
  }
  .p-about-content-number-item-graph-item._realestate {
    top: 61.8666666667vw;
    left: 40vw;
  }
  .p-about-content-number-item-graph-item._chart {
    top: 14.6666666667vw;
    left: 17.3333333333vw;
    width: 42.6666666667vw;
    aspect-ratio: 1;
  }
  .p-about-content-number-item-graph-item-ttl {
    font-size: 3.2vw;
    margin-bottom: 1.3333333333vw;
  }
  .p-about-content-number-item-graph-item-txt {
    font-size: 5.8666666667vw;
  }
  .p-about-content-number-item-graph-item-txt ._fz-16 {
    font-size: 2.9333333333vw;
  }
  .p-about-content-number-item-graph-item-txt ._ml-5 {
    margin-left: 0.5333333333vw;
  }
  .p-about-content-number-item-group {
    flex-wrap: wrap;
    justify-content: center;
    gap: 4.8vw;
  }
  .p-about-content-number-item-group-img {
    width: 39.4666666667vw;
    margin-inline: auto;
  }
  .p-about-content-topic:not(:last-of-type) {
    margin-bottom: 8.2666666667vw;
  }
  .p-about-content-topic-ttl {
    grid-template-columns: auto;
    gap: 1.6vw;
    font-size: 5.3333333333vw;
    line-height: 1.5;
    margin-bottom: 1.8666666667vw;
  }
  .p-about-content-topic-ttl::before {
    width: 18.6666666667vw;
  }
  .p-about-content-topic-list {
    gap: 1.8666666667vw;
    border-radius: 2.6666666667vw;
    padding-block: 4vw;
    padding-inline: 3.2vw;
    margin-top: 4.8vw;
  }
  .p-about-content-topic-list-item {
    flex-direction: column;
    gap: 0 5.3333333333vw;
  }
  .p-about-content-topic-list-item::before {
    top: 3.2vw;
    left: 1.0666666667vw;
    width: 0.5333333333vw;
    height: 103%;
    border-left: 0.5333333333vw dotted #073190;
  }
  .p-about-content-topic-list:last-child .p-about-content-topic-list-item:last-child::before {
    height: 85%;
  }
  .p-about-content-topic-list-item-boxes {
    gap: 0 5.3333333333vw;
  }
  .p-about-content-topic-list-item-boxes-circle {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
  .p-about-content-topic-list-item-box {
    gap: 0 1.3333333333vw;
  }
  .p-about-content-topic-list-item-box-year em,
  .p-about-content-topic-list-item-box-month em {
    font-size: 4.8vw;
    line-height: 1.6111111111;
  }
  .p-about-content-topic-list-item-box-year small,
  .p-about-content-topic-list-item-box-month small {
    font-size: 4vw;
  }
  .p-about-content-topic-list-item-wrap {
    padding-left: 8vw;
  }
  .p-about-content-topic-list-item-wrap-txt {
    font-size: 4.2666666667vw;
  }
  .p-about-content-topic-list-item-wrap-txt ._middle {
    font-size: 3.7333333333vw;
  }
  .p-about-content-topic-list-item-wrap-txt ._small {
    font-size: 3.2vw;
  }
  .p-about-content-btn {
    margin-top: 8vw;
  }
  .p-about-content-btn._topic {
    margin-top: 3.7333333333vw;
  }
  .p-about-content-btn._topic .m-btn-arrow {
    width: 100%;
  }
}
/* p-about-100th
---------------------------------------------------------------------------- */
.p-about-100th {
  margin-top: -5rem;
  padding-block: 11.7708333333vw 14.3229166667vw;
  color: #fff;
  position: relative;
}
.p-about-100th canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-about-100th::before,
.p-about-100th::after {
  content: "";
  display: block;
}

.p-about-100th::before {
  width: 100vw;
  aspect-ratio: 1920/380;
  background-image: url(./../../../images/company/about/img_100th_cloud_pc.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: -12.1354166667vw;
  left: 0;
}

.p-about-100th::after {
  width: 100.0520833333vw;
  aspect-ratio: 1921/218;
  background-image: url(./../../../images/company/about/img_100th_city_pc.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  position: absolute;
  bottom: -0.1041666667vw;
  left: 0;
}

.p-about-100th-ttl {
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 700;
  text-align: center;
  margin-bottom: 5.4rem;
}

.p-about-100th-txt {
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 500;
  width: 68rem;
  margin-inline: auto;
  margin-bottom: 3.5rem;
}

.p-about-100th-bnr-link {
  display: block;
  width: 46rem;
  aspect-ratio: 460/118;
  margin-inline: auto;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}

.p-about-100th-bnr-link-img {
  display: block;
  width: 100%;
  height: 100%;
}

.p-about-100th-bnr-link-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

@media screen and (max-width: 767px) {
  .p-about-100th {
    margin-top: -13.3333333333vw;
    padding-block: 27.2vw 50.4vw;
  }
  .p-about-100th::before {
    width: 100%;
    aspect-ratio: 376/194;
    background-image: url(./../../../images/company/about/img_100th_cloud_sp.png);
    top: -23.2vw;
  }
  .p-about-100th::after {
    width: 100%;
    aspect-ratio: 375/151;
    background-image: url(./../../../images/company/about/img_100th_city_sp.png);
    bottom: -0.5333333333vw;
  }
  .p-about-100th-inner {
    position: relative;
  }
  .p-about-100th-inner:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(180deg, #070915 0%, #101227 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
    filter: blur(13.3333333333vw);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .p-about-100th-ttl {
    font-size: 6.4vw;
    line-height: 1.5;
    margin-bottom: 8vw;
  }
  .p-about-100th-txt {
    font-size: 4.2666666667vw;
    line-height: 1.8125;
    width: 100%;
    margin-inline: 0;
    margin-bottom: 6.4vw;
  }
  .p-about-100th-bnr-link {
    width: 100%;
    aspect-ratio: 335/86;
    box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, 0.15);
  }
}
