.move-tabs ul li > * {
  font-size: 1.8rem;
  line-height: 1.2;
}
.text-point {
  column-gap: var(--gap100);
}
.explain .text h5 {
  font-size: 2.5rem;
}
.sub-visual h2 {
  font-size: var(--font56);
}
.sub-visual:has(.big) p {
  font-size: 3.4rem;
}
.sub-contents h3 {
  font-size: var(--font36);
}
.sub-contents h4 {
  font-size: var(--font28);
}
.sub-contents .text p {
  font-size: 1.8rem;
  font-family: var(--font-inter);
}
.sub-contents .about .detail .text p {
  font-size: 2.0rem;
}
.sub-contents .location .text ul li {
  padding: 30px;
}
.sub-contents .location .text ul p {
  height: auto;
  font-size: 1.7rem;
  margin-top: 20px;
}
.sub-contents .history .top p {
  font-size: 2.4rem;
}
.sub-contents .history .list-box dl dd * {
  font-family: var(--font-inter);
}
.sub-contents .history .list-box dl .row {
  column-gap: 40px;
}
.sub-contents .history .list-box dl b {
  width: 90px;
}
.sub-contents .history .list-box ol em,
.sub-contents .history .list-box ol p {
  font-size: 1.7rem;
}
.sub-contents .history .list-box ol li em {
  width: 50px;
}
@media (min-width: 1024px) {
  .sub-contents .history .img-box .img1-3 {
    margin: 640px 0 260px;
  }
  .sub-contents .history .img-box .img1-5 {
    margin: 200px 0 300px;
  }
  .sub-contents .history .img-box .img2-1 {
    margin: 100px 0 690px;
  }
  .sub-contents .history .img-box .img2-3 {
    margin: 170px 0 320px;
  }
  .sub-contents .history .img-box .img3-1 {
    margin: 100px 0 290px;
  }
  .sub-contents .history .img-box .img3-3 {
    margin: 250px 0 220px;
  }
  .sub-contents .history .img-box .img3-5 {
    margin: 540px 0 0;
  }
  .sub-contents .history .img-box .img3-6 {
    margin: 370px 0 0 auto;
  }
}
.sub-contents .sunjin .item-box .item {
  padding: 40px;
}
.sub-contents .sunjin .item-box .item h4 {
  font-size: calc(var(--font28) + 0.4rem);
}
.sub-contents .ns .item-box .item .text {
  width: 100%;
  bottom: 0;
}
.sub-contents .ns .item-box .item .p-box,
.sub-contents .ns .item-box .item .p-box * {
  white-space: inherit;
}
.sub-contents .health .item {
  padding: 8% 0 20px;
}
.sub-contents .health .item p {
  font-size: 1.9rem;
}
.sub-contents .environment .process b {
  font-size: 1.5rem;
}
.sub-contents .environment .process span {
  display: block;
  width: calc(100% + 20px);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.sub-contents .governance .table-box table tr > * {
  font-size: 1.7rem;
}
.sub-contents .governance .table-box table tr > th {
  padding: 10px;
}
.sub-contents .areas .information .text {
  padding: 40px;
}
.sub-contents .areas .information .text h5 {
  font-size: 2.4rem;
}
.sub-contents .areas .information .text p {
  font-size: 1.7rem;
}
.sub-contents .areas .information .text .icon {
  top: 40px;
  right: 40px;
}
.sub-contents .areas .information .text ul.last {
  width: calc(70% - 25px);
}
.sub-contents .philosophy h5 {
  font-size: 2.5rem;
}
.sub-contents .systematization .chain .info .p-box {
  min-width: 240px;
  max-width: 340px;
}
.sub-contents .systematization .chain .info .p-box p {
  font-size: 1.5rem;
  white-space: inherit;
}
.sub-contents .systematization .chain .info .red .p-box .line {
  left: -40%;
}
.sub-contents .systematization .chain .info .orange .p-box {
  top: -160px;
  left: -140px;
}
.sub-contents .systematization .chain .info .yellow .p-box {
  top: -10px;
}
.sub-contents .systematization .chain .info .orange .p-box .line {
  right: 28%;
  bottom: -45%;
  transform: rotateY(180deg) rotateZ(90deg);
}
.sub-contents .urban .information {
  align-items: flex-start;
  column-gap: var(--gap60);
}
.sub-contents .urban .information h3 {
  font-size: var(--font28);
}
.sub-contents .urban .information dl {
  flex-direction: column;
  row-gap: 10px;
  column-gap: 0;
}
.sub-contents .urban .overview dl dd,
.sub-contents .urban .direction p {
  font-size: 1.9rem;
}
.sub-contents .policy .text * {
  font-size: 1.6rem;
  font-family: var(--font-inter);
}
.sub-contents .text .policy-tab li button {
  font-size: 1.6rem;
}
.sub-contents .policy .hover-item .info {
  padding: 40px 10px 0;
}
.sub-contents .policy .hover-item h6 {
  font-size: 1.7rem;
}
.sub-contents .policy .hover-item .info h6 span {
  font-size: 1.2rem;
}
.sub-contents .policy .hover-item .hover {
  padding: 30px 20px 0;
}
.sub-contents .policy .hover-item .hover h6 {
  height: 2.6em;
}
.sub-contents .policy .hover-item .hover p span {
  font-size: 1.5rem;
  transform: translateY(0.2em);
}