@charset "UTF-8";
main[data-current-page=overview] .section-vision-value {
  position: relative;
  background-color: #ffffff;
}
main[data-current-page=overview] .section-vision-value .vision-container-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #EFF5FF;
}
main[data-current-page=overview] .section-vision-value .vision-container {
  position: relative;
  padding-right: 0;
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-vision-value .vision-container .left-text {
    position: relative;
    top: 0;
    height: auto;
  }
}
main[data-current-page=overview] .section-vision-value .inner {
  height: 300vh;
}
main[data-current-page=overview] .section-vision-value .inner .row {
  padding-top: clamp(8.8rem, 10.41667vmax, 20rem);
  position: sticky;
  top: 0;
}
main[data-current-page=overview] .section-vision-value .left-text {
  position: sticky;
  top: clamp(8.8rem, 10.41667vmax, 20rem);
  height: 80vh;
}
main[data-current-page=overview] .section-vision-value .left-text h3 {
  padding-bottom: 0.375em;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  font-size: clamp(6rem, 3.3333vw, 6.4rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=overview] .section-vision-value .left-text h3 {
    font-size: clamp(6rem, 3.3333vw, 6.4rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .left-text h3 {
    font-size: min(6rem, 7.6923vw);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-vision-value .left-text h3 {
    font-size: min(6rem, 7.6923vw);
  }
}
main[data-current-page=overview] .section-vision-value .left-text h5 {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=overview] .section-vision-value .left-text h5 {
    font-size: clamp(2.2rem, 1.25vw, 2.4rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .left-text h5 {
    font-size: clamp(1.7rem, 4.359vw, 2.2rem);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-vision-value .left-text h5 {
    font-size: clamp(1.7rem, 4.359vw, 2.2rem);
  }
}
main[data-current-page=overview] .section-vision-value .motion-up-2 {
  position: sticky;
  top: clamp(8.8rem, 10.41667vmax, 20rem);
  height: 80vh;
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-vision-value .motion-up-2 {
    display: none;
  }
}
main[data-current-page=overview] .section-vision-value .line {
  display: inline-block;
  width: 100%;
  height: 1px;
  margin-top: 7.8125vw;
  background-color: #1D1D1D;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .line {
    margin-top: 14.6484375vw;
  }
}
main[data-current-page=overview] .section-vision-value .vision-motion-text-wrap {
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-vision-value .vision-motion-text-wrap {
    margin-top: 5.2rem;
    transform: none !important;
  }
}
main[data-current-page=overview] .section-vision-value .vision-motion-text {
  position: relative;
  width: min(38.4375vw, 73.8rem);
  height: min(10.4166666667vw, 20rem);
  will-change: transform;
}
main[data-current-page=overview] .section-vision-value .vision-motion-text.add {
  height: 0;
}
main[data-current-page=overview] .section-vision-value .vision-motion-text.add p {
  color: #3379FF;
}
main[data-current-page=overview] .section-vision-value .vision-motion-text.add em {
  color: #0045C9;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .vision-motion-text.add em.d {
    display: none;
  }
}
main[data-current-page=overview] .section-vision-value .vision-motion-text.add em.t-m {
  display: none;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .vision-motion-text.add em.t-m {
    display: inline-block;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .vision-motion-text {
    width: 41.50390625vw;
    height: 10.7421875vw;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-vision-value .vision-motion-text {
    width: 131.7948717949vw;
    height: 20.5128205128vw;
  }
}
main[data-current-page=overview] .section-vision-value .vision-motion-text .motion-text-first,
main[data-current-page=overview] .section-vision-value .vision-motion-text .motion-text-second {
  will-change: transform;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main[data-current-page=overview] .section-vision-value .vision-motion-text p {
  font-size: min(8.3333333333vw, 16rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.05em;
  color: #0045C9;
  font-family: "Poppins", "Pretendard GOV", sans-serif;
  font-feature-settings: "ss04" 1;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .vision-motion-text p {
    font-size: 9.375vw;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-vision-value .vision-motion-text p {
    font-size: 16.4102564103vw;
  }
}
main[data-current-page=overview] .section-vision-value .vision-motion-text .motion-text-first {
  opacity: 0.05;
}
main[data-current-page=overview] .section-vision-value .vision-motion-text .motion-text-second {
  overflow: hidden;
  pointer-events: none;
}
main[data-current-page=overview] .section-vision-value .vision-text-normal {
  display: flex;
  flex-direction: column;
  gap: 6.4rem;
  padding-top: 8rem;
  padding-right: clamp(53px, (100vw - 1025px) / 17.92 + 53px, 96px);
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .vision-text-normal {
    gap: 4rem;
    padding-top: 5.2rem;
  }
}
main[data-current-page=overview] .section-vision-value .vision-text-normal .text-wrap .tit {
  color: #1D1D1D;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  font-size: clamp(2.4rem, 1.667vw, 3.2rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=overview] .section-vision-value .vision-text-normal .text-wrap .tit {
    font-size: clamp(2.4rem, 1.667vw, 3.2rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .vision-text-normal .text-wrap .tit {
    font-size: min(2.4rem, 5.641vw);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-vision-value .vision-text-normal .text-wrap .tit {
    font-size: min(2.4rem, 5.641vw);
  }
}
main[data-current-page=overview] .section-vision-value .vision-text-normal .text-wrap .desc {
  padding-top: 2rem;
  color: #555555;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=overview] .section-vision-value .vision-text-normal .text-wrap .desc {
    font-size: clamp(2.2rem, 1.25vw, 2.4rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .vision-text-normal .text-wrap .desc {
    font-size: clamp(1.7rem, 4.359vw, 2.2rem);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-vision-value .vision-text-normal .text-wrap .desc {
    font-size: clamp(1.7rem, 4.359vw, 2.2rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .vision-text-normal .text-wrap .desc {
    padding-top: 1.2rem;
  }
}
main[data-current-page=overview] .section-vision-value .value-container {
  position: relative;
  padding-bottom: clamp(7.2rem, 8.33333vmax, 16rem);
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-vision-value .value-container {
    overflow: hidden;
  }
}
main[data-current-page=overview] .section-vision-value .value-container .text-row {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: clamp(7.2rem, 8.33333vmax, 16rem);
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .value-container .text-row {
    position: relative;
    padding-left: 0;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-vision-value .value-container .text-row {
    font-size: 8rem;
  }
}
main[data-current-page=overview] .section-vision-value .value-container .text-row .left-text {
  height: auto;
}
main[data-current-page=overview] .section-vision-value .value-container .box-row {
  padding-top: 15vw;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .value-container .box-row {
    padding-top: 3.90625vw;
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-vision-value .value-container .box-row {
    display: none;
  }
}
@media screen and (max-width: 1440px) {
  main[data-current-page=overview] .section-vision-value .value-container .box-row .custom-col {
    grid-column: auto/span 7 !important;
    grid-column-start: 6 !important;
  }
}
@media screen and (max-width: 1280px) {
  main[data-current-page=overview] .section-vision-value .value-container .box-row .custom-col {
    grid-column: auto/span 8 !important;
    grid-column-start: 5 !important;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .value-container .box-row .custom-col {
    grid-column: auto/span 8 !important;
    grid-column-start: 1 !important;
  }
}
main[data-current-page=overview] .section-vision-value .value-container .value-list {
  display: flex;
  gap: 2rem;
}
main[data-current-page=overview] .section-vision-value .value-container .value-list .list-f,
main[data-current-page=overview] .section-vision-value .value-container .value-list .list-s {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .value-container .value-list .list-f,
  main[data-current-page=overview] .section-vision-value .value-container .value-list .list-s {
    transform: none !important;
  }
}
main[data-current-page=overview] .section-vision-value .value-container .value-list .list-s {
  justify-content: center;
}
main[data-current-page=overview] .section-vision-value .value-container .value-item {
  position: relative;
  width: 100%;
  padding: 4rem;
  border-radius: max(0.6rem, 0.41666vw);
  background-color: #ffffff;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .value-container .value-item {
    width: 32.71484375vw;
    height: 28.90625vw;
    min-width: 20rem;
    min-height: 22rem;
    padding: 2rem;
  }
  [lang=en] main[data-current-page=overview] .section-vision-value .value-container .value-item {
    height: auto;
  }
}
main[data-current-page=overview] .section-vision-value .value-container .value-item .value-item-title {
  padding-bottom: 0.5em;
  color: #1D1D1D;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  font-size: clamp(2.4rem, 1.667vw, 3.2rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=overview] .section-vision-value .value-container .value-item .value-item-title {
    font-size: clamp(2.4rem, 1.667vw, 3.2rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .value-container .value-item .value-item-title {
    font-size: min(2.4rem, 5.641vw);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-vision-value .value-container .value-item .value-item-title {
    font-size: min(2.4rem, 5.641vw);
  }
}
main[data-current-page=overview] .section-vision-value .value-container .value-item .value-item-desc {
  color: #1D1D1D;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.02em;
  font-size: clamp(1.9rem, 1.1458vw, 2.2rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=overview] .section-vision-value .value-container .value-item .value-item-desc {
    font-size: clamp(1.9rem, 1.1458vw, 2.2rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .value-container .value-item .value-item-desc {
    font-size: clamp(1.7rem, 4.359vw, 1.9rem);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-vision-value .value-container .value-item .value-item-desc {
    font-size: clamp(1.7rem, 4.359vw, 1.9rem);
  }
}
main[data-current-page=overview] .section-vision-value .value-container .value-item img {
  display: block;
  width: 8rem;
  height: 8rem;
  margin-left: auto;
  margin-top: 5.2rem;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-vision-value .value-container .value-item img {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 7.8125vw;
    height: 7.8125vw;
  }
  [lang=en] main[data-current-page=overview] .section-vision-value .value-container .value-item img {
    position: relative;
    bottom: unset;
    right: unset;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-vision-value .value-container .value-item img {
    width: 6.4rem;
    height: 6.4rem;
  }
}
main[data-current-page=overview] .section-vision-value .value-container .value-swiper-container {
  overflow: visible;
  margin: 0;
  padding-top: 4rem;
}
main[data-current-page=overview] .section-vision-value .value-container .value-swiper-container .value-swiper-list .value-item {
  position: relative;
  width: 25.9rem;
  height: 22.9rem;
}
[lang=en] main[data-current-page=overview] .section-vision-value .value-container .value-swiper-container .value-swiper-list .value-item {
  height: 33rem;
}
main[data-current-page=overview] .section-vision-value .value-container .value-swiper-container .value-swiper-list .value-item img {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
}
main[data-current-page=overview] .section-production .production-container {
  padding-top: clamp(8.8rem, 10.41667vmax, 20rem);
  padding-bottom: clamp(8.8rem, 10.41667vmax, 20rem);
}
[lang=en] main[data-current-page=overview] .section-production .production-container .row {
  align-items: end;
}
@media screen and (max-width: 1024px) {
  [lang=en] main[data-current-page=overview] .section-production .left-text {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-production .left-text {
    margin-bottom: 3.2rem;
  }
}
main[data-current-page=overview] .section-production .left-text h3 {
  padding-bottom: 0.375em;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  font-size: clamp(6rem, 3.3333vw, 6.4rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=overview] .section-production .left-text h3 {
    font-size: clamp(6rem, 3.3333vw, 6.4rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-production .left-text h3 {
    font-size: min(6rem, 7.6923vw);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-production .left-text h3 {
    font-size: min(6rem, 7.6923vw);
  }
}
main[data-current-page=overview] .section-production .left-text h5 {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=overview] .section-production .left-text h5 {
    font-size: clamp(2.2rem, 1.25vw, 2.4rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-production .left-text h5 {
    font-size: clamp(1.7rem, 4.359vw, 2.2rem);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-production .left-text h5 {
    font-size: clamp(1.7rem, 4.359vw, 2.2rem);
  }
}
main[data-current-page=overview] .section-production .production-list {
  display: flex;
  gap: 2rem;
}
@media screen and (min-width: 1025px) {
  [lang=en] main[data-current-page=overview] .section-production .production-list {
    height: 100%;
    max-height: 32rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-production .production-list {
    flex-wrap: wrap;
    gap: 1.6rem;
  }
}
main[data-current-page=overview] .section-production .production-list .production-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 25%;
  padding: 2rem 2.4rem;
  border-top: 1px solid #1D1D1D;
  color: #1D1D1D;
  transition: ease 0.3s all;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-production .production-list .production-item {
    width: calc(50% - 0.8rem);
    padding: 1.3rem;
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 1024px) and (min-width: 601px) {
  [lang=en] main[data-current-page=overview] .section-production .production-list .production-item {
    aspect-ratio: auto;
    min-height: 20rem;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-production .production-list .production-item {
    padding: 1.4rem 1rem;
  }
}
@media screen and (hover: hover) {
  main[data-current-page=overview] .section-production .production-list .production-item:hover {
    border-top: 1px solid #0045C9;
    background-color: #0045C9;
    color: #ffffff;
  }
}
main[data-current-page=overview] .section-production .production-list .production-item .item-tit {
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=overview] .section-production .production-list .production-item .item-tit {
    font-size: clamp(2.2rem, 1.25vw, 2.4rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-production .production-list .production-item .item-tit {
    font-size: min(2.2rem, 5.128vw);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-production .production-list .production-item .item-tit {
    font-size: min(2.2rem, 5.128vw);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-production .production-list .production-item .item-tit {
    font-size: 1.8rem;
  }
}
main[data-current-page=overview] .section-production .production-list .production-item .item-num {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
  [lang=en] main[data-current-page=overview] .section-production .production-list .production-item .item-num {
    flex-direction: column;
  }
}
@media screen and (max-width: 1439px) {
  main[data-current-page=overview] .section-production .production-list .production-item .item-num {
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-production .production-list .production-item .item-num {
    flex-direction: row;
  }
}
@media screen and (max-width: 600px) {
  [lang=en] main[data-current-page=overview] .section-production .production-list .production-item .item-num {
    flex-direction: column;
    align-items: flex-start;
  }
}
main[data-current-page=overview] .section-production .production-list .production-item .item-num b {
  font-size: min(3.6rem, 2.5vw);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.05em;
  font-family: "Poppins", "Pretendard GOV", sans-serif;
  font-feature-settings: "ss04" 1;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-production .production-list .production-item .item-num b {
    font-size: max(2.4rem, 4.1015625vw);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-production .production-list .production-item .item-num b {
    font-size: 2.4rem;
    line-height: 1;
  }
}
main[data-current-page=overview] .section-production .production-list .production-item .item-num small {
  margin-left: 0.2727272727em;
  margin-bottom: 0.2727272727em;
  text-align: right;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.02em;
  font-size: clamp(1.9rem, 1.1458vw, 2.2rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=overview] .section-production .production-list .production-item .item-num small {
    font-size: clamp(1.9rem, 1.1458vw, 2.2rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-production .production-list .production-item .item-num small {
    font-size: clamp(1.7rem, 4.359vw, 1.9rem);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-production .production-list .production-item .item-num small {
    font-size: clamp(1.7rem, 4.359vw, 1.9rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-production .production-list .production-item .item-num small {
    margin-left: 0.3333333333em;
    margin-bottom: 0.3333333333em;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-production .production-list .production-item .item-num small {
    margin-left: 0.25em;
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 1.3;
  }
  [lang=en] main[data-current-page=overview] .section-production .production-list .production-item .item-num small {
    margin-left: 0;
    margin-top: 0.25em;
  }
}
main[data-current-page=overview] .section-production .production-caption {
  margin-top: 1rem;
  font-size: 1.4rem;
  color: #555555;
  text-align: right;
}
main[data-current-page=overview] .section-business {
  padding-bottom: clamp(8.8rem, 10.41667vmax, 20rem);
}
main[data-current-page=overview] .section-business .business-list {
  --info-max-height: 0;
}
main[data-current-page=overview] .section-business .business-list .business-item {
  padding: 2rem 0;
  border-top: 1px solid #1D1D1D;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-business .business-list .business-item {
    display: flex;
    flex-direction: column;
    gap: 5.6rem;
    padding: 1.6rem 0;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-business .business-list .business-item {
    padding: 1.6rem 0;
  }
}
main[data-current-page=overview] .section-business .business-list .business-item .item-info .info-title {
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  font-size: clamp(2.4rem, 1.667vw, 3.2rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=overview] .section-business .business-list .business-item .item-info .info-title {
    font-size: clamp(2.4rem, 1.667vw, 3.2rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-business .business-list .business-item .item-info .info-title {
    font-size: min(2.4rem, 5.641vw);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-business .business-list .business-item .item-info .info-title {
    font-size: min(2.4rem, 5.641vw);
  }
}
main[data-current-page=overview] .section-business .business-list .business-item .item-info .info-desc {
  padding-top: 0.8333333333em;
  padding-bottom: 0.8333333333em;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=overview] .section-business .business-list .business-item .item-info .info-desc {
    font-size: clamp(2.2rem, 1.25vw, 2.4rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-business .business-list .business-item .item-info .info-desc {
    font-size: clamp(1.7rem, 4.359vw, 2.2rem);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .section-business .business-list .business-item .item-info .info-desc {
    font-size: clamp(1.7rem, 4.359vw, 2.2rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-business .business-list .business-item .item-info .info-desc {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}
main[data-current-page=overview] .section-business .business-list .business-item .item-img {
  position: relative;
  height: min(26rem, 13.5416666667vw);
  border-radius: max(0.6rem, 0.41666vw);
  overflow: hidden;
  transition: ease 0.6s height;
}
main[data-current-page=overview] .section-business .business-list .business-item .item-img.info-max-height {
  height: var(--info-max-height);
}
main[data-current-page=overview] .section-business .business-list .business-item .item-img.active {
  height: min(52rem, 27.0833333333vw) !important;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-business .business-list .business-item .item-img {
    height: min(30.2rem, 29.4921875vw);
  }
  main[data-current-page=overview] .section-business .business-list .business-item .item-img.active {
    height: min(60.4rem, 58.984375vw) !important;
  }
}
main[data-current-page=overview] .section-business .business-list .business-item .item-img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: min(52rem, 27.0833333333vw);
}
@media screen and (max-width: 1024px) {
  main[data-current-page=overview] .section-business .business-list .business-item .item-img img {
    height: min(60.4rem, 58.984375vw) !important;
  }
}
@media screen and (min-width: 600px) {
  main[data-current-page=overview] .pc {
    display: flex !important;
  }
  main[data-current-page=overview] .mo {
    display: none !important;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=overview] .pc {
    display: none !important;
  }
  main[data-current-page=overview] .mo {
    display: block !important;
  }
}

[data-current-page=history] {
  overflow: inherit;
  padding-top: 7rem;
}
@media (max-width: 1279px) {
  [data-current-page=history] {
    padding-top: 6rem;
  }
}
[data-current-page=history] .only-web {
  display: block;
}
@media screen and (max-width: 600px) {
  [data-current-page=history] .only-web {
    display: none;
  }
}
[data-current-page=history] .only-mobile {
  display: none;
}
@media screen and (max-width: 600px) {
  [data-current-page=history] .only-mobile {
    display: block;
  }
}
[data-current-page=history] .odometer-formatting-mark {
  display: none;
}
[data-current-page=history] .kv-text-container {
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 1024px) {
  [data-current-page=history] .kv-text-container {
    padding-bottom: 3.2rem;
  }
}
[data-current-page=history] .kv-text-container .row {
  display: flex;
  justify-content: flex-end;
}
[data-current-page=history] .pagination {
  position: sticky;
  top: 100dvh;
  left: 50%;
  transform: translate(0, calc(-100% - 20px));
  width: 100%;
  height: 44px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
  z-index: 3;
  transition: top 0.8s;
}
[data-current-page=history] .pagination ul {
  display: flex;
  justify-content: center;
  background: rgba(236, 240, 244, 0.8980392157);
  border-radius: 4rem;
  backdrop-filter: blur(10px);
  padding: 0.875em 2.125em;
}
[data-current-page=history] .pagination li {
  position: relative;
  padding-right: 1.2rem;
}
[data-current-page=history] .pagination li:last-child {
  padding-right: 0;
}
[data-current-page=history] .pagination li.active .dot {
  background-color: #0045CA;
}
[data-current-page=history] .pagination li.active .year {
  width: fit-content;
}
[data-current-page=history] .pagination li button, [data-current-page=history] .pagination li a {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
[data-current-page=history] .pagination li button .dot, [data-current-page=history] .pagination li a .dot {
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  background: #BCBCBC;
  border-radius: 100%;
}
[data-current-page=history] .pagination li button .year, [data-current-page=history] .pagination li a .year {
  display: block;
  width: 0;
  height: 1.8rem;
  overflow: hidden;
  line-height: 1.2;
}
[data-current-page=history] .section-content {
  position: relative;
  margin-top: clamp(8.8rem, 10.41667vmax, 20rem);
}
[data-current-page=history] .section-content .history-article {
  position: relative;
}
[data-current-page=history] .section-content .history-article:last-child {
  padding-bottom: clamp(8.8rem, 10.41667vmax, 20rem);
}
[data-current-page=history] .section-content .history-article:last-child .dis-none {
  display: none !important;
}
[data-current-page=history] .section-content .history-article:last-child .history-list-wrap .history-list {
  height: 100vh;
  padding-bottom: 50vh;
}
@media screen and (min-width: 1025px) {
  [lang=en] [data-current-page=history] .section-content .history-article:last-child .history-list-wrap .history-list {
    padding-bottom: 150vh;
  }
}
[data-current-page=history] .section-content .history-article:nth-of-type(2n) .history-list-wrap {
  flex-direction: column-reverse;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap {
  position: relative;
  top: 12.4rem;
  left: 0;
  transform-origin: left;
  text-align: left;
  height: calc(100vh - 7rem - 5.4rem);
  width: 100%;
  border-radius: max(1rem, 0.625vw);
  will-change: width, position, padding, height, aspect-ratio, transform;
  pointer-events: none;
  z-index: 2;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap.pos-sticky {
  position: sticky;
  aspect-ratio: 1728/834;
  will-change: position;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .progress-bar {
  position: absolute;
  visibility: hidden;
  top: -10%;
  left: 50%;
  width: 10px;
  height: 110%;
  transform: translateX(-50%);
  will-change: transform;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .progress-bar span {
  display: block;
  position: absolute;
  width: 2px;
  top: 0;
  left: 50%;
  background: linear-gradient(to bottom, #00A5CA 70%, #0045CA 100%);
  transform: translateX(-50%);
  transition: 0.5s linear;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .progress-bar span.show {
  animation: progressHeight 5s linear forwards;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .progress-bar span.showReverse {
  animation: progressHeight 5s linear reverse forwards;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .progress-bar span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: max(0.6rem, 0.3125vw);
  height: max(0.6rem, 0.3125vw);
  background-color: #0045CA;
  border-radius: 50%;
  box-shadow: 0 0 10px 6px rgba(0, 69, 202, 0.2666666667);
}
@keyframes progressHeight {
  0% {
    height: 130px;
  }
  100% {
    height: 100%;
  }
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .progress-bar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .progress-bar.show {
  visibility: visible;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .bg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: translateZ(0);
  will-change: transform;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .bg-wrap .img-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  transform-origin: center;
  overflow: hidden;
  padding-bottom: 5vw;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .bg-wrap .img-wrap img {
  width: 100%;
  height: 100%;
  transition: 1s;
  object-fit: cover;
  border-radius: 12px;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .bg-wrap .img-wrap .sqence {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 5vw);
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .bg-wrap .img-wrap .sqence img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: inset(100% 0 0 0 round 12px);
  clip-path: inset(100% 0 0 0 round 12px);
  will-change: clip-path;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .bg-wrap .img-wrap .sqence img:first-of-type {
  display: none;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .bg-wrap .img-wrap .sqence img.show {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  will-change: clip-path;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .title-container {
  position: relative;
  width: 100%;
  height: 100%;
  transform-origin: center;
  transition: 1s;
  clip-path: inset(100% 20% 0%);
  -webkit-clip-path: inset(100% 20% 0%);
  will-change: clip-path, transform, padding;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap {
  gap: 0.6em;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.02em;
  font-size: clamp(3rem, 2.083vw, 4rem);
}
@media screen and (max-width: 1440px) {
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap {
    font-size: clamp(3rem, 2.083vw, 4rem);
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap {
    font-size: min(3em, 5.641vw);
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap {
    font-size: min(3em, 5.641vw);
  }
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap.blue {
  color: #0045CA;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .title {
  font-size: 8.5416666667vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 164px */
  letter-spacing: -3.28px;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .title .num, [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .title .or {
  display: inline-block;
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .sub-title .sub-tit {
  margin-bottom: 0.1666666667em;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.02em;
  font-size: clamp(3rem, 2.083vw, 4rem);
}
@media screen and (max-width: 1440px) {
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .sub-title .sub-tit {
    font-size: clamp(3rem, 2.083vw, 4rem);
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .sub-title .sub-tit {
    font-size: min(3em, 5.641vw);
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .sub-title .sub-tit {
    font-size: min(3em, 5.641vw);
  }
}
[data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .sub-title .sub-desc {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}
@media screen and (max-width: 1440px) {
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .sub-title .sub-desc {
    font-size: clamp(2.2rem, 1.25vw, 2.4rem);
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .sub-title .sub-desc {
    font-size: clamp(1.7rem, 4.359vw, 2.2rem);
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .sub-title .sub-desc {
    font-size: clamp(1.7rem, 4.359vw, 2.2rem);
  }
}
[data-current-page=history] .section-content .history-article .history-box {
  width: 50%;
}
[data-current-page=history] .section-content .history-article .history-list {
  width: 50%;
  margin-top: 70vh;
  padding-bottom: 5vw;
  transition: opacity 0.8s;
}
[data-current-page=history] .section-content .history-article .history-list-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  z-index: 1;
}
[data-current-page=history] .section-content .history-article .history-item {
  display: flex;
  align-items: flex-start;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.02em;
  font-family: "Poppins", "Pretendard GOV", sans-serif;
  font-feature-settings: "ss04" 1;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}
@media screen and (max-width: 1440px) {
  [data-current-page=history] .section-content .history-article .history-item {
    font-size: clamp(2.2rem, 1.25vw, 2.4rem);
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=history] .section-content .history-article .history-item {
    font-size: min(2.2rem, 5.128vw);
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=history] .section-content .history-article .history-item {
    font-size: min(2.2rem, 5.128vw);
  }
}
[data-current-page=history] .section-content .history-article .history-item {
  gap: 1.6666666667em;
  margin: 0 auto 0 6.6666666667em;
  padding: 0 1.3333333333em clamp(2.8rem, 3.33333vmax, 6.4rem);
  width: 26.6666666667em;
}
[lang=en] [data-current-page=history] .section-content .history-article .history-item {
  gap: 0.8333333333em;
}
[data-current-page=history] .section-content .history-article .history-item .year {
  width: 3em;
  color: #1D1D1D;
  font-weight: 500;
  font-family: "Poppins", "Pretendard GOV", sans-serif;
  font-feature-settings: "ss04" 1;
}
[data-current-page=history] .section-content .history-article .history-item .txt-list {
  width: 100%;
  word-break: keep-all;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.02em;
  font-size: clamp(1.9rem, 1.1458vw, 2.2rem);
}
@media screen and (max-width: 1440px) {
  [data-current-page=history] .section-content .history-article .history-item .txt-list {
    font-size: clamp(1.9rem, 1.1458vw, 2.2rem);
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=history] .section-content .history-article .history-item .txt-list {
    font-size: clamp(1.7rem, 4.359vw, 1.9rem);
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=history] .section-content .history-article .history-item .txt-list {
    font-size: clamp(1.7rem, 4.359vw, 1.9rem);
  }
}
[data-current-page=history] .section-content .history-article .history-item .txt-list {
  color: #717171;
}
[data-current-page=history] .section-content .history-article .history-item .txt-item {
  display: flex;
  align-items: flex-start;
}
[data-current-page=history] .section-content .history-article .history-item .txt-item:last-child {
  margin-bottom: 0;
}
[data-current-page=history] .section-content .history-article .history-item .txt-item {
  gap: 0.7272727273em;
  margin-bottom: clamp(2.8rem, 3.33333vmax, 6.4rem);
}
[lang=en] [data-current-page=history] .section-content .history-article .history-item .txt-item {
  flex-direction: column;
}
[data-current-page=history] .section-content .history-article .history-item .txt-item .month {
  width: 1.3636363636em;
}
[lang=en] [data-current-page=history] .section-content .history-article .history-item .txt-item .month {
  width: 5.4545454545em;
}
@media screen and (max-width: 1700px) {
  [data-current-page=history] .section-content .history-article .history-item {
    width: calc(100% - 6.4rem);
    margin: 0;
    margin-left: 6.4rem;
  }
  [data-current-page=history] .section-content .history-article:nth-of-type(2n) .history-item {
    margin-left: 0;
    margin-right: 6.4rem;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=history] .section-kv-media .media-wrap {
    height: 85.35871vmax;
  }
  [data-current-page=history] .section-content .history-article {
    margin-bottom: 10.9375vw;
  }
  [data-current-page=history] .section-content .history-article:last-child .history-list-wrap .history-list {
    height: 50vh;
  }
  [lang=en] [data-current-page=history] .section-content .history-article:last-child .history-list-wrap .history-list {
    height: 100vh;
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap {
    top: 11.3rem;
    z-index: 2;
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap::after {
    content: "";
    width: 100%;
    height: 8.5rem;
    background-color: #ffffff;
    position: absolute;
    top: 1rem;
    left: 0;
    transform: translateY(-100%);
    z-index: 1;
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap .progress-bar {
    left: 1.1rem;
    top: 41.4rem;
    height: calc(100% - 41.4rem - 5rem);
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-container {
    z-index: 2;
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .title {
    font-size: 8.7rem;
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .sub-title .sub-tit {
    font-size: 3rem;
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .sub-title .sub-desc {
    font-size: 1.9rem;
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap .bg-wrap .img-wrap {
    box-sizing: inherit;
    padding-bottom: 11.6rem;
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap .bg-wrap .img-wrap .sqence {
    height: 100%;
    height: calc(100% - 11.6rem);
    padding-bottom: 116px;
  }
  [data-current-page=history] .section-content .history-article .history-list {
    margin-top: 200vh;
    z-index: 1;
    transition: opacity 0.3s;
  }
  [data-current-page=history] .section-content .history-article .history-box {
    width: 100%;
  }
  [data-current-page=history] .section-content .history-article .history-box:nth-child(1) {
    display: none;
  }
  [data-current-page=history] .section-content .history-article .history-item {
    width: 100%;
    margin: 0;
    padding: 0 1.8181818182em 1.2727272727em 2.2272727273em;
  }
  [data-current-page=history] .section-content .history-article .history-item .month {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=history] .section-content .history-article:last-child .history-list-wrap .history-list {
    height: 70vh;
  }
  [lang=en] [data-current-page=history] .section-content .history-article:last-child .history-list-wrap .history-list {
    height: 140vh;
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap {
    top: 8.4rem;
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap .progress-bar {
    left: 1.1rem;
    top: 28.4rem;
    height: calc(100% - 28.4rem - 5rem);
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap .bg-wrap .img-wrap {
    padding-bottom: 0rem;
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap .bg-wrap .img-wrap .sqence {
    height: 100%;
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap .bg-wrap .img-wrap .title-wrap.static {
    padding-bottom: 0;
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .title {
    font-size: 15.38vw;
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .sub-title .sub-tit {
    font-size: 2.2rem;
  }
  [data-current-page=history] .section-content .history-article .history-kv-wrap .title-wrap .sub-title .sub-desc {
    font-size: 1.7rem;
  }
  [data-current-page=history] .section-content .history-article .history-item {
    padding-right: 0;
    padding-left: calc(1.1rem + 1.8181818182em);
  }
}

main[data-current-page=ceo] .kv-wrap {
  width: 100%;
}
main[data-current-page=ceo] .kv-wrap .img-wrap {
  width: 100%;
  border-radius: max(0.6rem, 0.41666vw);
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  main[data-current-page=ceo] .kv-wrap .img-wrap {
    height: 43.4rem;
  }
}
main[data-current-page=ceo] .kv-wrap img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media screen and (max-width: 600px) {
  main[data-current-page=ceo] .kv-wrap img {
    height: 100%;
    border-radius: max(0.6rem, 0.41666vw);
    object-position: 27% center;
  }
}
main[data-current-page=ceo] .section-ceo {
  padding-top: clamp(5.2rem, 6.25vmax, 12rem);
  padding-bottom: clamp(8.8rem, 10.41667vmax, 20rem);
}
main[data-current-page=ceo] .section-ceo img {
  width: 100%;
}
main[data-current-page=ceo] .section-ceo h3 {
  padding-bottom: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  font-size: clamp(6rem, 3.3333vw, 6.4rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=ceo] .section-ceo h3 {
    font-size: clamp(6rem, 3.3333vw, 6.4rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=ceo] .section-ceo h3 {
    font-size: min(6rem, 7.6923vw);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=ceo] .section-ceo h3 {
    font-size: min(6rem, 7.6923vw);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=ceo] .section-ceo .ceo-wrap {
    row-gap: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
  }
}
main[data-current-page=ceo] .section-ceo .ceo-wrap .ceo-info h4 {
  color: #0045C9;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  font-size: clamp(4rem, 2.5vw, 4.8rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=ceo] .section-ceo .ceo-wrap .ceo-info h4 {
    font-size: clamp(4rem, 2.5vw, 4.8rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=ceo] .section-ceo .ceo-wrap .ceo-info h4 {
    font-size: min(4em, 6.154vw);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=ceo] .section-ceo .ceo-wrap .ceo-info h4 {
    font-size: min(4em, 6.154vw);
  }
}
main[data-current-page=ceo] .section-ceo .ceo-wrap .ceo-desc .ceo-desc-text {
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.02em;
  font-size: clamp(1.9rem, 1.1458vw, 2.2rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=ceo] .section-ceo .ceo-wrap .ceo-desc .ceo-desc-text {
    font-size: clamp(1.9rem, 1.1458vw, 2.2rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=ceo] .section-ceo .ceo-wrap .ceo-desc .ceo-desc-text {
    font-size: clamp(1.7rem, 4.359vw, 1.9rem);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=ceo] .section-ceo .ceo-wrap .ceo-desc .ceo-desc-text {
    font-size: clamp(1.7rem, 4.359vw, 1.9rem);
  }
}
@media screen and (min-width: 1025px) {
  main[data-current-page=ceo] .section-ceo .ceo-wrap .ceo-desc .ceo-desc-text {
    font-size: clamp(2.2rem, 1.45833vw, 2.8rem);
  }
}
main[data-current-page=ceo] .section-ceo .ceo-wrap .ceo-desc .ceo-desc-text b {
  font-weight: 700;
}
main[data-current-page=ceo] .section-ceo .ceo-sign {
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
main[data-current-page=ceo] .section-ceo .ceo-sign .ceo-sign-text {
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.02em;
  font-size: clamp(1.9rem, 1.1458vw, 2.2rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=ceo] .section-ceo .ceo-sign .ceo-sign-text {
    font-size: clamp(1.9rem, 1.1458vw, 2.2rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=ceo] .section-ceo .ceo-sign .ceo-sign-text {
    font-size: clamp(1.7rem, 4.359vw, 1.9rem);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=ceo] .section-ceo .ceo-sign .ceo-sign-text {
    font-size: clamp(1.7rem, 4.359vw, 1.9rem);
  }
}
@media screen and (min-width: 1025px) {
  main[data-current-page=ceo] .section-ceo .ceo-sign .ceo-sign-text {
    font-size: clamp(2.2rem, 1.45833vw, 2.8rem);
  }
}
main[data-current-page=ceo] .section-ceo .ceo-sign .ceo-name {
  display: flex;
  align-items: center;
  margin-top: 0.625em;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  font-size: clamp(3rem, 2.083vw, 4rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=ceo] .section-ceo .ceo-sign .ceo-name {
    font-size: clamp(3rem, 2.083vw, 4rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=ceo] .section-ceo .ceo-sign .ceo-name {
    font-size: min(3em, 5.641vw);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=ceo] .section-ceo .ceo-sign .ceo-name {
    font-size: min(3em, 5.641vw);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=ceo] .section-ceo .ceo-sign .ceo-name {
    margin-top: 0.5909090909em;
  }
}
main[data-current-page=ceo] .section-ceo .ceo-sign .ceo-name .name {
  color: #1D1D1D;
}
main[data-current-page=ceo] .section-ceo .ceo-sign .ceo-name img {
  width: 4.075em;
  height: auto;
  margin-left: 0.625em;
}
@media screen and (max-width: 600px) {
  main[data-current-page=ceo] .section-ceo .ceo-sign .ceo-name img {
    width: 3.8181818182em;
    margin-left: 0.5909090909em;
  }
}

@media screen and (max-width: 1024px) {
  main[data-current-page=locations] {
    background-color: #F8F8F8;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1025px) {
  main[data-current-page=locations] .search-pc {
    display: block;
  }
  main[data-current-page=locations] .search-pc input.search {
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .search-pc {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  main[data-current-page=locations] .search-mo {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .search-mo {
    display: block;
    position: relative;
    z-index: 31;
    width: 100%;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: max(2rem, 5.12821vw);
    padding-right: max(2rem, 5.12821vw);
    background-color: #F8F8F8;
  }
}
main[data-current-page=locations] .search-mo .search-wrap {
  flex-direction: row;
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .search-mo .search-wrap .dropbox-wrap {
    width: 15rem;
  }
}
main[data-current-page=locations] .location-wrapper {
  display: flex;
  align-items: center;
  gap: 2rem;
  width: 100%;
  height: calc(100vh - 5.4rem - 5.4rem);
  padding: 5.4rem 0;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper {
    position: relative;
    flex-direction: column;
    height: calc(100vh - 6rem - 7.2rem);
    padding: 0;
    gap: 0;
    background-color: #F8F8F8;
  }
  main[data-current-page=locations] .location-wrapper::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2rem;
    background-color: #ffffff;
  }
}
main[data-current-page=locations] .location-wrapper[data-no-result=true] .office-list,
main[data-current-page=locations] .location-wrapper[data-no-result=true] .box-location-outlink {
  display: none !important;
}
main[data-current-page=locations] .location-wrapper[data-no-result=true] .search-no-result {
  display: block !important;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper[data-no-result=true] {
    background-color: #F8F8F8;
  }
  main[data-current-page=locations] .location-wrapper[data-no-result=true] .location-office-wrap {
    transition: none;
    height: 100%;
  }
  main[data-current-page=locations] .location-wrapper[data-no-result=true] .sheet-top,
  main[data-current-page=locations] .location-wrapper[data-no-result=true] .breadcrumb,
  main[data-current-page=locations] .location-wrapper[data-no-result=true] .office-title {
    display: none !important;
  }
  main[data-current-page=locations] .location-wrapper[data-no-result=true] .box-location-office {
    border: none;
    background-color: #F8F8F8;
  }
  main[data-current-page=locations] .location-wrapper[data-no-result=true] .scroll-area {
    height: calc(100vh - 6rem - 12rem);
  }
}
main[data-current-page=locations] .location-wrapper .location-office-wrap {
  width: 32.5%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media screen and (max-width: 1440px) {
  main[data-current-page=locations] .location-wrapper .location-office-wrap {
    width: 35.53%;
    min-width: 42rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .location-office-wrap {
    position: absolute;
    top: 12rem;
    left: 0;
    top: calc(100% - 30vh);
    width: 100%;
    min-width: 100%;
    height: auto;
    z-index: 30;
    transition: ease 0.3s;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-office,
main[data-current-page=locations] .location-wrapper .box-location-map {
  border-radius: max(1rem, 0.625vw);
  border: 1px solid #D8D8D8;
  background-color: #ffffff;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office,
  main[data-current-page=locations] .location-wrapper .box-location-map {
    border: none;
    border-radius: 0;
    padding-left: max(2rem, 5.12821vw) !important;
    padding-right: max(2rem, 5.12821vw) !important;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-office {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding-right: 0.8rem;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office {
    padding-right: 0;
    background-color: #ffffff;
    border-radius: 0;
    border-top-left-radius: max(1rem, 0.625vw);
    border-top-right-radius: max(1rem, 0.625vw);
    background-color: #ffffff;
    border-top: 1px solid #D8D8D8;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-office .sheet-top {
  display: none;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .sheet-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 1rem;
    padding-bottom: 2rem;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-office .scroll-area {
  flex-grow: 1;
  height: 100%;
  min-height: 0;
  padding: 5.4rem 4rem;
  overflow-y: auto;
}
main[data-current-page=locations] .location-wrapper .box-location-office .scroll-area::-webkit-scrollbar {
  width: 4px;
}
main[data-current-page=locations] .location-wrapper .box-location-office .scroll-area::-webkit-scrollbar-thumb {
  background-color: #D8D8D8;
  border-radius: 4px;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .scroll-area {
    height: calc(100vh - 6rem - 7.2rem - 3.4rem);
    padding: 0 0 0.1rem 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  main[data-current-page=locations] .location-wrapper .box-location-office .scroll-area::-webkit-scrollbar {
    display: none;
    width: 0;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .scroll-area {
    padding: 0 0 0.1rem 0;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-title {
  padding-bottom: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
  font-size: clamp(4.2rem, 2.5vw, 4.8rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-title {
    font-size: clamp(4.2rem, 2.5vw, 4.8rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-title {
    font-size: max(2.5rem, 4.16667vw);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-title {
    font-size: max(2.5rem, 4.16667vw);
  }
}
main[data-current-page=locations] .location-wrapper .box-location-office .search-wrap {
  margin-bottom: 3.2rem;
}
main[data-current-page=locations] .location-wrapper .box-location-office .search-wrap[data-type=dropbox] .search-bar {
  width: 100%;
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-util {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.6rem;
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-util .total-num {
  display: flex;
  align-items: center;
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-util .total-num p {
  color: #1D1D1D;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.9rem;
}
@media screen and (max-width: 1440px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-util .total-num p {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-util .total-num p {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-util .total-num p {
    font-size: 1.8rem;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-util .total-num .num {
  margin-left: 1.6rem;
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-util .total-num b {
  color: #0045C9;
  margin-right: 0.0526315789em;
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-util .category {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-util .category p {
  position: relative;
  padding-left: 1.9rem;
  color: #717171;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 1440px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-util .category p {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-util .category p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-util .category p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-util .category p {
    padding-left: 1.4rem;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-util .category p::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-util .category p::after {
    width: 0.6rem;
    height: 0.6rem;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-util .category p[data-type=regional]::after {
  background-color: #0038A3;
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-util .category p[data-type=branch]::after {
  background-color: #ffffff;
  border: 1px solid #0045C9;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-util .category p[data-type=branch]::after {
    background-color: #3379FF;
    border: 0;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content {
  padding: 2.4rem 2.4rem 2.4rem 2.8rem;
  border-radius: max(1rem, 0.625vw);
  border: 1px solid #D8D8D8;
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content .content-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.6rem;
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content .office-area {
  position: relative;
  padding-left: 1.9rem;
  margin-bottom: 1.9rem;
  color: #1D1D1D;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.9rem;
}
@media screen and (max-width: 1440px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content .office-area {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content .office-area {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content .office-area {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content .office-area {
    padding-left: 1.4rem;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content .office-area::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content .office-area::after {
    width: 0.6rem;
    height: 0.6rem;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content .office-area[data-type=regional]::after {
  background-color: #0038A3;
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content .office-area[data-type=branch]::after {
  background-color: #ffffff;
  border: 1px solid #0045C9;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content .office-area[data-type=branch]::after {
    background-color: #3379FF;
    border: 0;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content dl {
  display: flex;
  gap: 2rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content dl:not(:last-child) {
  margin-bottom: 0.6rem;
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content dl dt {
  min-width: 5.2rem;
}
main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content dl dd {
  color: #717171;
  white-space: pre-line;
}
@media screen and (min-width: 1023px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .office-list .office-list-content dl dd {
    width: calc(100% - 5.2rem - 2rem - 4rem);
  }
}
main[data-current-page=locations] .location-wrapper .box-location-office .search-no-result {
  display: none;
}
main[data-current-page=locations] .location-wrapper .box-location-office .search-no-result .tit {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.9rem;
}
@media screen and (max-width: 1440px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .search-no-result .tit {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .search-no-result .tit {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .search-no-result .tit {
    font-size: 1.8rem;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-office .search-no-result .tit-box {
  padding-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
  padding-bottom: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
main[data-current-page=locations] .location-wrapper .box-location-office .search-no-result .tit-box br {
  display: block;
}
main[data-current-page=locations] .location-wrapper .box-location-office .search-no-result .txt-box {
  padding-top: clamp(1.6rem, 2.08333vmax, 4rem);
}
main[data-current-page=locations] .location-wrapper .box-location-office .search-no-result .txt-box .info {
  padding-bottom: 0.8421052632em;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-office .search-no-result {
    padding: 2.4rem;
    background-color: #ffffff;
    border: 1px solid #D8D8D8;
    border-radius: max(0.6rem, 0.41666vw);
  }
  main[data-current-page=locations] .location-wrapper .box-location-office .search-no-result .tit-box {
    padding-top: 0;
    padding-bottom: clamp(1.6rem, 2.08333vmax, 4rem);
  }
  main[data-current-page=locations] .location-wrapper .box-location-office .search-no-result .txt-box {
    padding-top: clamp(2rem, 2.5vmax, 4.8rem);
  }
  main[data-current-page=locations] .location-wrapper .box-location-office .search-no-result .txt-box .info {
    padding-bottom: 1.08em;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-outlink {
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: clamp(2.6rem, 22px + 0.52083vmax, 3.2rem);
  padding: 2.4rem 2.4rem 2.4rem 2.8rem;
  border-radius: max(1rem, 0.625vw);
  border: 1px solid #D8D8D8;
  background-color: #ffffff;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-outlink {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    margin-top: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
  }
}
main[data-current-page=locations] .location-wrapper .box-location-outlink .outlink-title {
  color: #1D1D1D;
  margin-bottom: 0.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.9rem;
}
@media screen and (max-width: 1440px) {
  main[data-current-page=locations] .location-wrapper .box-location-outlink .outlink-title {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-outlink .outlink-title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .location-wrapper .box-location-outlink .outlink-title {
    font-size: 1.8rem;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-outlink .outlink-desc {
  color: #717171;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.3rem;
}
main[data-current-page=locations] .location-wrapper .box-location-map {
  position: relative;
  width: 66.25%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-map {
    width: 100%;
    height: calc(100% - 30vh);
    background-color: #F8F8F8;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-map .btn-back {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: absolute;
  top: 2.4rem;
  left: 2.4rem;
}
main[data-current-page=locations] .location-wrapper .box-location-map .btn-back span {
  display: none;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.9rem;
}
@media screen and (max-width: 1440px) {
  main[data-current-page=locations] .location-wrapper .box-location-map .btn-back span {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-map .btn-back span {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .location-wrapper .box-location-map .btn-back span {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-map .btn-back {
    top: 0;
    left: max(2rem, 5.12821vw);
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .btn-back span {
    display: block;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .btn-back button {
    gap: 0.2666666667em;
    padding: 0.5333333333em 1.0666666667em;
    min-height: 4rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    font-size: 1.5rem;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .btn-back button i {
    width: 1.0666666667em;
    height: 1.0666666667em;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .btn-back button[data-type=only-icon] {
    padding-right: 0;
    padding-left: 0;
    width: 4rem;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .btn-back button svg {
    width: 2rem;
    height: 2rem;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .location-wrapper .box-location-map .btn-back span {
    display: block;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  /* pc 박스 비율 마다 강제정렬 */
  /* pc 지역별로 지도 정렬 */
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .all-map {
  height: 100%;
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-tags,
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-region {
  padding: 5rem;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-tags,
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-region {
    padding: 0;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-tags {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 20;
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-tags svg {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-tags a {
  pointer-events: auto;
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-tags a rect {
  fill: #0045C9;
  transition: ease 0.3s;
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-tags a[data-type=branch] rect {
  fill: #3379FF;
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-tags a[data-type=regional] rect {
  fill: #0038A3;
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-tags a.no-active rect {
  fill: #8E8E8E;
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-tags a.no-active[data-type=regional] rect {
  fill: #555555;
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-region {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-region svg {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-region rect {
  z-index: 15;
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-region path {
  fill: #F0F0F0;
  stroke: #8E8E8E;
  pointer-events: all;
  transition: ease 0.3s;
  z-index: 5;
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-region.active {
  z-index: 10;
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-region.active path {
  z-index: 10;
  fill: #94B8FF;
  stroke: #3379FF;
}
@media screen and (min-width: 1025px) and (max-aspect-ratio: 4/3) {
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-region {
    padding: 5rem !important;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-tags {
    padding: 5rem !important;
  }
}
@media screen and (min-width: 1025px) {
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.seoul .map-region {
    padding: 5% 15% 8% 5%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.seoul .map-tags {
    padding: 5% 15% 8% 5%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.incheon .map-region {
    padding: 5% 15% 10% 5%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.incheon .map-tags {
    padding: 5% 15% 10% 5%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.northgyeonggi .map-region {
    padding: 5% 15% 10% 5%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.northgyeonggi .map-tags {
    padding: 5% 15% 10% 5%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.gyeonggi .map-region {
    padding: 5% 10% 10% 5%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.gyeonggi .map-tags {
    padding: 5% 10% 10% 5%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.gangwon .map-region {
    padding: 5% 20% 10% 3%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.gangwon .map-tags {
    padding: 5% 20% 10% 3%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.chungbuk .map-region {
    padding: 5% 5% 5% 3%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.chungbuk .map-tags {
    padding: 5% 5% 5% 3%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.daejeon .map-region {
    padding: 7% 15% 10% 3%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.daejeon .map-tags {
    padding: 7% 15% 10% 3%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.jeonbuk .map-region {
    padding: 10% 5% 10% 3%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.jeonbuk .map-tags {
    padding: 10% 5% 10% 3%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.gwangju .map-region {
    padding: 5% 5% 5% 3%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.gwangju .map-tags {
    padding: 5% 5% 5% 3%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.daegu .map-region {
    padding: 5% 10% 5% 5%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.daegu .map-tags {
    padding: 5% 10% 5% 5%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.daegu .map-region {
    padding: 5% 10% 5% 5%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.daegu .map-tags {
    padding: 5% 10% 5% 5%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.busan .map-region {
    padding: 5% 10% 5% 5%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.busan .map-tags {
    padding: 5% 10% 5% 5%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.jeju .map-region {
    padding: 5% 11% 5% 11%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.jeju .map-tags {
    padding: 5% 11% 5% 11%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.daejeon .map-region {
    padding: 5% 15% 15% 3%;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner.daejeon .map-tags {
    padding: 5% 15% 15% 3%;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-region {
    padding: 2rem 0;
  }
  main[data-current-page=locations] .location-wrapper .box-location-map .map-inner .map-tags {
    padding: 2rem 0;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-mini {
  position: absolute;
  bottom: 2.4rem;
  right: 2.4rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 19.2rem;
  padding-top: 0.9375vw;
  padding-bottom: 0.5208333333vw;
  width: 10vw;
  border-radius: 0.6rem;
  background-color: #ffffff;
  border: 1px solid #D8D8D8;
  z-index: 20;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-map .map-mini {
    display: none;
  }
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-mini img {
  display: block;
  width: 6.6145833333vw;
  max-width: 12.7rem;
  height: auto;
}
main[data-current-page=locations] .location-wrapper .box-location-map .map-mini span {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 2.2rem;
}
@media screen and (max-width: 1440px) {
  main[data-current-page=locations] .location-wrapper .box-location-map .map-mini span {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .location-wrapper .box-location-map .map-mini span {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .location-wrapper .box-location-map .map-mini span {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 1440px) {
  main[data-current-page=locations] .location-wrapper .box-location-map .map-mini span {
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
    font-size: 1.7rem;
  }
}
main[data-current-page=locations] .location-zoom-intro {
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 99999;
  display: none;
}
@media screen and (min-width: 1025px) {
  main[data-current-page=locations] .location-zoom-intro {
    display: none;
  }
}
main[data-current-page=locations] .location-zoom-intro .location-zoom img {
  display: block;
  width: 8rem;
  height: 8rem;
  margin: 0 auto;
}
main[data-current-page=locations] .location-zoom-intro .location-zoom .zoom-text {
  margin-top: 2rem;
  text-align: center;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
}
main[data-current-page=locations] .map-maintenance {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-color: #f8f8f8;
  padding: 2rem;
  text-align: center;
}
main[data-current-page=locations] .maintenance-icon {
  margin-bottom: 1.5rem;
}
main[data-current-page=locations] .maintenance-text {
  color: #666;
  font-size: 2.1rem;
  line-height: 1.5;
  word-break: keep-all;
}
@media (max-width: 768px) {
  main[data-current-page=locations] .maintenance-icon svg {
    width: 80px;
    height: 80px;
  }
  main[data-current-page=locations] .maintenance-text {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-row {
    column-gap: 2rem;
    row-gap: 0;
  }
}
@media screen and (min-width: 1024px) {
  main[data-current-page=locations] .headquarters-row .col-3 {
    width: clamp(34.4rem, 20.05208vw, 38.4rem);
  }
}
main[data-current-page=locations] .headquarters-wrapper {
  padding-top: 2.8125vw;
  padding-bottom: clamp(8.8rem, 10.41667vmax, 20rem);
  background-color: #F8F8F8;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper {
    border: none;
    padding-top: clamp(5.2rem, 6.25vmax, 12rem);
    background-color: #ffffff;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-box {
  position: sticky;
  top: calc(7rem + 2.8125vw);
  background-color: #ffffff;
  border: 1px solid #D8D8D8;
  border-radius: max(1rem, 0.625vw);
}
@media screen and (max-width: 1280px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-box {
    top: calc(6rem + 2.8125vw);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-box {
    border: none;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-box.left {
    padding-left: max(2rem, 5.12821vw);
    padding-right: max(2rem, 5.12821vw);
  }
}
main[data-current-page=locations] .headquarters-wrapper .btn-back {
  margin-bottom: 3.2rem;
}
@media screen and (min-width: 1025px) {
  main[data-current-page=locations] .headquarters-wrapper .btn-back {
    display: none;
  }
}
main[data-current-page=locations] .headquarters-wrapper .title-wrap {
  padding-top: min(5.4rem, 2.8125vw);
  padding-left: min(4rem, 2.0833333333vw);
  padding-right: min(4rem, 2.0833333333vw);
  padding-bottom: min(4rem, 2.0833333333vw);
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .title-wrap {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2.0833333333vw;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-title {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
  font-size: clamp(4.2rem, 2.5vw, 4.8rem);
}
@media screen and (max-width: 1440px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-title {
    font-size: clamp(4.2rem, 2.5vw, 4.8rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-title {
    font-size: max(2.5rem, 4.16667vw);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-title {
    font-size: max(2.5rem, 4.16667vw);
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-title.sm-tit {
  font-size: clamp(3.8rem, 2.5vw, 3.8rem);
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-title.sm-tit {
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1px;
    font-size: clamp(4.2rem, 2.5vw, 4.8rem);
  }
}
@media screen and (max-width: 600px) and (max-width: 1440px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-title.sm-tit {
    font-size: clamp(4.2rem, 2.5vw, 4.8rem);
  }
}
@media screen and (max-width: 600px) and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-title.sm-tit {
    font-size: max(2.5rem, 4.16667vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-title.sm-tit {
    font-size: max(2.5rem, 4.16667vw);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-title {
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1px;
    font-size: clamp(5.6rem, 3.33333vw, 6.4rem);
  }
}
@media screen and (max-width: 1024px) and (max-width: 1440px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-title {
    font-size: clamp(5.6rem, 3.33333vw, 6.4rem);
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-title {
    font-size: max(3.4rem, 5.20833vw);
  }
}
@media screen and (max-width: 1024px) and (max-width: 600px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-title {
    font-size: max(3.4rem, 5.20833vw);
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
@media screen and (min-width: 1025px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list::after {
    content: "";
    position: absolute;
    display: block;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 7.2rem);
    height: 1px;
    background-color: #D8D8D8;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list {
    flex-direction: row;
    gap: 2.4rem;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1px;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  padding: 0.8333333333em 1.1666666667em;
  border-radius: max(0.6rem, 0.41666vw);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-item.active {
  background-color: #0045C9;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-item.active .headquarters-tab-btn {
  color: #ffffff;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-item.active .headquarters-tab-category-list .category {
  color: #94B8FF;
  cursor: pointer;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-item.active .headquarters-tab-category-list .category.active {
  color: #ffffff;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-item {
    position: relative;
    padding: 0;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1440px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-item {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-item {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 600px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-item {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-item.active {
    background-color: #ffffff;
  }
  main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-item.active .headquarters-tab-btn {
    color: #0045C9;
  }
  main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-item.active::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1.5px;
    background-color: #0045C9;
    transition: width 0.3s ease;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-btn {
  color: #717171;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-btn {
    padding: 1.2rem 0;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-category-list {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-category-list {
    display: none;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-category-list .category {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  color: #717171;
  cursor: default;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-category-list .category:first-child {
  position: relative;
  margin-right: 1.6rem;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-tab-list .headquarters-tab-category-list .category:first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.8rem;
  transform: translateY(-50%);
  display: inline-block;
  width: 1px;
  height: 0.8rem;
  background-color: #D8D8D8;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-capsule-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  column-gap: 0.8rem;
  margin-left: 3.6rem;
  margin-right: 0.8rem;
  align-content: flex-start;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 2.8rem;
  overflow-y: auto;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-capsule-list::-webkit-scrollbar {
  width: 4px;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-capsule-list::-webkit-scrollbar-thumb {
  background-color: #D8D8D8;
  border-radius: 4px;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-capsule-list {
    display: none;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-capsule-list .btn-capsule {
  padding: 0.5666666667em 1.3333333333em;
  border-radius: 6.6666666667em;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
  color: #717171;
  background-color: #F0F0F0;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-capsule-list .btn-capsule.active {
  color: #ffffff;
  background-color: #0045C9;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-info-wrap {
  padding-bottom: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-kv {
  width: 100%;
  aspect-ratio: 1195/450;
  border-top-left-radius: max(1rem, 0.625vw);
  border-top-right-radius: max(1rem, 0.625vw);
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-kv {
    aspect-ratio: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    height: max(26rem, 31.25vw);
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-kv {
    height: 26rem;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-kv img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1025px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-kv img.pc {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-kv img.pc {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-kv img.mo {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-kv img.mo {
    display: block;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-top: min(5.6rem, 2.9166666667vw);
  padding-bottom: min(5.6rem, 2.9166666667vw);
  margin-left: min(5.6rem, 2.9166666667vw);
  margin-right: min(5.6rem, 2.9166666667vw);
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro {
    flex-direction: column;
    padding-top: clamp(2.6rem, 22px + 0.52083vmax, 3.2rem);
    padding-bottom: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
    margin-left: max(2rem, 5.12821vw);
    margin-right: max(2rem, 5.12821vw);
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .headquarters-select {
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .headquarters-select {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    row-gap: 0.6rem;
    padding: 1.6rem 1.6rem 1.6rem 2rem;
    margin-bottom: 2.6rem;
    border-radius: 0.8rem;
    background-color: #0045C9;
  }
}
@media screen and (min-width: 1025px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .headquarters-select .txt-btn {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .headquarters-select .txt-btn {
    color: #ffffff;
  }
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .headquarters-select .txt-btn svg path {
    stroke: #ffffff;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .headquarters-select h2 {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
  font-size: clamp(2.5rem, 1.66667vw, 3.2rem);
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .headquarters-select h2 {
    color: #ffffff;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1440px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .headquarters-select h2 {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .headquarters-select h2 {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 600px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .headquarters-select h2 {
    font-size: 2.1rem;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .headquarters-left-top {
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .headquarters-left-top {
    margin-bottom: 2.6rem;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .headquarters-left-top h2 {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
  font-size: clamp(2.5rem, 1.66667vw, 3.2rem);
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro dl {
  display: flex;
  gap: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 1440px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro dl {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro dl {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro dl {
    font-size: 1.6rem;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro dl:not(:last-child) {
  margin-bottom: min(1.6rem, 0.8333333333vw);
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro dl:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro dl dt {
  min-width: 7.9rem;
  color: #1D1D1D;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro dl dt {
    min-width: 7.5rem;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro dl dd {
  color: #717171;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro dl dd a {
  width: fit-content;
  color: #0045C9;
  text-decoration: underline;
  line-height: 1.6;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro dl dd b {
  font-weight: 700;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro dl dd span.more {
  display: inline-block;
  margin-top: 0.4705882353em;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro dl dd span.more:nth-of-type(2) {
  margin-left: 0.3em;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro dl dd span.more {
    margin-top: 0.6rem;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .left {
  width: calc(100% - 35rem - 4rem);
}
@media screen and (max-width: 1280px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .left {
    width: calc(100% - 20rem - 2rem);
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .left {
    width: 100%;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right {
  width: 35rem;
  aspect-ratio: 342/283;
  overflow: hidden;
  border-radius: max(0.6rem, 0.41666vw);
}
@media screen and (max-width: 1280px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right {
    width: 30rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right {
    width: 100%;
    max-width: 35rem;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right .map-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right .map-inner .map-tags {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
  z-index: 20;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right .map-inner .map-tags a {
  pointer-events: none;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right .map-inner .map-tags a rect {
  fill: #0045C9;
  transition: ease 0.3s;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right .map-inner .map-tags a[data-type=branch] rect {
  fill: #3379FF;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right .map-inner .map-tags a[data-type=regional] rect {
  fill: #0038A3;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right .map-inner .map-tags a.no-active rect {
  fill: #8E8E8E;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right .map-inner .map-tags a.no-active[data-type=regional] rect {
  fill: #555555;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right .map-inner .map-region {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right .map-inner .map-region rect {
  z-index: 15;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right .map-inner .map-region path {
  fill: #F0F0F0;
  stroke: #8E8E8E;
  pointer-events: none;
  transition: ease 0.3s;
  z-index: 5;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right .map-inner .map-region.active {
  z-index: 10;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right .map-inner .map-region.active path {
  z-index: 10;
  fill: #94B8FF;
  stroke: #3379FF;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-intro .right .map-inner svg {
  width: 100%;
  height: auto;
  pointer-events: none;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: min(3.2rem, 1.6666666667vw);
  margin-left: min(5.6rem, 2.9166666667vw);
  margin-right: min(5.6rem, 2.9166666667vw);
  margin-bottom: min(5.6rem, 2.9166666667vw);
  border-radius: max(0.6rem, 0.41666vw);
  border: 1px solid #D8D8D8;
  transition: ease border-color 0.3s;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-link {
    padding: 2.4rem;
    margin-left: max(2rem, 5.12821vw);
    margin-right: max(2rem, 5.12821vw);
    margin-bottom: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-link p {
  color: #1D1D1D;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.9rem;
}
@media screen and (max-width: 1440px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-link p {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-link p {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-link p {
    font-size: 1.8rem;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-link p b {
  color: #0045C9;
}
@media screen and (hover: hover) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-link:hover {
    border-color: #0045C9;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-map {
  padding-top: min(5.6rem, 2.9166666667vw);
  padding-bottom: min(5.6rem, 2.9166666667vw);
  margin-left: min(5.6rem, 2.9166666667vw);
  margin-right: min(5.6rem, 2.9166666667vw);
  border-top: 1px solid #D8D8D8;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-map {
    padding-top: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
    padding-bottom: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
    margin-left: max(2rem, 5.12821vw);
    margin-right: max(2rem, 5.12821vw);
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-map h3 {
  color: #1D1D1D;
  margin-bottom: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map {
  width: 100%;
  height: 40rem;
  border: 1px solid #D8D8D8;
  border-radius: max(0.6rem, 0.41666vw);
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map {
    height: 23.2rem;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 2rem;
  row-gap: 3.2rem;
  margin-top: 3.2rem;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info {
    flex-direction: column;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content {
  display: flex;
  gap: 2.4rem;
  width: calc(50% - 1rem);
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content {
    gap: 1.6rem;
    width: 100%;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content-icon {
  width: 5.6rem;
  height: 5.6rem;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content-icon {
    width: 4.8rem;
    height: 4.8rem;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content-icon svg {
  width: 100%;
  height: 100%;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content-text {
  width: calc(100% - 5.6rem - 2.4rem);
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content-text {
    width: calc(100% - 4.8rem - 1.6rem);
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content-text .content-text-tit {
  color: #1D1D1D;
  margin-bottom: 0.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.9rem;
}
@media screen and (max-width: 1440px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content-text .content-text-tit {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content-text .content-text-tit {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content-text .content-text-tit {
    font-size: 1.8rem;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content-text .content-text-desc {
  color: #717171;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content-text .content-text-desc li {
  position: relative;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content-text .content-text-desc li:not(:last-child) {
  margin-bottom: 1.2rem;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content-text .content-text-desc li.dot {
  padding-left: 1rem;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-map .map-info .map-content-text .content-text-desc li.dot::after {
  content: "";
  position: absolute;
  display: block;
  top: 1rem;
  left: 0;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background-color: #717171;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-notice {
  padding-top: min(5.6rem, 2.9166666667vw);
  margin-left: min(5.6rem, 2.9166666667vw);
  margin-right: min(5.6rem, 2.9166666667vw);
  border-top: 1px solid #D8D8D8;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-notice {
    padding-top: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
    margin-left: max(2rem, 5.12821vw);
    margin-right: max(2rem, 5.12821vw);
  }
}
@media screen and (max-width: 1540px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .search {
    flex-wrap: wrap;
    flex-direction: column;
    row-gap: 1.6rem;
  }
}
@media screen and (max-width: 1280px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .search .search-bar {
    min-width: auto;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-notice h3 {
  color: #1D1D1D;
  margin-bottom: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .card-list-box.column-03 .card {
  width: calc(33.33% - 1.0666666667rem);
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .card-list-box.column-03 .card {
    width: 100%;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .card {
  /* 첨부파일 팝업 위치 */
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .card .card-top-box {
  border-bottom: 0;
}
@media screen and (min-width: 1025px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .card .card-top-box {
    min-height: 12.75rem;
  }
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .card .card-top-box .title {
  white-space: normal;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .card .card-top-box .title a {
  width: fit-content;
}
main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .card .card-bottom-box {
  gap: 0.8rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .card .card-bottom-box {
    margin-top: 1.2rem;
    gap: 0;
  }
}
@media screen and (min-width: 1025px) {
  main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .card.board .card-bottom-box {
    position: relative;
  }
  main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .card.board .card-bottom-box .board-list-file-box {
    position: static;
  }
  main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .card.board:nth-child(3n+1) .board-list-file-popup {
    transform: none;
    left: -1px;
    top: auto;
  }
  main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .card.board:nth-child(3n+2) .board-list-file-popup {
    transform: translateX(-50%);
    left: 50%;
    right: auto;
    top: auto;
  }
  main[data-current-page=locations] .headquarters-wrapper .headquarters-notice .card.board:nth-child(3n+3) .board-list-file-popup {
    transform: none;
    left: auto;
    right: -1px;
    top: auto;
  }
}
main[data-current-page=locations] #kakaoMap .custom-tooltip {
  display: flex;
  align-items: center;
  border-radius: 30px; /* 전체 테두리를 둥글게 */
  border: 2px solid #1B59A0;
  overflow: hidden;
  background-color: white;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
  font-size: 14px; /* 기본 툴팁 텍스트 크기 */
  height: 40px; /* 툴팁 전체 높이 설정 */
}
main[data-current-page=locations] #kakaoMap .custom-tooltip .text {
  flex: 1;
  padding: 0px 14px;
  font-weight: bold;
  color: black;
  text-align: center;
  background-color: white;
}
main[data-current-page=locations] #kakaoMap .custom-tooltip .indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px; /* 파란색 영역 너비 */
  background-color: #1B59A0;
  cursor: pointer;
  border-top-right-radius: 28px; /* 둥근 오른쪽 모서리 */
  border-bottom-right-radius: 28px; /* 둥근 오른쪽 모서리 */
  height: 100%; /* 파란색 영역이 툴팁 높이에 맞도록 */
}
main[data-current-page=locations] #kakaoMap .custom-tooltip .indicator .kakao-close-btn {
  font-size: 14px;
  color: white;
  font-weight: bold;
  line-height: 1;
}

.headquarters-bottom-sheet .sheet-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 0.8rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #E4E4E4;
}
.headquarters-bottom-sheet .sheet-top .sheet-title {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 2.8rem;
  font-size: 2.2rem;
  font-weight: 700;
  color: #111111;
}
.headquarters-bottom-sheet .sheet-top .category-list {
  display: flex;
  align-items: center;
}
.headquarters-bottom-sheet .sheet-top .category-list .category {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  color: #8E8E8E;
}
.headquarters-bottom-sheet .sheet-top .category-list .category.active {
  color: #0045C9;
}
.headquarters-bottom-sheet .sheet-top .category-list .category:first-child {
  position: relative;
  margin-right: 2rem;
}
.headquarters-bottom-sheet .sheet-top .category-list .category:first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1rem;
  transform: translateY(-50%);
  display: inline-block;
  width: 1px;
  height: 0.8rem;
  background-color: #D8D8D8;
}
.headquarters-bottom-sheet .sheet-content .sheet-content-top {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1.6rem 2rem;
}
.headquarters-bottom-sheet .sheet-content .scroll-area {
  overflow-y: auto;
  max-height: 64.22vh;
  padding-left: 2rem;
  padding-right: 1.2rem;
  padding-bottom: 3.2rem;
  padding-top: 1.6rem;
  margin-right: 0.4rem;
}
.headquarters-bottom-sheet .sheet-content .scroll-area::-webkit-scrollbar {
  width: 4px;
}
.headquarters-bottom-sheet .sheet-content .scroll-area::-webkit-scrollbar-thumb {
  background-color: #D8D8D8;
  border-radius: 4px;
}
.headquarters-bottom-sheet .sheet-content .scroll-area .cont:not(:last-child) {
  margin-bottom: 2rem;
}
.headquarters-bottom-sheet .sheet-content .scroll-area .cont span {
  display: inline-block;
  padding-top: 0.6rem;
  padding-bottom: 1.2rem;
  color: #555555;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
}
.headquarters-bottom-sheet .sheet-content .scroll-area ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.8rem;
  width: 100%;
}
.headquarters-bottom-sheet .sheet-content .scroll-area ul li {
  color: #555555;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
}
.headquarters-bottom-sheet .sheet-content .scroll-area ul li.full {
  grid-column: span 2;
}
.headquarters-bottom-sheet .sheet-content .scroll-area ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.2rem;
  background-color: #F8F8F8;
  border-radius: 0.6rem;
}
.headquarters-bottom-sheet .sheet-content .scroll-area ul li a svg {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 1rem;
}
.headquarters-bottom-sheet .sheet-content .scroll-area ul li a small {
  color: #717171;
  text-align: center;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: clamp(1.3rem, 0.78125vw, 1.5rem);
}
.headquarters-bottom-sheet .sheet-content .scroll-area ul li a:active {
  color: #0045C9;
  text-decoration: underline;
  background-color: #EFF5FF;
  border: 1px solid #D1E1FF;
}
.headquarters-bottom-sheet .sheet-content .scroll-area ul li a:active small {
  color: #0045C9;
}
.headquarters-bottom-sheet .sheet-content .scroll-area ul li a.active {
  color: #0045C9;
  text-decoration: underline;
  background-color: #EFF5FF;
  border: 1px solid #D1E1FF;
}
.headquarters-bottom-sheet .sheet-content .scroll-area ul li a.active small {
  color: #0045C9;
}
.headquarters-bottom-sheet .bottom-sheet {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10009;
  background-color: #ffffff;
  border-top-left-radius: 2.4rem;
  border-top-right-radius: 2.4rem;
  transform: translateY(calc(100% + 1px));
}

.headquarters-bottom-sheet-dim {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 10004;
}
.headquarters-bottom-sheet-dim.active {
  opacity: 1;
  pointer-events: auto;
}

/* 송배전 지중설비 통합 확인 시스템 */
.sub-section[data-current-page=headquarters] .sub-component-title-box.search {
  justify-content: flex-end;
}
.sub-section[data-current-page=headquarters] .btn-wrap-center {
  display: flex;
  justify-content: center;
  margin-top: clamp(2.6rem, 22px + 0.52083vmax, 3.2rem);
}
.sub-section[data-current-page=headquarters] .btn-wrap-center .btn {
  width: 15rem;
}
.sub-section[data-current-page=headquarters] .calendar-wrap {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: 100%;
}
.sub-section[data-current-page=headquarters] .calendar-wrap .width-100 {
  width: 100%;
  flex-grow: 1;
}
.sub-section[data-current-page=headquarters] .calendar-wrap .hr {
  color: #8E8E8E;
}
.sub-section[data-current-page=headquarters] .table-container[data-responsive=false] th {
  width: 12rem;
}
.sub-section[data-current-page=headquarters] table th.low-pd, .sub-section[data-current-page=headquarters] table td.low-pd {
  padding: 1.6rem 0;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=headquarters] table th.low-pd, .sub-section[data-current-page=headquarters] table td.low-pd {
    padding: 1.2rem 0;
  }
}
.sub-section[data-current-page=headquarters] table th .table-cont-wrap, .sub-section[data-current-page=headquarters] table td .table-cont-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.sub-section[data-current-page=headquarters] .card-list-box.column-03 .card {
  width: calc(33.33% - 1.0666666667rem);
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=headquarters] .card-list-box.column-03 .card {
    width: 100%;
  }
}
.sub-section[data-current-page=headquarters] .card {
  /* 첨부파일 팝업 위치 */
}
.sub-section[data-current-page=headquarters] .card .card-top-box {
  border-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .sub-section[data-current-page=headquarters] .card .card-top-box {
    min-height: 12.75rem;
  }
}
.sub-section[data-current-page=headquarters] .card .card-top-box .title {
  white-space: normal;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.sub-section[data-current-page=headquarters] .card .card-top-box .title a {
  width: fit-content;
}
.sub-section[data-current-page=headquarters] .card .card-bottom-box {
  gap: 0.8rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=headquarters] .card .card-bottom-box {
    margin-top: 1.2rem;
    gap: 0;
  }
}
@media screen and (min-width: 1025px) {
  .sub-section[data-current-page=headquarters] .card.board .card-bottom-box {
    position: relative;
  }
  .sub-section[data-current-page=headquarters] .card.board .card-bottom-box .board-list-file-box {
    position: static;
  }
  .sub-section[data-current-page=headquarters] .card.board:nth-child(3n+1) .board-list-file-popup {
    transform: none;
    left: -1px;
    top: auto;
  }
  .sub-section[data-current-page=headquarters] .card.board:nth-child(3n+2) .board-list-file-popup {
    transform: translateX(-50%);
    left: 50%;
    right: auto;
    top: auto;
  }
  .sub-section[data-current-page=headquarters] .card.board:nth-child(3n+3) .board-list-file-popup {
    transform: none;
    left: auto;
    right: -1px;
    top: auto;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=headquarters] .customer-completed .completed-txt br {
    display: block;
  }
}

.sub-tab-container {
  margin-top: 2.4rem;
}

.sub-component-title-box.info {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.sub-component-title-box.info .info-txt {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #717171;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.3rem;
}
@media screen and (max-width: 1024px) {
  .sub-component-title-box.info .info-txt {
    gap: 0.6rem;
  }
}

table th span.essential {
  display: inline-block;
  align-items: flex-start;
  gap: 0.4rem;
}
table th span.essential::after {
  content: "";
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  margin-bottom: 0.4rem;
  margin-left: 0.4rem;
  background-color: #E81D21;
}

.form-input-item .msg {
  position: relative;
  display: none;
  color: #717171;
  margin-top: 0.8rem;
  padding-left: 0.4rem;
  gap: 0.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.3rem;
}
.form-input-item .msg::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 1.5em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cmask id='mask0_1302_39037' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='17'%3E%3Crect y='0.5' width='16' height='16' fill='%23717171'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1302_39037)'%3E%3Ccircle cx='7.9987' cy='8.49967' r='5.66667' stroke='%23717171' stroke-width='1.06667'/%3E%3Ccircle cx='7.9987' cy='6.49967' r='0.666667' fill='%23717171'/%3E%3Cpath d='M7.99805 8.49951V11.1662' stroke='%23717171' stroke-width='1.06667' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: 16px 16px;
}
.form-input-item:has(.alt_blue) input {
  border-color: #0045C9;
}
.form-input-item:has(.alt_blue) .msg {
  display: flex;
  color: #0045C9;
}
.form-input-item:has(.alt_blue) .msg::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cmask id='mask0_1302_39037' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='17'%3E%3Crect y='0.5' width='16' height='16' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1302_39037)'%3E%3Ccircle cx='7.9987' cy='8.49967' r='5.66667' stroke='%230045C9' stroke-width='1.06667'/%3E%3Ccircle cx='7.9987' cy='6.49967' r='0.666667' fill='%230045C9'/%3E%3Cpath d='M7.99805 8.49951V11.1662' stroke='%230045C9' stroke-width='1.06667' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
}
.form-input-item:has(.alt_blue) .msg.error {
  display: none;
}
.form-input-item:has(.alt_red) input:not(:read-only), .form-input-item:has(.alt_red) textarea:not(:read-only) {
  border-color: #E81D21;
}
.form-input-item:has(.alt_red) .dropbox-wrap:not(.show) .selected-value {
  border-color: #E81D21;
}
.form-input-item:has(.alt_red) .msg {
  display: flex;
  color: #E81D21;
}
.form-input-item:has(.alt_red) .msg::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cmask id='mask0_1302_39037' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='17'%3E%3Crect y='0.5' width='16' height='16' fill='%23E81D21'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1302_39037)'%3E%3Ccircle cx='7.9987' cy='8.49967' r='5.66667' stroke='%23E81D21' stroke-width='1.06667'/%3E%3Ccircle cx='7.9987' cy='6.49967' r='0.666667' fill='%23E81D21'/%3E%3Cpath d='M7.99805 8.49951V11.1662' stroke='%23E81D21' stroke-width='1.06667' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
}
.form-input-item:has(.alt_red) .msg.success {
  display: none;
}
.form-input-item:has(.alt_gray) .msg.info {
  display: flex;
}
.form-input-item:has(.alt_gray).error .msg.info {
  color: #717171;
}
.form-input-item:has(.alt_gray).error .msg.info::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cmask id='mask0_1302_39037' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='17'%3E%3Crect y='0.5' width='16' height='16' fill='%23717171'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1302_39037)'%3E%3Ccircle cx='7.9987' cy='8.49967' r='5.66667' stroke='%23717171' stroke-width='1.06667'/%3E%3Ccircle cx='7.9987' cy='6.49967' r='0.666667' fill='%23717171'/%3E%3Cpath d='M7.99805 8.49951V11.1662' stroke='%23717171' stroke-width='1.06667' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
}

.customer-view-container.edit .table-container table td:has(input), .customer-view-container.edit .table-container table td:has(select), .customer-view-container.edit .table-container table td:has(textarea), .customer-view-container.edit .table-container table td:has([data-type=select]) {
  padding: 0.6rem;
}
.customer-view-container.edit .table-container table td input:not(input[type=radio], input[type=checkbox]), .customer-view-container.edit .table-container table td textarea {
  width: 100%;
}
.customer-view-container.edit .table-container table td .row {
  gap: 0.6rem;
}
.customer-view-container.edit .table-container table td .dropbox {
  max-height: 140px;
  overflow-y: scroll;
  margin-right: 0.4rem;
}
.customer-view-container.edit .table-container table td .dropbox::-webkit-scrollbar {
  width: 9px;
}
.customer-view-container.edit .table-container table td .dropbox::-webkit-scrollbar-track {
  background: transparent;
}
.customer-view-container.edit .table-container table td .dropbox::-webkit-scrollbar-thumb {
  background-color: #C6C6C6;
  border-radius: 3px;
  background-clip: padding-box;
  border: 3px solid transparent;
}
@media screen and (max-width: 1024px) {
  .customer-view-container.edit .table-container table td input:not(input[type=radio], input[type=checkbox]), .customer-view-container.edit .table-container table td textarea {
    padding: 0.8rem 1.6rem;
    height: unset;
  }
  .customer-view-container.edit .table-container table td .row {
    gap: 0.6rem;
  }
}
@media screen and (max-width: 600px) {
  .customer-view-container.edit .table-container table td .row {
    gap: 0.6rem;
  }
  .customer-view-container.edit .table-container table td .calendar-wrap {
    flex-direction: column;
  }
  .customer-view-container.edit .table-container table td .calendar-wrap .hr {
    display: none;
  }
}
.customer-view-container.edit .table-container table td .inner-check-wrap .col-wrap {
  display: flex;
  gap: 1rem;
}
.customer-view-container.edit .table-container table td .inner-check-wrap .col-wrap .inner-col-02 {
  width: calc(50% - 0.5rem);
}
.customer-view-container.edit .table-container table td .inner-check-wrap .input-radio-box,
.customer-view-container.edit .table-container table td .inner-check-wrap .input-checkbox-box {
  display: flex;
  gap: 1.4rem;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .customer-view-container.edit .table-container table td .inner-check-wrap .col-wrap {
    flex-direction: column;
  }
  .customer-view-container.edit .table-container table td .inner-check-wrap .col-wrap .m-width-100 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .customer-view-container.edit .table-container table td .inner-check-wrap .input-radio-box,
  .customer-view-container.edit .table-container table td .inner-check-wrap .input-checkbox-box {
    gap: 0.8rem 1.6rem;
  }
  .customer-view-container.edit .table-container table td .inner-check-wrap .input-radio-box .input-radio-item,
  .customer-view-container.edit .table-container table td .inner-check-wrap .input-radio-box .input-checkbox-item,
  .customer-view-container.edit .table-container table td .inner-check-wrap .input-checkbox-box .input-radio-item,
  .customer-view-container.edit .table-container table td .inner-check-wrap .input-checkbox-box .input-checkbox-item {
    width: auto;
  }
  .customer-view-container.edit .table-container table td .inner-check-wrap .input-radio-box .input-radio-item label,
  .customer-view-container.edit .table-container table td .inner-check-wrap .input-radio-box .input-checkbox-item label,
  .customer-view-container.edit .table-container table td .inner-check-wrap .input-checkbox-box .input-radio-item label,
  .customer-view-container.edit .table-container table td .inner-check-wrap .input-checkbox-box .input-checkbox-item label {
    width: auto;
    padding-left: 0.4rem;
  }
}
.customer-view-container.edit .table-container table td .inner-check-wrap .align-center {
  align-items: center;
}
.customer-view-container.edit .form-item.address {
  padding: 0;
}
.customer-view-container.edit .form-item.address .input-text-button {
  gap: 0.6rem;
}
.customer-view-container.edit .form-item.address .input-text-box {
  display: flex;
  gap: 0.6rem;
  margin-top: 0.6rem;
}
.customer-view-container.edit .form-item:has(.textarea-wrap) {
  max-width: 100%;
  padding: 0;
}
.customer-view-container.edit .form-item:has(.file-upload-box) {
  max-width: 100%;
  padding: 0;
}

.sub-section[data-current-page=irinfo] .sub-component-title-box {
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
.sub-section[data-current-page=irinfo] .sub-search-container {
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
.sub-section[data-current-page=irinfo] .pagination {
  margin-top: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
}
.sub-section[data-current-page=irinfo] .irinfo-irreport-container + .pagination {
  margin-top: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
}
.sub-section[data-current-page=irinfo] .irinfo-irschedule-container.now {
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
.sub-section[data-current-page=irinfo] .irinfo-irschedule-container.now .dropdown-container {
  background-color: #EFF5FF;
  border-color: #D1E1FF;
  padding-bottom: 4rem;
}
.sub-section[data-current-page=irinfo] .irinfo-irschedule-container.now .dropdown-container .dropdown-item-top-tit {
  color: #0045C9;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 2.2rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=irinfo] .irinfo-irschedule-container.now .dropdown-container .dropdown-item-top-tit {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=irinfo] .irinfo-irschedule-container.now .dropdown-container .dropdown-item-top-tit {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=irinfo] .irinfo-irschedule-container.now .dropdown-container .dropdown-item-top-tit {
    font-size: 2.1rem;
  }
}
.sub-section[data-current-page=irinfo] .irinfo-irschedule-container.now .dropdown-container .dropdown-item-top {
  padding-bottom: 1.6rem;
}
.sub-section[data-current-page=irinfo] .irinfo-irschedule-container.now .dropdown-container .dropdown-item-bottom {
  background-color: #ffffff;
}
.sub-section[data-current-page=irinfo] .irinfo-irschedule-container.now .dropdown-container .dropdown-item-bottom .inner-box {
  border-color: #D1E1FF;
}
.sub-section[data-current-page=irinfo] .irinfo-irschedule-container.now .dropdown-container .dropdown-item-bottom .dropdown-item-bottom-txt {
  color: #555555;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: clamp(1.3rem, 0.78125vw, 1.5rem);
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=irinfo] .irinfo-irschedule-container.now .dropdown-container {
    padding: 0;
  }
}
.sub-section[data-current-page=irinfo] .irschedule-con.after {
  margin-top: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
}
.sub-section[data-current-page=irinfo] .irschedule-con.after .dropdown-item-top {
  padding: 1.6rem 0.8rem 1.6rem 0;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=irinfo] .irschedule-con.after .dropdown-item-top {
    padding: 1.6rem 2.4rem;
  }
}
.sub-section[data-current-page=irinfo] .irinfo-creditrating-container.table {
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
.sub-section[data-current-page=irinfo] .irinfo-creditrating-container .creditrating-box-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=irinfo] .irinfo-creditrating-container .creditrating-box-list {
    display: flex;
    flex-direction: column;
  }
}
.sub-section[data-current-page=irinfo] .irinfo-creditrating-container .creditrating-box-list .card {
  align-items: center;
  flex-direction: row;
  align-items: stretch;
  padding: 3.2rem;
}
.sub-section[data-current-page=irinfo] .irinfo-creditrating-container .creditrating-box-list .card .txt-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
.sub-section[data-current-page=irinfo] .irinfo-creditrating-container .creditrating-box-list .card .txt-wrap .rating {
  color: #0045C9;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
  font-size: clamp(2.5rem, 1.66667vw, 3.2rem);
}
.sub-section[data-current-page=irinfo] .irinfo-creditrating-container .creditrating-box-list .card .txt-wrap .date {
  color: #717171;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.3rem;
}
.sub-section[data-current-page=irinfo] .irinfo-creditrating-container .creditrating-box-list .card .img-wrap img {
  display: block;
  width: 100%;
}
.sub-section[data-current-page=irinfo] .irinfo-creditrating-container .creditrating-box-list .card:nth-child(1) .img-wrap {
  width: 14.5rem;
  margin: 0.4rem 0 0 0.2rem;
}
.sub-section[data-current-page=irinfo] .irinfo-creditrating-container .creditrating-box-list .card:nth-child(2) .img-wrap {
  width: 16rem;
}
.sub-section[data-current-page=irinfo] .irinfo-creditrating-container .creditrating-box-list .card:nth-child(3) .img-wrap {
  width: 16rem;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=irinfo] .irinfo-creditrating-container .creditrating-box-list .card:nth-child(1) .img-wrap {
    width: 11.3rem;
    margin: 0;
  }
  .sub-section[data-current-page=irinfo] .irinfo-creditrating-container .creditrating-box-list .card:nth-child(2) .img-wrap {
    width: 12rem;
  }
  .sub-section[data-current-page=irinfo] .irinfo-creditrating-container .creditrating-box-list .card:nth-child(3) .img-wrap {
    width: 12rem;
  }
}
.sub-section[data-current-page=irinfo] .irinfo-faq-container {
  margin-top: clamp(2.6rem, 22px + 0.52083vmax, 3.2rem);
}
.sub-section[data-current-page=irinfo] .irinfo-faq-container .file-con-box {
  margin-top: 2.4rem;
}
.sub-section[data-current-page=irinfo] .irinfo-faq-container .file-con-box .file-list-item {
  background-color: #F0F0F0;
  border: 1px solid #E4E4E4;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=irinfo] .ir-contact-card .card-top-box {
    gap: 1.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=irinfo] .ir-contact-staff .card.content .card-top-box {
    gap: 1.6rem;
  }
}
.sub-section[data-current-page=irinfo] .ir-contact-staff .card .content ul li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.sub-section[data-current-page=irinfo] .ir-contact-staff .card .content ul li {
  display: flex;
  align-items: center;
  gap: 3.3rem;
  padding: 1.6rem 2.4rem;
  background-color: #F8F8F8;
  border-radius: max(0.6rem, 0.41666vw);
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=irinfo] .ir-contact-staff .card .content ul li {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
    padding: 2rem 2.4rem;
  }
}
.sub-section[data-current-page=irinfo] .ir-contact-staff .card .content ul .staff {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
@media screen and (min-width: 1025px) {
  .sub-section[data-current-page=irinfo] .ir-contact-staff .card .content ul .staff:not(:last-child)::after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    right: -1.6rem;
    width: 1px;
    height: 1.2rem;
    background-color: #C6C6C6;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=irinfo] .ir-contact-staff .card .content ul .staff {
    gap: 1.2rem;
  }
}
.sub-section[data-current-page=irinfo] .ir-contact-staff .card .content ul .staff span {
  color: #555555;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
}
.sub-section[data-current-page=irinfo] .us-filing-container .card.content-2 .bottom-box .txt {
  position: relative;
  padding-left: 2.2rem;
}
.sub-section[data-current-page=irinfo] .us-filing-container .card.content-2 .bottom-box .txt:not(:last-child) {
  margin-bottom: 0.8rem;
}
.sub-section[data-current-page=irinfo] .us-filing-container .card.content-2 .bottom-box .txt::after {
  content: "";
  position: absolute;
  display: block;
  top: 0.7058823529em;
  left: 0.6rem;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #1D1D1D;
  border-radius: 50%;
}
.sub-section[data-current-page=irinfo] .us-filing-container .card-list {
  margin-top: clamp(2rem, 18px + 0.3125vmax, 2.4rem);
}
.sub-section[data-current-page=irinfo] .us-filing-container .card-list + .pagination {
  margin-top: clamp(2.6rem, 22px + 0.52083vmax, 3.2rem);
}
.sub-section[data-current-page=irinfo] .green-bond-container .sub-component {
  display: flex;
  justify-content: flex-end;
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=irinfo] .green-bond-container .sub-component .search-wrap[data-type=label] {
    width: 100%;
  }
}
.sub-section[data-current-page=irinfo] .green-bond-container .sub-component .search-wrap[data-type=label] .search-bar {
  min-width: 46rem;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=irinfo] .green-bond-container .sub-component .search-wrap[data-type=label] .search-bar {
    min-width: auto;
  }
}
.sub-section[data-current-page=irinfo] .green-bond-container .card-list {
  margin-top: clamp(2rem, 18px + 0.3125vmax, 2.4rem);
}
.sub-section[data-current-page=irinfo] .green-bond-container .card-list + .pagination {
  margin-top: clamp(2.6rem, 22px + 0.52083vmax, 3.2rem);
}

.sub-section[data-current-page=fininfo] .sub-component-title-box {
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
.sub-section[data-current-page=fininfo] .sub-search-container {
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
.sub-section[data-current-page=fininfo] .pagination {
  margin-top: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
}
.sub-section[data-current-page=fininfo] .inner-top-contents {
  margin-top: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
  margin-bottom: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
}
.sub-section[data-current-page=fininfo] .fininfo-finstatements-container {
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
.sub-section[data-current-page=fininfo] .fininfo-finposition-container {
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
.sub-section[data-current-page=fininfo] .finposition-nowpirce-container #dynamicIframe {
  width: 100%;
  height: 1200px;
  padding: clamp(1.6rem, 2.08333vmax, 4rem);
  background: white;
  border-radius: clamp(0.8rem, 0.833333vmax, 1.6rem);
}
.sub-section[data-current-page=fininfo] .fininfo-income-container {
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
.sub-section[data-current-page=fininfo] .income-nowpirce-container #dynamicIframe {
  width: 100%;
  height: 1120px;
  padding: clamp(1.6rem, 2.08333vmax, 4rem);
  background: white;
  border-radius: clamp(0.8rem, 0.833333vmax, 1.6rem);
}
.sub-section[data-current-page=fininfo] .fininfo-cashflow-container {
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
.sub-section[data-current-page=fininfo] .cashflow-nowpirce-container #dynamicIframe {
  width: 100%;
  height: 1290px;
  padding: clamp(1.6rem, 2.08333vmax, 4rem);
  background: white;
  border-radius: clamp(0.8rem, 0.833333vmax, 1.6rem);
}
.sub-section[data-current-page=fininfo] .fininfo-aduitreport-container {
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
.sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container {
  width: 100%;
  margin: 0 auto;
  background: white;
  border-radius: 10px;
  border: 1px solid #d8d8d8;
}
.sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
  padding: 4rem 4rem 0rem 4rem;
}
.sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header .y-axis-title, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header .y-axis-title {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
}
.sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header .legend, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header .legend {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 20px;
  font-size: 14px;
}
.sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header .legend .legend-item, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header .legend .legend-item {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
}
.sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header .legend .legend-item.dotted::before, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header .legend .legend-item.dotted::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 5px;
}
.sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header .legend .legend-item.rectangle::before, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header .legend .legend-item.rectangle::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 2px;
  margin-right: 5px;
}
.sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header .legend .legend-item.blue::before, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header .legend .legend-item.blue::before {
  background-color: #007aff;
}
.sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header .legend .legend-item.darkblue::before, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header .legend .legend-item.darkblue::before {
  background-color: #0053F2;
}
.sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header .legend .legend-item.lightblue::before, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header .legend .legend-item.lightblue::before {
  background-color: #8eaefb;
}
.sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header .legend .legend-item.gray::before, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header .legend .legend-item.gray::before {
  background-color: #c6c6c6;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header {
    padding: 3rem 3rem 0rem 3rem;
  }
  .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header .y-axis-title, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header .y-axis-title {
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    font-size: 1.3rem;
  }
  .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header .legend, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header .legend {
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header {
    padding: 2rem 2rem 0rem 2rem;
  }
  .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header .y-axis-title, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header .y-axis-title {
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    font-size: 1.3rem;
  }
  .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header .legend, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header .legend {
    column-gap: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    font-size: 1.3rem;
  }
  [lang=en] .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .chart-container .chart-header .legend, [lang=en] .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .chart-container .chart-header .legend {
    column-gap: 14px;
    row-gap: 4px;
    flex-wrap: wrap;
  }
}
.sub-section[data-current-page=fininfo] .inner-top-contents.consolidated canvas, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated canvas {
  width: 100%;
  height: auto;
}
.sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .input-checkbox-box, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .input-checkbox-box {
  margin-bottom: clamp(2rem, 18px + 0.3125vmax, 2.4rem);
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .input-checkbox-box .input-radio-item, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .input-checkbox-box .input-radio-item {
    width: 29%;
  }
  .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .input-checkbox-box .input-checkbox-item, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .input-checkbox-box .input-checkbox-item {
    width: 29%;
  }
}
.sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .dot-txt-list, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .dot-txt-list {
  margin-top: clamp(0.8rem, 0.833333vmax, 1.6rem);
  margin-bottom: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
}
@media screen and (max-width: 600px) and (min-width: 481px) {
  .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .table-container table.col0, .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .table-container table.col1, .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .table-container table.col2, .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .table-container table.col3, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .table-container table.col0, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .table-container table.col1, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .table-container table.col2, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .table-container table.col3 {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .table-container table, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .table-container table {
    min-width: 335px;
  }
  .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .table-container table.col0, .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .table-container table.col1, .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .table-container table.col2, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .table-container table.col0, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .table-container table.col1, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .table-container table.col2 {
    width: 100%;
  }
  .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .table-container table.col3, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .table-container table.col3 {
    width: auto;
  }
}
@media screen and (max-width: 375px) {
  .sub-section[data-current-page=fininfo] .inner-top-contents.consolidated .table-container table.col2, .sub-section[data-current-page=fininfo] .inner-top-contents.nonconsolidated .table-container table.col2 {
    width: auto;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=fininfo] .table-container[data-scroll-break=mobile] .sub-component-title-box.info {
    padding: 0 max(2rem, 5.12821vw);
  }
}
.sub-section[data-current-page=fininfo] .table-container .right {
  text-wrap: nowrap;
}

.sub-section[data-current-page=stinfo] .sub-component-title {
  color: #1D1D1D;
  margin-bottom: clamp(2rem, 18px + 0.3125vmax, 2.4rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 2.2rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=stinfo] .sub-component-title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .sub-component-title {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .sub-component-title {
    font-size: 2.1rem;
  }
}
.sub-section[data-current-page=stinfo] .sub-component-title .blue {
  color: #0045C9;
}
.sub-section[data-current-page=stinfo] .sub-component-title-box .inner {
  display: flex;
  align-items: center;
  margin-bottom: clamp(2rem, 18px + 0.3125vmax, 2.4rem);
}
.sub-section[data-current-page=stinfo] .sub-component-title-box.chart-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(2rem, 18px + 0.3125vmax, 2.4rem);
  margin-top: 0;
  border-radius: max(0.6rem, 0.41666vw);
  padding: clamp(2rem, 18px + 0.3125vmax, 2.4rem);
  background-color: #EFF5FF;
  border: 1px solid #D1E1FF;
}
.sub-section[data-current-page=stinfo] .sub-component-title-box.chart-title .inner {
  margin-bottom: 0;
}
.sub-section[data-current-page=stinfo] .sub-component-title-box.chart-title .title-wrap .txt-box {
  display: flex;
  align-items: center;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 2.2rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=stinfo] .sub-component-title-box.chart-title .title-wrap .txt-box {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .sub-component-title-box.chart-title .title-wrap .txt-box {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .sub-component-title-box.chart-title .title-wrap .txt-box {
    font-size: 2.1rem;
  }
}
.sub-section[data-current-page=stinfo] .sub-component-title-box.chart-title .title-wrap .txt-box .txt {
  display: flex;
  margin-left: 1.2rem;
  margin-right: 1.2rem;
  color: #0045C9;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 2.2rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=stinfo] .sub-component-title-box.chart-title .title-wrap .txt-box .txt {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .sub-component-title-box.chart-title .title-wrap .txt-box .txt {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .sub-component-title-box.chart-title .title-wrap .txt-box .txt {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .sub-component-title-box.chart-title {
    flex-direction: column;
  }
}
.sub-section[data-current-page=stinfo] .sub-component-title-box .sub-component-title {
  margin-bottom: 0;
}
.sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.6rem 2.4rem;
  margin-bottom: 1.6rem;
  border-radius: 0.6rem;
  color: #ffffff;
  background-color: #0045C9;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 600px) {
  [lang=en] .sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card-head {
    flex-direction: column;
    align-items: flex-start;
  }
}
.sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card-head .total b {
  margin-left: 0.8rem;
  margin-right: 0.2rem;
  color: #D1E1FF;
}
.sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card {
  justify-content: flex-start;
  gap: 2.4rem;
}
.sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card .card-top-box {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card .card-top-box .flag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
  background-color: #F8F8F8;
  border: 1px solid #F0F0F0;
  border-radius: 0.6rem;
}
.sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card .card-top-box .flag img {
  display: block;
  width: 4.8rem;
  height: auto;
}
.sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card .card-top-box .capital-top {
  width: calc(100% - 8rem);
}
.sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card .card-top-box .capital-top .txt-box {
  display: flex;
  column-gap: 1.6rem;
  flex-wrap: wrap;
  margin-top: 0.6rem;
}
.sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card .card-top-box .capital-top .txt-box .txt {
  position: relative;
  color: #0045C9;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card .card-top-box .capital-top .txt-box .txt {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card .card-top-box .capital-top .txt-box .txt {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card .card-top-box .capital-top .txt-box .txt {
    font-size: 1.6rem;
  }
}
.sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card .card-top-box .capital-top .txt-box .txt:nth-of-type(1)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -0.8rem;
  transform: translateY(-50%);
  width: 1px;
  height: 1.6rem;
  background-color: #D8D8D8;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card-head {
    padding: 1.2rem 1.6rem;
  }
  .sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card-head .total b {
    margin-left: 0.4rem;
  }
  .sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card {
    gap: 1.6rem;
  }
  .sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card .card-top-box .flag {
    width: 5.6rem;
    height: 5.6rem;
  }
  .sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card .card-top-box .flag img {
    width: 4.2rem;
  }
  .sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card .card-top-box .capital-top {
    width: calc(100% - 5.6rem - 1.6rem);
  }
  .sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card .card-top-box .capital-top .txt-box {
    margin-top: 0.2rem;
  }
  .sub-section[data-current-page=stinfo] .stinfo-stocklisting-component .card .card-top-box .capital-top .txt-box .txt:nth-of-type(1)::after {
    height: 1.4rem;
  }
}
.sub-section[data-current-page=stinfo] .table-container br.m-ver {
  display: none;
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .table-container .right {
    text-wrap: nowrap;
  }
  .sub-section[data-current-page=stinfo] .table-container br.m-ver {
    display: block;
  }
}
.sub-section[data-current-page=stinfo] .table-container .nowrap {
  white-space: nowrap;
}
.sub-section[data-current-page=stinfo] .stinfo-nowpirce-container {
  border-radius: max(0.6rem, 0.41666vw);
  background-color: #ffffff;
  padding: 4rem;
  border: 1px solid #D8D8D8;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-nowpirce-container {
    padding: 2.4rem;
  }
}
.sub-section[data-current-page=stinfo] .stinfo-nowpirce-container iframe {
  width: 100%;
  height: 915px;
}
@media screen and (max-width: 912px) {
  .sub-section[data-current-page=stinfo] .stinfo-nowpirce-container iframe {
    width: 100%;
    height: 1590px;
  }
}
.sub-section[data-current-page=stinfo] .stinfo-additionaltrends-container {
  border-radius: max(0.6rem, 0.41666vw);
  background-color: #ffffff;
  padding: 4rem;
  border: 1px solid #D8D8D8;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-additionaltrends-container {
    padding: 2.4rem;
  }
}
.sub-section[data-current-page=stinfo] .stinfo-additionaltrends-container .card {
  margin-bottom: clamp(1.6rem, 2.08333vmax, 4rem);
}
.sub-section[data-current-page=stinfo] .stinfo-additionaltrends-container iframe {
  width: 100%;
  height: 1325px;
}
@media screen and (max-width: 912px) {
  .sub-section[data-current-page=stinfo] .stinfo-additionaltrends-container iframe {
    width: 100%;
    height: 1468px;
  }
}
.sub-section[data-current-page=stinfo] .stinfo-foreignstake-container {
  border-radius: max(0.6rem, 0.41666vw);
  background-color: #ffffff;
  padding: 4rem;
  border: 1px solid #D8D8D8;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-foreignstake-container {
    padding: 2.4rem;
  }
}
.sub-section[data-current-page=stinfo] .stinfo-foreignstake-container .card {
  margin-bottom: clamp(1.6rem, 2.08333vmax, 4rem);
}
.sub-section[data-current-page=stinfo] .stinfo-foreignstake-container iframe {
  width: 100%;
  height: 1285px;
}
@media screen and (max-width: 912px) {
  .sub-section[data-current-page=stinfo] .stinfo-foreignstake-container iframe {
    height: 1034px;
  }
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .stinfo-stocklisting-component {
  margin-bottom: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .stinfo-stocklisting-component .chart_content {
  display: flex;
  width: 100%;
  gap: clamp(2rem, 18px + 0.3125vmax, 2.4rem);
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .stinfo-stocklisting-component .chart_content .card.content {
  width: 100%;
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .stinfo-stocklisting-component .chart_content .title-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .stinfo-stocklisting-component .chart_content .title-wrap .txt-box {
  display: flex;
  align-items: center;
  margin-bottom: clamp(2rem, 18px + 0.3125vmax, 2.4rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .stinfo-stocklisting-component .chart_content .title-wrap .txt-box .txt {
  position: relative;
  display: flex;
  color: #0045C9;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .stinfo-stocklisting-component .chart_content .title-wrap .txt-box .txt:nth-of-type(1) {
  margin-right: 1.2rem;
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .stinfo-stocklisting-component .chart_content .title-wrap .txt-box .txt:nth-of-type(1)::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: -7px;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 14px;
  background-color: #E4E4E4;
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .stinfo-stocklisting-component .chart_content .title-wrap {
    flex-direction: column;
  }
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .stinfo-stocklisting-component .chart_content .title-wrap .txt-box {
    margin-bottom: clamp(2rem, 18px + 0.3125vmax, 2.4rem);
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .stinfo-stocklisting-component .chart_content {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .stinfo-stocklisting-component .chart_content {
    flex-direction: column;
  }
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .table-container {
  margin-bottom: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .table-container .table-desc {
  margin-bottom: clamp(0.8rem, 0.833333vmax, 1.6rem);
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container {
  display: flex;
  gap: clamp(2rem, 18px + 0.3125vmax, 2.4rem);
  align-items: center;
  margin-bottom: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
  border-radius: max(0.6rem, 0.41666vw);
  background-color: #ffffff;
  padding: 4rem;
  border: 1px solid #D8D8D8;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container {
    padding: 2.4rem;
  }
}
@media screen and (max-width: 900px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container {
    flex-direction: column;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container {
    padding: clamp(0.8rem, 0.833333vmax, 1.6rem);
  }
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container canvas {
  max-height: 345px;
  max-width: 345px;
  height: auto !important;
  width: 100% !important;
  margin: 0 auto;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 900px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container canvas {
    max-width: 323px;
    max-height: 323px;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container canvas {
    max-height: 223px;
    max-width: 223px;
  }
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-title {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
  text-align: center;
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend {
  margin: 0 auto;
  max-width: 490px;
  width: 100%;
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  cursor: pointer;
  color: #1D1D1D;
  gap: 0.6rem;
  padding: clamp(0.8rem, 0.833333vmax, 1.6rem);
  flex-shrink: 0;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 2.2rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item {
    gap: 0.4rem;
  }
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-color {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  margin-right: 8px;
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-color.legend-color-1 {
  background: #0053f2;
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-color.legend-color-2 {
  background-color: #94b8ff;
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-color.legend-color-3 {
  background-color: #d1e1ff;
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-color.legend-color-4 {
  background-color: #c6c6c6;
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-color {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
    margin-right: 0;
  }
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-tit {
  flex: 1;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 2.2rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-tit {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-tit {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-tit {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-tit {
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1440px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-tit {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-tit {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-tit {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 365px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-tit {
    flex: auto;
    width: calc(100% - 20px);
    flex-shrink: 0;
  }
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-value {
  flex: 1;
  margin-right: 1.6rem;
  text-align: right;
  color: #717171;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-value {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-value {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-value {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-value {
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-value {
    margin-right: 0;
  }
}
.sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-percentage {
  margin-left: 1.2rem;
  color: #2D2D2D;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 2.2rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-percentage {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-percentage {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-percentage {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-percentage {
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1440px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-percentage {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-percentage {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-percentage {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .stinfo-capital-container .chart-container .chart-legend .legend-item .legend-percentage {
    font-size: 16px;
  }
}
.sub-section[data-current-page=stinfo] .stinfo-payment-container sup {
  vertical-align: super;
  font-size: 11px;
}
.sub-section[data-current-page=stinfo] .noti-box {
  display: flex;
  padding: 2.4rem 4rem;
  margin-bottom: clamp(0.8rem, 0.833333vmax, 1.6rem);
  background-color: #F0F0F0;
  border: 1px solid #D8D8D8;
  border-radius: max(0.6rem, 0.41666vw);
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .noti-box {
    padding: 2.4rem 2rem;
  }
}
.sub-section[data-current-page=stinfo] .noti-box svg {
  width: 2.4rem;
  height: 2.4rem;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .noti-box svg {
    width: 1.6rem;
    height: 1.6rem;
    margin-top: 0.2rem;
  }
}
.sub-section[data-current-page=stinfo] .noti-box p {
  width: calc(100% - 2.4rem);
  padding-left: 0.8rem;
  color: #555555;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=stinfo] .noti-box p {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .noti-box p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=stinfo] .noti-box p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=stinfo] .noti-box p {
    width: calc(100% - 1.6rem);
    padding-left: 0.6rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    font-size: 1.5rem;
  }
}

.sub-section[data-current-page=custom] .board-detail-container .detail-top {
  padding-bottom: clamp(1.6rem, 2.08333vmax, 4rem);
  border-bottom: unset;
}
.sub-section[data-current-page=custom] .board-detail-container .detail-top .table-container {
  margin-top: clamp(1.6rem, 2.08333vmax, 4rem);
}
.sub-section[data-current-page=custom] .board-detail-container .detail-file-title {
  margin-bottom: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.9rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=custom] .board-detail-container .detail-file-title {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=custom] .board-detail-container .detail-file-title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=custom] .board-detail-container .detail-file-title {
    font-size: 1.8rem;
  }
}
.sub-section[data-current-page=custom] .board-detail-container .detail-file-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6.4rem;
  height: 6.8rem;
  padding: 1.6rem;
  background-color: #F8F8F8;
  border-radius: max(0.6rem, 0.41666vw);
}
.sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item .file-info {
  width: calc(100% - 22.1rem);
  display: flex;
  color: #454545;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item .file-info {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item .file-info {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item .file-info {
    font-size: 1.6rem;
  }
}
.sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item .file-info .file-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 94%;
}
.sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item .file-info .file-type {
  white-space: nowrap;
}
.sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item .file-btn {
  display: flex;
  gap: 0.8rem;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item {
    gap: 0.4rem;
    height: 6.8rem;
  }
  .sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item .file-info {
    width: calc(100% - 22.8rem);
  }
  .sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item .file-btn {
    display: flex;
    gap: 1.6rem;
  }
  .sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item .file-btn .txt-btn {
    position: relative;
  }
  .sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item .file-btn .txt-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -0.8rem;
    transform: translateY(-50%);
    width: 1px;
    height: 1.6rem;
    background-color: #D8D8D8;
  }
  .sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item .file-btn .txt-btn:first-child::after {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item {
    flex-direction: column;
    gap: 0.6rem;
    align-items: flex-start;
    height: 9.6rem;
  }
  .sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item .file-info {
    width: 100%;
  }
  .sub-section[data-current-page=custom] .board-detail-container .detail-file-list .list-item .file-btn {
    width: 100%;
    justify-content: flex-end;
  }
}

.sub-section[data-current-page=announce] .sub-component-title-box {
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
.sub-section[data-current-page=announce] .sub-search-container {
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
.sub-section[data-current-page=announce] .pagination {
  margin-top: clamp(2.6rem, 22px + 0.52083vmax, 3.2rem);
}
.sub-section[data-current-page=announce] .announce-container {
  margin-top: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
}
.sub-section[data-current-page=announce] .announce-container.top {
  margin-top: 0;
}
/* 회사소개 - 인재채용 */
[data-current-page=careers] {
  background-color: white;
  /* 인재상 */
  /* 직무소개 */
}
[data-current-page=careers] .careers-content {
  background-color: white;
}
[data-current-page=careers] .careers-content > .container {
  position: relative;
  background-color: white;
  z-index: 9;
}
[data-current-page=careers] .careers-title {
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  font-size: clamp(6rem, 3.3333vw, 6.4rem);
}
@media screen and (max-width: 1440px) {
  [data-current-page=careers] .careers-title {
    font-size: clamp(6rem, 3.3333vw, 6.4rem);
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=careers] .careers-title {
    font-size: min(6rem, 7.6923vw);
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=careers] .careers-title {
    font-size: min(6rem, 7.6923vw);
  }
}
[data-current-page=careers] .careers-sub-title {
  margin-top: 2.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}
@media screen and (max-width: 1440px) {
  [data-current-page=careers] .careers-sub-title {
    font-size: clamp(2.2rem, 1.25vw, 2.4rem);
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=careers] .careers-sub-title {
    font-size: clamp(1.7rem, 4.359vw, 2.2rem);
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=careers] .careers-sub-title {
    font-size: clamp(1.7rem, 4.359vw, 2.2rem);
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=careers] .careers-sub-title {
    display: none;
  }
}
[data-current-page=careers] .kv-text-container {
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 1024px) {
  [data-current-page=careers] .kv-text-container {
    padding-bottom: 3.2rem;
  }
}
[data-current-page=careers] .kv-text-container .row {
  display: flex;
  justify-content: flex-end;
}
[data-current-page=careers] .talent-con {
  padding-top: clamp(8.8rem, 10.41667vmax, 20rem);
}
[data-current-page=careers] .talent-con .title-box .btn-more {
  margin-top: 2.4rem;
}
@media screen and (max-width: 1024px) {
  [data-current-page=careers] .talent-con .title-box .btn-more {
    display: none;
  }
}
[data-current-page=careers] .talent-con .info-box {
  color: #1D1D1D;
}
@media screen and (max-width: 1024px) {
  [data-current-page=careers] .talent-con .info-box {
    margin-top: 4rem;
  }
}
[data-current-page=careers] .talent-con .info-box .tit {
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  font-size: clamp(3rem, 2.083vw, 4rem);
}
@media screen and (max-width: 1440px) {
  [data-current-page=careers] .talent-con .info-box .tit {
    font-size: clamp(3rem, 2.083vw, 4rem);
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=careers] .talent-con .info-box .tit {
    font-size: min(3em, 5.641vw);
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=careers] .talent-con .info-box .tit {
    font-size: min(3em, 5.641vw);
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=careers] .talent-con .info-box .tit {
    font-size: 4.1rem;
  }
}
[data-current-page=careers] .talent-con .info-box .tit b {
  color: #0045C9;
}
@media screen and (max-width: 1024px) {
  [data-current-page=careers] .talent-con .info-box .tit span {
    display: block;
  }
  [data-current-page=careers] .talent-con .info-box .tit span.blue {
    color: #0045C9;
  }
  [data-current-page=careers] .talent-con .info-box .tit span.sm {
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.02em;
    font-size: clamp(2.4rem, 1.667vw, 3.2rem);
  }
}
@media screen and (max-width: 1024px) and (max-width: 1440px) {
  [data-current-page=careers] .talent-con .info-box .tit span.sm {
    font-size: clamp(2.4rem, 1.667vw, 3.2rem);
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  [data-current-page=careers] .talent-con .info-box .tit span.sm {
    font-size: min(2.4rem, 5.641vw);
  }
}
@media screen and (max-width: 1024px) and (max-width: 600px) {
  [data-current-page=careers] .talent-con .info-box .tit span.sm {
    font-size: min(2.4rem, 5.641vw);
  }
}
[data-current-page=careers] .talent-con .info-box .txt {
  display: none;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  font-size: clamp(1.8rem, 0.9896vw, 1.9rem);
}
@media screen and (max-width: 1440px) {
  [data-current-page=careers] .talent-con .info-box .txt {
    font-size: clamp(1.8rem, 0.9896vw, 1.9rem);
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=careers] .talent-con .info-box .txt {
    font-size: clamp(1.6rem, 4.1026vw, 1.8rem);
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=careers] .talent-con .info-box .txt {
    font-size: clamp(1.6rem, 4.1026vw, 1.8rem);
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=careers] .talent-con .info-box .txt {
    display: block;
    margin-top: 1.6rem;
  }
}
[data-current-page=careers] .talent-con .info-box .btn-more {
  margin-top: 1.6rem;
}
@media screen and (min-width: 1025px) {
  [data-current-page=careers] .talent-con .info-box .btn-more {
    display: none;
  }
}
[data-current-page=careers] .talent-con .unit-grid {
  display: flex;
  margin-top: 4rem;
}
@media screen and (max-width: 600px) {
  [data-current-page=careers] .talent-con .unit-grid {
    display: none;
  }
}
[data-current-page=careers] .talent-con .unit-grid svg {
  width: 100%;
  height: auto;
}
[data-current-page=careers] .talent-con .unit-list-grid {
  display: none;
}
@media screen and (max-width: 600px) {
  [data-current-page=careers] .talent-con .unit-list-grid {
    justify-content: space-between;
    margin-top: 4rem;
    display: flex;
  }
}
[data-current-page=careers] .talent-con .unit-list-grid .circle-line {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
[data-current-page=careers] .talent-con .unit-list-grid .circle-line .circle {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: #E4E4E4;
}
[data-current-page=careers] .talent-con .unit-list-grid .circle-line .circle.active {
  background-color: #0053F2;
}
[data-current-page=careers] .talent-con .unit-list-grid .circle-line .line {
  position: relative;
  width: 0.5rem;
  height: calc(100% - 2rem - 1rem);
}
[data-current-page=careers] .talent-con .unit-list-grid .circle-line .line::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0.5rem;
  height: 100%;
  border-radius: 10px;
  background-color: #E4E4E4;
  z-index: 1;
}
[data-current-page=careers] .talent-con .unit-list-grid .circle-line .line .line-active {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0.5rem;
  height: 0;
  border-radius: 10px;
  background: #0053F2;
  z-index: 2;
}
[data-current-page=careers] .talent-con .unit-list-grid .list {
  width: calc(100% - 1rem - 1.2rem);
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card {
  padding: 2.4rem;
  border: 1px solid #E4E4E4;
  border-radius: max(1rem, 0.625vw);
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card:not(:last-child) {
  margin-bottom: 1.2rem;
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card.active .top p {
  color: #1D1D1D;
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card.active .top p b {
  color: #0053F2;
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card.active .top .img img.black {
  display: none;
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card.active .top .img img.default {
  display: block;
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card.active .bottom p {
  color: #1D1D1D;
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card.active .bottom p b {
  color: #0038A3;
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.2rem;
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card .top p {
  color: #8E8E8E;
  transition: color 0.3s ease;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card .top p b {
  color: #8E8E8E;
  font-size: 2.5rem;
  transition: color 0.3s ease;
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card .top .img {
  position: relative;
  width: 4rem;
  height: 4rem;
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card .top img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card .top .img img.black {
  display: block;
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card .top .img img.default {
  display: none;
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card .bottom {
  padding: 1.6rem 2rem;
  border-radius: max(0.6rem, 0.41666vw);
  background-color: #F8F8F8;
}
[data-current-page=careers] .talent-con .unit-list-grid .list .unit-card .bottom p {
  color: #8E8E8E;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
}
[data-current-page=careers] .job-con {
  position: relative;
  z-index: 9;
  background-color: white;
  padding: clamp(8.8rem, 10.41667vmax, 20rem) 0;
}
[data-current-page=careers] .job-con .job-title-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4.8rem;
}
[data-current-page=careers] .job-con .tag-box {
  margin-bottom: 0;
}
[data-current-page=careers] .job-con .media-list-col {
  row-gap: 4.8rem;
}
[data-current-page=careers] .job-con .media-list-col .media-list-item .img-wrap {
  aspect-ratio: 16/9;
}
[data-current-page=careers] .job-con .media-list-col .media-list-item .img-wrap::after {
  top: 1.6rem;
  right: 1.6rem;
  bottom: auto;
}
[data-current-page=careers] .job-con .media-list-col .media-list-item .img-wrap img {
  height: 100%;
}
[data-current-page=careers] .job-con .media-list-col .media-list-item .info-box {
  margin-top: 2.4rem;
}
@media screen and (max-width: 1024px) {
  [data-current-page=careers] .job-con .job-title-box {
    margin-bottom: 4.8rem;
  }
  [data-current-page=careers] .job-con .media-list-col .media-list-item .img-wrap::after {
    top: 1.3rem;
    right: 1.3rem;
    width: 2.4rem;
    height: 2.4rem;
  }
  [data-current-page=careers] .job-con .media-list-col .media-list-item .info-box {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=careers] .job-con .job-title-box {
    margin-bottom: 3.2rem;
  }
  [data-current-page=careers] .job-con .job-title-box .btn {
    gap: 0.2666666667em;
    padding: 0.5333333333em 1.0666666667em;
    min-height: 4rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    font-size: 1.5rem;
  }
  [data-current-page=careers] .job-con .job-title-box .btn i {
    width: 1.0666666667em;
    height: 1.0666666667em;
  }
  [data-current-page=careers] .job-con .job-title-box .btn[data-type=only-icon] {
    padding-right: 0;
    padding-left: 0;
    width: 4rem;
  }
  [data-current-page=careers] .job-con .media-list-col {
    row-gap: 3.2rem;
  }
  [data-current-page=careers] .job-con .media-list-col .media-list-item .img-wrap::after {
    top: 2rem;
    right: 2rem;
    width: 2.8rem;
    height: 2.8rem;
  }
  [data-current-page=careers] .job-con .media-list-col .media-list-item .info-box {
    margin-top: 1.8rem;
  }
}

.sub-section[data-current-page=ceo] .sub-component,
.sub-section[data-current-page=ehs] .sub-component {
  margin-top: 0;
}
.sub-section[data-current-page=ceo] .sub-component-sub,
.sub-section[data-current-page=ehs] .sub-component-sub {
  margin-bottom: clamp(2.6rem, 22px + 0.52083vmax, 3.2rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=ceo] .sub-component-sub,
  .sub-section[data-current-page=ehs] .sub-component-sub {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=ceo] .sub-component-sub,
  .sub-section[data-current-page=ehs] .sub-component-sub {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=ceo] .sub-component-sub,
  .sub-section[data-current-page=ehs] .sub-component-sub {
    font-size: 1.6rem;
  }
}
.sub-section[data-current-page=ceo] .logo-container,
.sub-section[data-current-page=ehs] .logo-container {
  display: flex;
  justify-content: center;
}
.sub-section[data-current-page=ceo] .logo-container img.logo,
.sub-section[data-current-page=ehs] .logo-container img.logo {
  display: block;
  height: auto;
  width: 15.1818181818em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 2.2rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=ceo] .logo-container img.logo,
  .sub-section[data-current-page=ehs] .logo-container img.logo {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=ceo] .logo-container img.logo,
  .sub-section[data-current-page=ehs] .logo-container img.logo {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=ceo] .logo-container img.logo,
  .sub-section[data-current-page=ehs] .logo-container img.logo {
    font-size: 2.1rem;
  }
}
.sub-section[data-current-page=ceo] .only-web,
.sub-section[data-current-page=ehs] .only-web {
  display: block;
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=ceo] .only-web,
  .sub-section[data-current-page=ehs] .only-web {
    display: none;
  }
}
.sub-section[data-current-page=ceo] .only-mob-l,
.sub-section[data-current-page=ehs] .only-mob-l {
  display: block;
}
@media screen and (max-width: 670px) {
  .sub-section[data-current-page=ceo] .only-mob-l,
  .sub-section[data-current-page=ehs] .only-mob-l {
    display: none;
  }
}
.sub-section[data-current-page=ceo] .only-mob,
.sub-section[data-current-page=ehs] .only-mob {
  display: none;
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=ceo] .only-mob,
  .sub-section[data-current-page=ehs] .only-mob {
    display: block;
  }
}
.sub-section[data-current-page=ceo][data-current-page=ceo] .info-container,
.sub-section[data-current-page=ehs][data-current-page=ceo] .info-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
  margin-bottom: clamp(2rem, 2.5vmax, 4.8rem);
  margin-top: 0;
}
.sub-section[data-current-page=ceo][data-current-page=ceo] .info-container > .box,
.sub-section[data-current-page=ehs][data-current-page=ceo] .info-container > .box {
  width: 100%;
  padding: 0 2rem;
  background-color: #ffffff;
  border-radius: max(0.6rem, 0.41666vw);
  background-color: #ffffff;
  padding: 4rem;
  border: 1px solid #D8D8D8;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=ceo][data-current-page=ceo] .info-container > .box,
  .sub-section[data-current-page=ehs][data-current-page=ceo] .info-container > .box {
    padding: 2.4rem;
  }
}
.sub-section[data-current-page=ceo][data-current-page=ceo] .info-img,
.sub-section[data-current-page=ehs][data-current-page=ceo] .info-img {
  display: block;
  width: 3.6363636364em;
  height: 3.6363636364em;
  margin-bottom: 1.0909090909em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 2.2rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=ceo][data-current-page=ceo] .info-img,
  .sub-section[data-current-page=ehs][data-current-page=ceo] .info-img {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=ceo][data-current-page=ceo] .info-img,
  .sub-section[data-current-page=ehs][data-current-page=ceo] .info-img {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=ceo][data-current-page=ceo] .info-img,
  .sub-section[data-current-page=ehs][data-current-page=ceo] .info-img {
    font-size: 2.1rem;
  }
}
.sub-section[data-current-page=ceo][data-current-page=ceo] .info-text .tit,
.sub-section[data-current-page=ehs][data-current-page=ceo] .info-text .tit {
  margin-bottom: 0.2727272727em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 2.2rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=ceo][data-current-page=ceo] .info-text .tit,
  .sub-section[data-current-page=ehs][data-current-page=ceo] .info-text .tit {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=ceo][data-current-page=ceo] .info-text .tit,
  .sub-section[data-current-page=ehs][data-current-page=ceo] .info-text .tit {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=ceo][data-current-page=ceo] .info-text .tit,
  .sub-section[data-current-page=ehs][data-current-page=ceo] .info-text .tit {
    font-size: 2.1rem;
  }
}
.sub-section[data-current-page=ceo][data-current-page=ceo] .info-text .tit-sub,
.sub-section[data-current-page=ehs][data-current-page=ceo] .info-text .tit-sub {
  margin-bottom: 0.7058823529em;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=ceo][data-current-page=ceo] .info-text .tit-sub,
  .sub-section[data-current-page=ehs][data-current-page=ceo] .info-text .tit-sub {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=ceo][data-current-page=ceo] .info-text .tit-sub,
  .sub-section[data-current-page=ehs][data-current-page=ceo] .info-text .tit-sub {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=ceo][data-current-page=ceo] .info-text .tit-sub,
  .sub-section[data-current-page=ehs][data-current-page=ceo] .info-text .tit-sub {
    font-size: 1.6rem;
  }
}
.sub-section[data-current-page=ceo][data-current-page=ceo] .info-text .dot-txt-list,
.sub-section[data-current-page=ehs][data-current-page=ceo] .info-text .dot-txt-list {
  gap: 0;
}
.sub-section[data-current-page=ceo][data-current-page=ceo] .info-text .dot-txt-list .dot-txt,
.sub-section[data-current-page=ehs][data-current-page=ceo] .info-text .dot-txt-list .dot-txt {
  font-size: 1.6rem;
  color: #717171;
}
.sub-section[data-current-page=ceo][data-current-page=ehs] .ehs-container,
.sub-section[data-current-page=ehs][data-current-page=ehs] .ehs-container {
  padding: 2.8235294118em 2.3529411765em;
  margin-bottom: clamp(2rem, 2.5vmax, 4.8rem);
  border-radius: max(0.6rem, 0.41666vw);
  background-color: #ffffff;
  padding: 4rem;
  border: 1px solid #D8D8D8;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=ceo][data-current-page=ehs] .ehs-container,
  .sub-section[data-current-page=ehs][data-current-page=ehs] .ehs-container {
    padding: 2.4rem;
  }
}
.sub-section[data-current-page=ceo][data-current-page=ehs] .ehs-container,
.sub-section[data-current-page=ehs][data-current-page=ehs] .ehs-container {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=ceo][data-current-page=ehs] .ehs-container,
  .sub-section[data-current-page=ehs][data-current-page=ehs] .ehs-container {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=ceo][data-current-page=ehs] .ehs-container,
  .sub-section[data-current-page=ehs][data-current-page=ehs] .ehs-container {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=ceo][data-current-page=ehs] .ehs-container,
  .sub-section[data-current-page=ehs][data-current-page=ehs] .ehs-container {
    font-size: 1.6rem;
  }
}
.sub-section[data-current-page=ceo][data-current-page=ehs] .ehs-numbering-item,
.sub-section[data-current-page=ehs][data-current-page=ehs] .ehs-numbering-item {
  display: flex;
  align-items: center;
  gap: 1.4117647059em;
  padding: 2.1176470588em 0;
  border-bottom: 1px solid #D8D8D8;
}
.sub-section[data-current-page=ceo][data-current-page=ehs] .ehs-numbering-item:first-of-type,
.sub-section[data-current-page=ehs][data-current-page=ehs] .ehs-numbering-item:first-of-type {
  padding-top: 0;
}
.sub-section[data-current-page=ceo][data-current-page=ehs] .ehs-numbering-item:last-of-type,
.sub-section[data-current-page=ehs][data-current-page=ehs] .ehs-numbering-item:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}
.sub-section[data-current-page=ceo][data-current-page=ehs] .ehs-numbering-item .number,
.sub-section[data-current-page=ehs][data-current-page=ehs] .ehs-numbering-item .number {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  color: #ffffff;
  background-color: #0045C9;
  border-radius: 50%;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=ceo][data-current-page=ehs] .ehs-numbering-item br,
  .sub-section[data-current-page=ehs][data-current-page=ehs] .ehs-numbering-item br {
    display: none;
  }
}
.sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container,
.sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container {
  flex-wrap: wrap;
  row-gap: 0.4rem;
}
.sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap,
.sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.8rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap,
  .sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap,
  .sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap,
  .sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap {
    font-size: 1.7rem;
  }
}
.sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap .text-cont,
.sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap .text-cont {
  display: flex;
  gap: 0.6rem;
}
.sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap .text-cont .date,
.sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap .text-cont .date {
  color: #717171;
}
.sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap .text-cont .rank,
.sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap .text-cont .rank {
  color: #1D1D1D;
}
.sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap .text-cont .name,
.sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap .text-cont .name {
  font-weight: 700;
}
.sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap .sign,
.sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap .sign {
  display: flex;
  width: 9.0555555556em;
  height: auto;
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=ceo] .logo-container img.logo,
  .sub-section[data-current-page=ehs] .logo-container img.logo {
    width: 80%;
    max-width: 10.0476190476em;
  }
  .sub-section[data-current-page=ceo][data-current-page=ceo] .sub-component-title,
  .sub-section[data-current-page=ehs][data-current-page=ceo] .sub-component-title {
    margin-bottom: 0.8rem;
  }
  .sub-section[data-current-page=ceo][data-current-page=ceo] .sub-component-sub,
  .sub-section[data-current-page=ehs][data-current-page=ceo] .sub-component-sub {
    margin-bottom: clamp(2.6rem, 22px + 0.52083vmax, 3.2rem);
  }
  .sub-section[data-current-page=ceo][data-current-page=ceo] .info-container,
  .sub-section[data-current-page=ehs][data-current-page=ceo] .info-container {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.2rem;
  }
  .sub-section[data-current-page=ceo][data-current-page=ceo] .info-img,
  .sub-section[data-current-page=ehs][data-current-page=ceo] .info-img {
    width: 3.0476190476em;
    height: 3.0476190476em;
  }
  .sub-section[data-current-page=ceo][data-current-page=ceo] .info-text .tit-sub,
  .sub-section[data-current-page=ehs][data-current-page=ceo] .info-text .tit-sub {
    margin-bottom: 0.8rem;
  }
  .sub-section[data-current-page=ceo][data-current-page=ehs] .ehs-container,
  .sub-section[data-current-page=ehs][data-current-page=ehs] .ehs-container {
    padding: 1.75em 1.5em;
  }
  .sub-section[data-current-page=ceo][data-current-page=ehs] .ehs-numbering-item,
  .sub-section[data-current-page=ehs][data-current-page=ehs] .ehs-numbering-item {
    align-items: flex-start;
    padding: 1.25em 0;
    gap: 1em;
  }
  .sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container,
  .sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container {
    row-gap: 1.2rem;
  }
  .sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap,
  .sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap {
    flex-wrap: wrap;
    gap: 0.4rem;
  }
  [lang=en] .sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap .text-cont,
  [lang=en] .sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap .text-cont {
    flex: 1;
    flex-wrap: wrap;
    row-gap: 0.2rem;
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  [lang=en] .sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap .text-cont.only-web,
  [lang=en] .sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap .text-cont.only-web {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  [lang=en] .sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap .text-cont .date,
  [lang=en] .sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap .text-cont .date {
    order: 1;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    font-size: clamp(1.3rem, 0.78125vw, 1.5rem);
  }
  [lang=en] .sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap .text-cont .rank,
  [lang=en] .sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap .text-cont .rank {
    order: 2;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    font-size: clamp(1.3rem, 0.78125vw, 1.5rem);
  }
  [lang=en] .sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap .text-cont .name,
  [lang=en] .sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap .text-cont .name {
    order: 3;
  }
  .sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap .sign,
  .sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap .sign {
    max-width: 7.7058823529em;
    width: 48%;
  }
  [lang=en] .sub-section[data-current-page=ceo][data-current-page=ehs] .logo-container .sign-wrap .sign,
  [lang=en] .sub-section[data-current-page=ehs][data-current-page=ehs] .logo-container .sign-wrap .sign {
    max-width: 12.8rem;
  }
}

.sub-section[data-current-page=ci] .only-web {
  display: flex;
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=ci] .only-web {
    display: none;
  }
}
.sub-section[data-current-page=ci] .only-mobile {
  display: none;
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=ci] .only-mobile {
    display: flex;
  }
}
.sub-section[data-current-page=ci] .ci-article {
  margin-bottom: clamp(5.6rem, 38px + 2.1875vmax, 8rem);
}
.sub-section[data-current-page=ci] .ci-article:last-of-type {
  margin-bottom: 0;
}
.sub-section[data-current-page=ci] .ci-article .title {
  margin-bottom: 1em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}
.sub-section[data-current-page=ci] .ci-logo-box {
  padding: max(7.5rem, 3.9583333333vw) 0 !important;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
  border-radius: max(0.6rem, 0.41666vw);
  background-color: #ffffff;
  padding: 4rem;
  border: 1px solid #D8D8D8;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=ci] .ci-logo-box {
    padding: 2.4rem;
  }
}
.sub-section[data-current-page=ci] .ci-logo-box .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 53.20754%;
  height: auto;
  aspect-ratio: 564/160;
  margin: 0 auto;
}
.sub-section[data-current-page=ci] .ci-logo-box .inner img {
  width: 100%;
}
.sub-section[data-current-page=ci] .ci-color-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: max(0.8rem, 0.8333333333vw);
}
.sub-section[data-current-page=ci] .ci-color-box {
  display: flex;
  align-items: center;
  gap: 1.5625vw;
  padding: max(2.4rem, 1.25vw) !important;
  border-radius: max(0.6rem, 0.41666vw);
  background-color: #ffffff;
  padding: 4rem;
  border: 1px solid #D8D8D8;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=ci] .ci-color-box {
    padding: 2.4rem;
  }
}
.sub-section[data-current-page=ci] .ci-color-box .color {
  width: 30%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: max(0.6rem, 0.41666vw);
  flex-shrink: 0;
}
.sub-section[data-current-page=ci] .ci-color-box .color[data-color=red] {
  background-color: #ED1C24;
}
.sub-section[data-current-page=ci] .ci-color-box .color[data-color=blue] {
  background-color: #004098;
}
.sub-section[data-current-page=ci] .ci-color-box .color-info .category {
  color: #999999;
  margin-bottom: 0.4rem;
  font-weight: 700 !important;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=ci] .ci-color-box .color-info .category {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=ci] .ci-color-box .color-info .category {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=ci] .ci-color-box .color-info .category {
    font-size: 1.6rem;
  }
}
.sub-section[data-current-page=ci] .ci-color-box .color-info .name {
  color: #1D1D1D;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.9rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=ci] .ci-color-box .color-info .name {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=ci] .ci-color-box .color-info .name {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=ci] .ci-color-box .color-info .name {
    font-size: 1.8rem;
  }
}
.sub-section[data-current-page=ci] .ci-color-box .color-info .code {
  color: #555555;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
}
.sub-section[data-current-page=ci] .ci-signature-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: max(0.8rem, 0.8333333333vw);
}
.sub-section[data-current-page=ci] .ci-signature-box {
  width: 100%;
  padding: 1.71875vw 3.1770833333vw !important;
  border-radius: max(0.6rem, 0.41666vw);
  background-color: #ffffff;
  padding: 4rem;
  border: 1px solid #D8D8D8;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=ci] .ci-signature-box {
    padding: 2.4rem;
  }
}
.sub-section[data-current-page=ci] .ci-signature-box img {
  width: 100%;
}
.sub-section[data-current-page=ci] .ci-bottom-wrap {
  display: flex;
  justify-content: space-between;
  gap: 1.25vw;
  margin-top: 0.7058823529em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
.sub-section[data-current-page=ci] .ci-bottom-wrap.aligin-right {
  justify-content: flex-end;
}
.sub-section[data-current-page=ci] .ci-bottom-wrap .download-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.sub-section[data-current-page=ci] .ci-all-download {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=ci] .ci-logo-box {
    padding: max(3.2rem, 8.2051282051vw) 0 !important;
  }
  .sub-section[data-current-page=ci] .ci-logo-box .inner {
    width: 88.5714%;
  }
  .sub-section[data-current-page=ci] .ci-color-wrap {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.8rem;
  }
  .sub-section[data-current-page=ci] .ci-color-box {
    padding: max(1.6rem, 4.1025641026vw) !important;
    gap: 1.6rem;
  }
  .sub-section[data-current-page=ci] .ci-color-box .color {
    width: 32%;
  }
  .sub-section[data-current-page=ci] .ci-signature-wrap {
    gap: 0.8rem;
    grid-template-columns: repeat(1, 1fr);
  }
  .sub-section[data-current-page=ci] .ci-signature-box {
    padding: max(3.2rem, 8.2051282051vw) max(2rem, 5.1282051282vw) !important;
  }
  .sub-section[data-current-page=ci] .ci-bottom-wrap {
    flex-direction: column;
    gap: 1.2rem;
  }
}

.sub-section[data-current-page=group-company] .subsi-desc,
.sub-section[data-current-page=other-subsidiaries] .subsi-desc {
  text-align: right;
  color: #717171;
  margin-bottom: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.3rem;
}
.sub-section[data-current-page=group-company] .card-list-box.col-3 > *,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 > * {
  width: calc((100% - 3.3rem) / 3);
  gap: 3.2rem;
  padding-top: 3.6rem;
  padding-bottom: 3.6rem;
}
[lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 > *,
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 > * {
  gap: 1.6rem;
}
@media screen and (min-width: 1024px) {
  .sub-section[data-current-page=group-company] .card-list-box.col-3 > *:hover, .sub-section[data-current-page=group-company] .card-list-box.col-3 > *:focus,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 > *:hover,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 > *:focus {
    border: 1px solid #0045C9;
    box-shadow: -0.5px 0.5px #0045C9, -0.5px -0.5px #0045C9, 0.5px -0.5px #0045C9, 0.5px 0.5px #0045C9;
  }
  .sub-section[data-current-page=group-company] .card-list-box.col-3 > *:hover .card-top-box .title, .sub-section[data-current-page=group-company] .card-list-box.col-3 > *:focus .card-top-box .title,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 > *:hover .card-top-box .title,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 > *:focus .card-top-box .title {
    color: #0045C9;
  }
  .sub-section[data-current-page=group-company] .card-list-box.col-3 > *:hover .card-top-box .title span:after, .sub-section[data-current-page=group-company] .card-list-box.col-3 > *:focus .card-top-box .title span:after,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 > *:hover .card-top-box .title span:after,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 > *:focus .card-top-box .title span:after {
    background-color: #0045C9;
  }
  .sub-section[data-current-page=group-company] .card-list-box.col-3 > *:hover .card-top-box svg, .sub-section[data-current-page=group-company] .card-list-box.col-3 > *:focus .card-top-box svg,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 > *:hover .card-top-box svg,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 > *:focus .card-top-box svg {
    color: #0045C9;
  }
  .sub-section[data-current-page=group-company] .card-list-box.col-3 > *:hover .card-top-box .sub-title, .sub-section[data-current-page=group-company] .card-list-box.col-3 > *:focus .card-top-box .sub-title,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 > *:hover .card-top-box .sub-title,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 > *:focus .card-top-box .sub-title {
    color: #0045C9 !important;
  }
}
.sub-section[data-current-page=group-company] .card-list-box.col-3 .card-top-box,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .card-top-box {
  gap: 1.6rem;
  align-items: flex-start;
}
.sub-section[data-current-page=group-company] .card-list-box.col-3 .card-top-box .title,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .card-top-box .title {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 2.2rem;
}
@media screen and (max-width: 1440px) {
  .sub-section[data-current-page=group-company] .card-list-box.col-3 .card-top-box .title,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .card-top-box .title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=group-company] .card-list-box.col-3 .card-top-box .title,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .card-top-box .title {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=group-company] .card-list-box.col-3 .card-top-box .title,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .card-top-box .title {
    font-size: 2.1rem;
  }
}
[lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .card-top-box .title,
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .card-top-box .title {
  flex-direction: column;
  align-items: flex-start;
}
.sub-section[data-current-page=group-company] .card-list-box.col-3 .card-top-box .title span,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .card-top-box .title span {
  position: relative;
}
.sub-section[data-current-page=group-company] .card-list-box.col-3 .card-top-box .title span::after,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .card-top-box .title span::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: #1D1D1D;
}
[lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .card-top-box .title span::after,
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .card-top-box .title span::after {
  content: none;
}
.sub-section[data-current-page=group-company] .card-list-box.col-3 .card-top-box .title i, .sub-section[data-current-page=group-company] .card-list-box.col-3 .card-top-box .title svg,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .card-top-box .title i,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .card-top-box .title svg {
  width: 2.4rem;
  height: 2.4rem;
}
[lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .card-top-box .sub-title,
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .card-top-box .sub-title {
  margin-top: 0.2rem;
  color: #1D1D1D;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
.sub-section[data-current-page=group-company] .card-list-box.col-3 .logo-wrap,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .logo-wrap {
  height: max(4.4rem, 2.2916666667vw);
}
.sub-section[data-current-page=group-company] .card-list-box.col-3 .logo-wrap img,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .logo-wrap img {
  height: 100%;
  width: auto;
}
[lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .logo-wrap,
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .logo-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: auto;
}
[lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .logo-wrap img,
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .logo-wrap img {
  height: max(4.4rem, 2.2916666667vw);
}
[lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .logo-wrap i, [lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .logo-wrap svg,
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .logo-wrap i,
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .logo-wrap svg {
  width: 2.4rem;
  height: 2.4rem;
}
.sub-section[data-current-page=group-company] .card-list-box.col-3 .txt,
.sub-section[data-current-page=group-company] .card-list-box.col-3 .info-box,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .txt,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .info-box {
  margin-top: 0.8rem;
  font-size: 1.6rem;
}
[lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .txt,
[lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .info-box,
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .txt,
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .info-box {
  margin-top: 0;
}
.sub-section[data-current-page=group-company] .card-list-box.col-3 .txt ul > li,
.sub-section[data-current-page=group-company] .card-list-box.col-3 .info-box ul > li,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .txt ul > li,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .info-box ul > li {
  display: flex;
  gap: max(1.2rem, 0.625vw);
}
[lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .txt ul > li,
[lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .info-box ul > li,
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .txt ul > li,
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .info-box ul > li {
  flex-direction: column;
  gap: 0;
}
.sub-section[data-current-page=group-company] .card-list-box.col-3 .txt ul > li .category,
.sub-section[data-current-page=group-company] .card-list-box.col-3 .info-box ul > li .category,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .txt ul > li .category,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .info-box ul > li .category {
  width: 5.6rem;
  flex-shrink: 0;
  color: #1D1D1D;
}
[lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .txt ul > li .category,
[lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .info-box ul > li .category,
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .txt ul > li .category,
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .info-box ul > li .category {
  width: 100%;
}
.sub-section[data-current-page=group-company] .card-list-box.col-3 .txt ul > li:not(:last-child),
.sub-section[data-current-page=group-company] .card-list-box.col-3 .info-box ul > li:not(:last-child),
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .txt ul > li:not(:last-child),
.sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .info-box ul > li:not(:last-child) {
  margin-bottom: 0.6rem;
}
[lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .txt ul > li:not(:last-child),
[lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .info-box ul > li:not(:last-child),
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .txt ul > li:not(:last-child),
[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .info-box ul > li:not(:last-child) {
  margin-bottom: 1.2rem;
}
.sub-section[data-current-page=group-company] .card-list-box.card-fixed > *,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.card-fixed > * {
  height: auto;
}
.sub-section[data-current-page=group-company] .card-list-box.card-fixed > * .card-top-box,
.sub-section[data-current-page=other-subsidiaries] .card-list-box.card-fixed > * .card-top-box {
  gap: 2.4rem;
}
@media screen and (max-width: 1024px) {
  .sub-section[data-current-page=group-company] .card-list-box.col-3 > *,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 > * {
    width: calc(50% - 0.8rem);
  }
  .sub-section[data-current-page=group-company] .card-list-box.card-fixed > *,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.card-fixed > * {
    aspect-ratio: inherit;
  }
  .sub-section[data-current-page=group-company] .card-list-box.card-fixed > * .card-bottom-box .txt,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.card-fixed > * .card-bottom-box .txt {
    margin-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .sub-section[data-current-page=group-company] .subsi-desc,
  .sub-section[data-current-page=other-subsidiaries] .subsi-desc {
    font-size: 1.2rem;
    margin-bottom: 0.8rem;
  }
  .sub-section[data-current-page=group-company] .card-list-box.col-3 > *,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 > * {
    width: 100%;
    padding: 2.8rem 2.4rem;
    gap: 2rem;
  }
  .sub-section[data-current-page=group-company] .card-list-box.col-3 .card-top-box,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .card-top-box {
    gap: 1.2rem;
  }
  .sub-section[data-current-page=group-company] .card-list-box.col-3 .txt ul > li:not(:last-child),
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .txt ul > li:not(:last-child) {
    margin-bottom: 0.4rem;
  }
  [lang=en] .sub-section[data-current-page=group-company] .card-list-box.col-3 .txt ul > li:not(:last-child),
  [lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .txt ul > li:not(:last-child) {
    margin-bottom: 0.8rem;
  }
  .sub-section[data-current-page=group-company] .card-list-box.card-fixed > *,
  .sub-section[data-current-page=other-subsidiaries] .card-list-box.card-fixed > * {
    height: fit-content;
    aspect-ratio: inherit;
    gap: 2.4rem;
  }
}

[lang=en] .sub-section[data-current-page=other-subsidiaries] .card-list-box.col-3 .card-top-box .title {
  flex-direction: row;
}

main:has([data-current-page=global]) {
  overflow: hidden;
}

[data-current-page=global] .circle-blue, [data-current-page=global] .circle-red {
  display: block;
  width: 0.5294117647em;
  height: 0.5294117647em;
  border-radius: 50%;
}
[data-current-page=global] .circle-red {
  background-color: #E81D21;
}
[data-current-page=global] .circle-blue {
  background-color: #0045C9;
}
[data-current-page=global] .box {
  display: flex;
  flex-direction: column;
  padding: 3.2rem !important;
  height: 100%;
  color: #1D1D1D;
  border-radius: max(0.6rem, 0.41666vw);
  background-color: #ffffff;
  padding: 4rem;
  border: 1px solid #D8D8D8;
}
@media screen and (max-width: 1024px) {
  [data-current-page=global] .box {
    padding: 2.4rem;
  }
}
[data-current-page=global] .box .title {
  display: flex;
  gap: 0.5263157895em;
  align-items: flex-start;
  margin-bottom: 0.8421052632em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.9rem;
}
@media screen and (max-width: 1440px) {
  [data-current-page=global] .box .title {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=global] .box .title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=global] .box .title {
    font-size: 1.8rem;
  }
}
[data-current-page=global] .box .title [class^=circle-] {
  flex-shrink: 0;
  margin-top: 0.4736842105em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.9rem;
}
@media screen and (max-width: 1440px) {
  [data-current-page=global] .box .title [class^=circle-] {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=global] .box .title [class^=circle-] {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=global] .box .title [class^=circle-] {
    font-size: 1.8rem;
  }
}
[data-current-page=global] .box .content li {
  display: flex;
  justify-content: space-between;
  gap: 1.6em;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
}
[lang=en] [data-current-page=global] .box .content li {
  flex-direction: column;
  gap: 0.6rem;
}
@media screen and (max-width: 1024px) {
  [lang=en] [data-current-page=global] .box .content li {
    flex-direction: row;
    justify-content: flex-start;
  }
}
[data-current-page=global] .box .content li .inner {
  display: flex;
  gap: 0.6666666667em;
  margin-bottom: 0.5333333333em;
}
@media screen and (max-width: 600px) {
  [lang=en] [data-current-page=global] .box .content li .inner {
    flex-direction: column;
    gap: 0.1rem;
  }
}
[data-current-page=global] .box .content li .inner .cont-subject {
  flex-shrink: 0;
  width: 5.2rem;
}
[lang=en] [data-current-page=global] .box .content li .inner .cont-subject {
  width: 11.2rem;
}
@media screen and (max-width: 1024px) {
  [lang=en] [data-current-page=global] .box .content li .inner .cont-subject {
    width: 7.2rem;
  }
}
@media screen and (max-width: 600px) {
  [lang=en] [data-current-page=global] .box .content li .inner .cont-subject {
    width: 6.2rem;
    width: 100%;
  }
}
[data-current-page=global] .box .content li .inner .cont-txt {
  color: #717171;
}
[data-current-page=global] .box .content li:nth-child(2) .inner {
  min-width: 41.57%;
  padding-right: 1.6em;
}
[data-current-page=global] .box .content li:last-child .inner {
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  [data-current-page=global] .box .content li {
    flex-direction: column;
    gap: 0.5333333333em;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=global] .box {
    padding: 2.4rem !important;
  }
}
[data-current-page=global] .only-web {
  display: block;
}
@media screen and (max-width: 1024px) {
  [data-current-page=global] .only-web {
    display: none;
  }
}
[data-current-page=global] .only-t-mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  [data-current-page=global] .only-t-mobile {
    display: block;
  }
}
[data-current-page=global] .global-map-section {
  margin-bottom: clamp(3rem, 10px + 2.39583vmax, 5.6rem);
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  height: 28.125vw;
  aspect-ratio: 1920/540;
}
[data-current-page=global] .global-map-section .map-inner {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background: #C2D0EB;
  transform: translateX(-50%);
  overflow: hidden;
}
[data-current-page=global] .global-map-section .map-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 78.88198%;
}
[data-current-page=global] .global-map-section #id-map {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  [data-current-page=global] .global-map-section #id-map {
    display: none;
  }
}
[data-current-page=global] .global-map-section #id-map-mo {
  display: none;
}
@media screen and (max-width: 600px) {
  [data-current-page=global] .global-map-section #id-map-mo {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    height: 96%;
    transform: translateX(-50%);
  }
}
[data-current-page=global] .global-map-section .japan, [data-current-page=global] .global-map-section .china, [data-current-page=global] .global-map-section .Australia, [data-current-page=global] .global-map-section .middleEast, [data-current-page=global] .global-map-section .Europe, [data-current-page=global] .global-map-section .southAsia, [data-current-page=global] .global-map-section .northAmeria {
  cursor: pointer;
  fill: #ffffff;
}
[data-current-page=global] .global-map-section .japan .pin .tag, [data-current-page=global] .global-map-section .china .pin .tag, [data-current-page=global] .global-map-section .Australia .pin .tag, [data-current-page=global] .global-map-section .middleEast .pin .tag, [data-current-page=global] .global-map-section .Europe .pin .tag, [data-current-page=global] .global-map-section .southAsia .pin .tag, [data-current-page=global] .global-map-section .northAmeria .pin .tag {
  fill: #0045C9;
}
[data-current-page=global] .global-map-section .japan .pin .tag-txt, [data-current-page=global] .global-map-section .china .pin .tag-txt, [data-current-page=global] .global-map-section .Australia .pin .tag-txt, [data-current-page=global] .global-map-section .middleEast .pin .tag-txt, [data-current-page=global] .global-map-section .Europe .pin .tag-txt, [data-current-page=global] .global-map-section .southAsia .pin .tag-txt, [data-current-page=global] .global-map-section .northAmeria .pin .tag-txt {
  fill: #ffffff;
}
[data-current-page=global] .global-map-section .japan:hover, [data-current-page=global] .global-map-section .china:hover, [data-current-page=global] .global-map-section .Australia:hover, [data-current-page=global] .global-map-section .middleEast:hover, [data-current-page=global] .global-map-section .Europe:hover, [data-current-page=global] .global-map-section .southAsia:hover, [data-current-page=global] .global-map-section .northAmeria:hover, [data-current-page=global] .global-map-section .active.japan, [data-current-page=global] .global-map-section .active.china, [data-current-page=global] .global-map-section .active.Australia, [data-current-page=global] .global-map-section .active.middleEast, [data-current-page=global] .global-map-section .active.Europe, [data-current-page=global] .global-map-section .active.southAsia, [data-current-page=global] .global-map-section .active.northAmeria {
  fill: #94B8FF;
}
[data-current-page=global] .global-map-section .japan:hover .pin, [data-current-page=global] .global-map-section .china:hover .pin, [data-current-page=global] .global-map-section .Australia:hover .pin, [data-current-page=global] .global-map-section .middleEast:hover .pin, [data-current-page=global] .global-map-section .Europe:hover .pin, [data-current-page=global] .global-map-section .southAsia:hover .pin, [data-current-page=global] .global-map-section .northAmeria:hover .pin, [data-current-page=global] .global-map-section .active.japan .pin, [data-current-page=global] .global-map-section .active.china .pin, [data-current-page=global] .global-map-section .active.Australia .pin, [data-current-page=global] .global-map-section .active.middleEast .pin, [data-current-page=global] .global-map-section .active.Europe .pin, [data-current-page=global] .global-map-section .active.southAsia .pin, [data-current-page=global] .global-map-section .active.northAmeria .pin {
  fill: #0045C9;
}
[data-current-page=global] .global-map-section .japan:hover .pin .tag-txt, [data-current-page=global] .global-map-section .china:hover .pin .tag-txt, [data-current-page=global] .global-map-section .Australia:hover .pin .tag-txt, [data-current-page=global] .global-map-section .middleEast:hover .pin .tag-txt, [data-current-page=global] .global-map-section .Europe:hover .pin .tag-txt, [data-current-page=global] .global-map-section .southAsia:hover .pin .tag-txt, [data-current-page=global] .global-map-section .northAmeria:hover .pin .tag-txt, [data-current-page=global] .global-map-section .active.japan .pin .tag-txt, [data-current-page=global] .global-map-section .active.china .pin .tag-txt, [data-current-page=global] .global-map-section .active.Australia .pin .tag-txt, [data-current-page=global] .global-map-section .active.middleEast .pin .tag-txt, [data-current-page=global] .global-map-section .active.Europe .pin .tag-txt, [data-current-page=global] .global-map-section .active.southAsia .pin .tag-txt, [data-current-page=global] .global-map-section .active.northAmeria .pin .tag-txt {
  fill: #ffffff;
}
[data-current-page=global] .global-map-section .japan:hover path, [data-current-page=global] .global-map-section .china:hover path, [data-current-page=global] .global-map-section .Australia:hover path, [data-current-page=global] .global-map-section .middleEast:hover path, [data-current-page=global] .global-map-section .Europe:hover path, [data-current-page=global] .global-map-section .southAsia:hover path, [data-current-page=global] .global-map-section .northAmeria:hover path, [data-current-page=global] .global-map-section .active.japan path, [data-current-page=global] .global-map-section .active.china path, [data-current-page=global] .global-map-section .active.Australia path, [data-current-page=global] .global-map-section .active.middleEast path, [data-current-page=global] .global-map-section .active.Europe path, [data-current-page=global] .global-map-section .active.southAsia path, [data-current-page=global] .global-map-section .active.northAmeria path {
  fill: #94B8FF;
}
@media screen and (max-width: 600px) {
  [data-current-page=global] .global-map-section .japan .pin .tag, [data-current-page=global] .global-map-section .china .pin .tag, [data-current-page=global] .global-map-section .Australia .pin .tag, [data-current-page=global] .global-map-section .middleEast .pin .tag, [data-current-page=global] .global-map-section .Europe .pin .tag, [data-current-page=global] .global-map-section .southAsia .pin .tag, [data-current-page=global] .global-map-section .northAmeria .pin .tag {
    display: none;
  }
  [data-current-page=global] .global-map-section .active.japan .tag, [data-current-page=global] .global-map-section .active.china .tag, [data-current-page=global] .global-map-section .active.Australia .tag, [data-current-page=global] .global-map-section .active.middleEast .tag, [data-current-page=global] .global-map-section .active.Europe .tag, [data-current-page=global] .global-map-section .active.southAsia .tag, [data-current-page=global] .global-map-section .active.northAmeria .tag {
    display: none !important;
  }
}
@media screen and (max-width: 600px) and (hover: hover) {
  [data-current-page=global] .global-map-section .japan:hover .pin .tag, [data-current-page=global] .global-map-section .china:hover .pin .tag, [data-current-page=global] .global-map-section .Australia:hover .pin .tag, [data-current-page=global] .global-map-section .middleEast:hover .pin .tag, [data-current-page=global] .global-map-section .Europe:hover .pin .tag, [data-current-page=global] .global-map-section .southAsia:hover .pin .tag, [data-current-page=global] .global-map-section .northAmeria:hover .pin .tag, [data-current-page=global] .global-map-section .japan:focus .pin .tag, [data-current-page=global] .global-map-section .china:focus .pin .tag, [data-current-page=global] .global-map-section .Australia:focus .pin .tag, [data-current-page=global] .global-map-section .middleEast:focus .pin .tag, [data-current-page=global] .global-map-section .Europe:focus .pin .tag, [data-current-page=global] .global-map-section .southAsia:focus .pin .tag, [data-current-page=global] .global-map-section .northAmeria:focus .pin .tag {
    display: block;
  }
}
[data-current-page=global] .global-values-desc {
  margin-bottom: clamp(2rem, 2.5vmax, 4.8rem);
  color: #555555;
  text-align: right;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.3rem;
}
[data-current-page=global] .global-values-section {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.2rem;
  padding: 2.8rem 0.9523809524em;
  border: 1px solid #D8D8D8;
  background-color: #ffffff;
  border-radius: max(0.6rem, 0.41666vw);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
  font-size: clamp(5.6rem, 3.33333vw, 6.4rem);
}
@media screen and (max-width: 1440px) {
  [data-current-page=global] .global-values-section {
    font-size: clamp(5.6rem, 3.33333vw, 6.4rem);
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=global] .global-values-section {
    font-size: max(3.4rem, 5.20833vw);
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=global] .global-values-section {
    font-size: max(3.4rem, 5.20833vw);
  }
}
[data-current-page=global] .global-values-section .values-summery {
  display: flex;
  gap: 0.9523809524em;
  align-items: center;
}
[data-current-page=global] .global-values-section .values-summery .tit {
  margin-bottom: 0.2631578947em;
  color: #555555;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.9rem;
}
@media screen and (max-width: 1440px) {
  [data-current-page=global] .global-values-section .values-summery .tit {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=global] .global-values-section .values-summery .tit {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=global] .global-values-section .values-summery .tit {
    font-size: 1.8rem;
  }
}
[data-current-page=global] .global-values-section .values-summery .num {
  display: block;
  font-weight: 700;
  line-height: 1 !important;
  color: #0045C9;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
  font-size: clamp(5.6rem, 3.33333vw, 6.4rem);
}
@media screen and (max-width: 1440px) {
  [data-current-page=global] .global-values-section .values-summery .num {
    font-size: clamp(5.6rem, 3.33333vw, 6.4rem);
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=global] .global-values-section .values-summery .num {
    font-size: max(3.4rem, 5.20833vw);
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=global] .global-values-section .values-summery .num {
    font-size: max(3.4rem, 5.20833vw);
  }
}
[data-current-page=global] .global-values-section .values-elect-list {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-left: 3.5294117647em;
  border-left: 1px solid #D8D8D8;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 1440px) {
  [data-current-page=global] .global-values-section .values-elect-list {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=global] .global-values-section .values-elect-list {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=global] .global-values-section .values-elect-list {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1025px) {
  [lang=en] [data-current-page=global] .global-values-section .values-elect-list {
    padding-left: 1.7647058824em;
  }
}
[data-current-page=global] .global-values-section .values-elect-list li {
  display: flex;
  gap: 0.5882352941em;
  justify-content: space-between;
  margin-bottom: 0.2352941176em;
  color: #555555;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 1440px) {
  [data-current-page=global] .global-values-section .values-elect-list li {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=global] .global-values-section .values-elect-list li {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=global] .global-values-section .values-elect-list li {
    font-size: 1.6rem;
  }
}
[data-current-page=global] .global-values-section .values-elect-list li:last-child {
  margin-bottom: 0;
}
[data-current-page=global] .global-values-section .values-elect-list li strong {
  color: #1D1D1D;
}
[data-current-page=global] .global-content-section .content-tab-wrap {
  position: relative;
  margin-bottom: clamp(2rem, 18px + 0.3125vmax, 2.4rem);
}
[data-current-page=global] .global-content-section .content-desc-wrap {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  margin-bottom: 1.2rem;
  text-align: right;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 1440px) {
  [data-current-page=global] .global-content-section .content-desc-wrap {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=global] .global-content-section .content-desc-wrap {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=global] .global-content-section .content-desc-wrap {
    font-size: 1.6rem;
  }
}
[data-current-page=global] .global-content-section .content-desc-wrap .marks {
  display: flex;
  column-gap: 1.6rem;
  row-gap: 0;
  justify-content: flex-end;
  margin-bottom: 0.3rem;
  width: 100%;
}
[data-current-page=global] .global-content-section .content-desc-wrap .marks li {
  display: flex;
  gap: 0.5882352941em;
  align-items: center;
}
[data-current-page=global] .global-content-section .content-desc-wrap .desc {
  color: #555555;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.3rem;
}
[data-current-page=global] .global-content-section .content-list-wrap {
  display: grid;
  gap: 1.6rem;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 1025px) {
  [lang=en] [data-current-page=global] .global-content-section .content-desc-wrap {
    top: 100%;
    transform: translateY(clamp(2rem, 18px + 0.3125vmax, 2.4rem));
    margin-bottom: 0;
  }
  [lang=en] [data-current-page=global] .global-content-section .content-list {
    padding-top: calc(clamp(2rem, 18px + 0.3125vmax, 2.4rem) + 4.8rem);
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=global] .global-values-desc {
    margin-top: -0.4rem;
    margin-bottom: 0;
    text-align: center;
  }
  [data-current-page=global] .global-values-section {
    margin-bottom: 3rem;
    gap: 1.6rem;
    flex-direction: column;
    padding: 2.4rem;
  }
  [data-current-page=global] .global-values-section .values-summery {
    gap: 2rem;
    flex-wrap: wrap;
  }
  [data-current-page=global] .global-values-section .values-summery li {
    max-width: 100%;
  }
  [data-current-page=global] .global-values-section .values-summery .num {
    letter-spacing: 0;
  }
  [data-current-page=global] .global-values-section .values-elect-list {
    padding-top: 1.6rem;
    padding-left: 0;
    border-top: 1px solid #D8D8D8;
    border-left: none;
  }
  [data-current-page=global] .global-content-section .content-tab-wrap {
    margin-bottom: 3rem;
  }
  [data-current-page=global] .global-content-section .content-desc-wrap {
    position: relative;
    top: unset;
    right: unset;
    transform: none;
    margin-top: 3rem;
    margin-bottom: 1.2rem;
    text-align: left;
  }
  [data-current-page=global] .global-content-section .content-desc-wrap .marks {
    justify-content: flex-start;
    margin-bottom: 0.8rem;
  }
  [data-current-page=global] .global-content-section .content-list-wrap {
    gap: 1.2rem;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=global] .global-content-section .content-tab-wrap {
    margin-bottom: 0;
  }
  [data-current-page=global] .global-content-section .content-desc-wrap {
    text-align: right;
  }
  [data-current-page=global] .global-content-section .content-desc-wrap .marks {
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  [data-current-page=global] .global-map-section {
    min-height: 21rem;
    height: 56vw;
    aspect-ratio: initial;
  }
}

[data-current-page=orgchart] .orgchart {
  width: 100%;
}
[data-current-page=orgchart] .orgchart .part-center .btn-fit:hover::after, [data-current-page=orgchart] .orgchart .outlink:hover::after, [data-current-page=orgchart] .orgchart .box__white button:hover::after {
  opacity: 1;
}
[data-current-page=orgchart] .orgchart .part-center .btn-fit:active, [data-current-page=orgchart] .orgchart .outlink:active, [data-current-page=orgchart] .orgchart .box__white button:active {
  background-color: #D8D8D8;
}
[data-current-page=orgchart] .orgchart .part-center .btn-fit:disabled, [data-current-page=orgchart] .orgchart .outlink:disabled, [data-current-page=orgchart] .orgchart .box__white button:disabled {
  color: #8E8E8E;
  background-color: transparent;
}
[data-current-page=orgchart] .orgchart .box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.6rem;
  overflow: hidden;
  z-index: 2;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 1440px) {
  [data-current-page=orgchart] .orgchart .box {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=orgchart] .orgchart .box {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=orgchart] .orgchart .box {
    font-size: 1.6rem;
  }
}
[data-current-page=orgchart] .orgchart .box__gray {
  padding: 1.3rem 0;
  width: 100%;
  background-color: #F0F0F0;
  color: #1D1D1D;
  border: 1px solid #D8D8D8;
}
[data-current-page=orgchart] .orgchart .box__gray:not(:disabled):hover {
  background-color: #E4E4E4;
}
[data-current-page=orgchart] .orgchart .box__gray:not(:disabled):active {
  background-color: #D8D8D8;
}
[data-current-page=orgchart] .orgchart .box__gray:disabled {
  cursor: default;
}
@media screen and (min-width: 1025px) {
  [lang=en] [data-current-page=orgchart] .orgchart .box__gray {
    padding: 1.3rem 1rem;
  }
}
[data-current-page=orgchart] .orgchart .box__blue {
  padding: 1.5rem 1rem;
  width: 100%;
  color: #0038A3;
  background-color: #D1E1FF;
}
[data-current-page=orgchart] .orgchart .box__blue:hover {
  background-color: #94B8FF;
}
[data-current-page=orgchart] .orgchart .box__blue:active {
  color: #001130;
  background-color: #3379FF;
}
[data-current-page=orgchart] .orgchart .box__blue:disabled {
  color: #8E8E8E;
  background-color: #E4E4E4;
}
[data-current-page=orgchart] .orgchart .box__white {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  background-color: #ffffff;
  color: #1D1D1D;
  border: 1px solid #E4E4E4;
  height: 24.9rem;
}
[data-current-page=orgchart] .orgchart .box__white button {
  position: relative;
  display: block;
  width: fit-content;
  color: #1D1D1D;
}
[data-current-page=orgchart] .orgchart .box__white button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  padding: 0.15em 0.25em;
  background-color: #E4E4E4;
  border-radius: 0.6rem;
  z-index: -1;
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  [data-current-page=orgchart] .orgchart .box__white {
    padding: 1.8rem;
    height: auto;
    min-height: fit-content;
  }
}
[data-current-page=orgchart] .orgchart .line-left {
  position: relative;
}
[data-current-page=orgchart] .orgchart .line-left::after {
  content: "";
  position: absolute;
  background-color: #D8D8D8;
  z-index: 1;
  top: 50%;
  left: 0;
  width: 50%;
  height: 1px;
}
[data-current-page=orgchart] .orgchart .line-right {
  position: relative;
}
[data-current-page=orgchart] .orgchart .line-right::after {
  content: "";
  position: absolute;
  background-color: #D8D8D8;
  z-index: 1;
  top: 50%;
  right: 0;
  width: 50%;
  height: 1px;
}
[data-current-page=orgchart] .orgchart .line-top {
  position: relative;
}
[data-current-page=orgchart] .orgchart .line-top::after {
  content: "";
  position: absolute;
  background-color: #D8D8D8;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 1px;
  height: 50%;
}
[data-current-page=orgchart] .orgchart .line-top--before::before {
  content: "";
  position: absolute;
  background-color: #D8D8D8;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 1px;
  height: 50%;
}
[data-current-page=orgchart] .orgchart .line-bottom {
  position: relative;
}
[data-current-page=orgchart] .orgchart .line-bottom::after {
  content: "";
  position: absolute;
  background-color: #D8D8D8;
  z-index: 1;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 50%;
}
[data-current-page=orgchart] .orgchart .line--vertical {
  position: relative;
}
[data-current-page=orgchart] .orgchart .line--vertical::after {
  content: "";
  position: absolute;
  background-color: #D8D8D8;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
}
[data-current-page=orgchart] .orgchart .line--vertical:has(button)::before {
  content: "";
  position: absolute;
  background-color: #D8D8D8;
  z-index: 1;
  top: 50%;
  left: calc(50% - 0.5rem);
  width: 0.6rem;
  height: 1px;
}
@media screen and (max-width: 1024px) {
  [data-current-page=orgchart] .orgchart .line--vertical:has(button)::before {
    width: 1.2rem;
    left: calc(50% - 1.1rem);
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=orgchart] .orgchart .line--vertical:has(button)::before {
    left: calc(50% - 0.5rem);
    width: 0.6rem;
  }
}
[data-current-page=orgchart] .orgchart .line--vertical button {
  position: relative;
  text-align: right;
  font-size: 1.5rem;
  line-height: 1.3;
  margin-right: 0.8rem;
}
[data-current-page=orgchart] .orgchart .outlink {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 0.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
}
[data-current-page=orgchart] .orgchart .outlink::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  padding: 0.15em 0.25em;
  background-color: #E4E4E4;
  border-radius: 0.6rem;
  z-index: -1;
  opacity: 0;
}
[data-current-page=orgchart] .orgchart .outlink span {
  color: #1D1D1D;
}
[data-current-page=orgchart] .orgchart .outlink i {
  width: 1.6rem;
  height: 1.6rem;
  fill: #1D1D1D;
  color: #1D1D1D;
}
[data-current-page=orgchart] .orgchart .outlink i svg {
  width: 100%;
  height: 100%;
  fill: #1D1D1D;
}
[data-current-page=orgchart] .orgchart .outlink i svg path {
  fill: #1D1D1D;
  color: #1D1D1D;
}
[data-current-page=orgchart] .orgchart [data-device=only-web] {
  display: block !important;
}
@media screen and (max-width: 1024px) {
  [data-current-page=orgchart] .orgchart [data-device=only-web] {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=orgchart] .orgchart .mo-height-100 {
    height: 100% !important;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=orgchart] .orgchart .mo-height-fitcontent {
    height: fit-content !important;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=orgchart] .orgchart .mo-height-242 {
    height: 24.2rem !important;
  }
}
[data-current-page=orgchart] .orgchart .ceo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13.2rem;
  height: 13.2rem;
  background-color: #0045C9;
  border-radius: 50%;
  margin: 0 auto;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.9rem;
}
@media screen and (max-width: 1440px) {
  [data-current-page=orgchart] .orgchart .ceo {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=orgchart] .orgchart .ceo {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=orgchart] .orgchart .ceo {
    font-size: 1.8rem;
  }
}
[lang=en] [data-current-page=orgchart] .orgchart .ceo {
  border-radius: max(0.6rem, 0.41666vw);
}
[data-current-page=orgchart] .orgchart .ceo:hover {
  background-color: #0038A3;
}
[data-current-page=orgchart] .orgchart .ceo:active {
  background-color: #002B7D;
}
[data-current-page=orgchart] .orgchart .ceo:disabled {
  background-color: #E4E4E4;
  color: #8E8E8E;
}
[data-current-page=orgchart] .orgchart .secretary-container {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 50%;
  padding: 1.6rem 0;
  margin: 0 0 0 auto;
}
[data-current-page=orgchart] .orgchart .secretary-container::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #D8D8D8;
}
@media screen and (min-width: 1025px) {
  [lang=en] [data-current-page=orgchart] .orgchart .secretary-container {
    margin: 0 auto 0 0;
  }
  [lang=en] [data-current-page=orgchart] .orgchart .secretary-container::after {
    left: unset;
    right: 0;
  }
}
@media screen and (max-width: 1024px) {
  [lang=en] [data-current-page=orgchart] .orgchart .secretary-container {
    flex-direction: row;
  }
}
[data-current-page=orgchart] .orgchart .secretary button {
  min-width: 12.8rem;
}
[data-current-page=orgchart] .orgchart .secretary-01 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.8rem;
  width: fit-content;
  flex-shrink: 0;
}
@media screen and (min-width: 1025px) {
  [lang=en] [data-current-page=orgchart] .orgchart .secretary-01 {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    white-space: pre;
  }
}
[data-current-page=orgchart] .orgchart .secretary-01 > * {
  padding-left: 1.6rem;
}
[data-current-page=orgchart] .orgchart .secretary-02 > div:first-of-type {
  padding-bottom: 0.8rem;
}
[data-current-page=orgchart] .orgchart .part-container {
  position: relative;
  justify-content: space-between;
  display: flex;
}
[data-current-page=orgchart] .orgchart .part-container > * {
  flex-basis: 11.981%;
  flex-shrink: 0;
  width: 11.981%;
}
[data-current-page=orgchart] .orgchart .part-container > *.col-2 {
  flex-basis: 24.5283%;
}
[data-current-page=orgchart] .orgchart .part-container > *.col-3 {
  flex-basis: 36.7925%;
}
[data-current-page=orgchart] .orgchart .part-container:after {
  position: absolute;
  content: "";
  top: 0;
  left: 5.9433%;
  width: 81.698%;
  height: 1px;
  background-color: #D8D8D8;
}
[lang=en] [data-current-page=orgchart] .orgchart .part-container:after {
  width: 75.7%;
  left: 12.3%;
}
[data-current-page=orgchart] .orgchart .part-top {
  padding-top: 1.8rem;
  padding-bottom: 1.2rem;
}
[lang=en] [data-current-page=orgchart] .orgchart .part-top.line-top--before {
  position: relative;
}
[lang=en] [data-current-page=orgchart] .orgchart .part-top.line-top--before::before {
  content: "";
  position: absolute;
  background-color: #D8D8D8;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 1px;
  height: 50%;
}
@media screen and (min-width: 1025px) {
  [lang=en] [data-current-page=orgchart] .orgchart .part-top .box {
    min-height: 12.8rem;
  }
}
[data-current-page=orgchart] .orgchart .part-center {
  display: flex;
  width: 100%;
  height: 6.4rem;
  gap: 0.6rem;
}
[data-current-page=orgchart] .orgchart .part-center > * {
  width: 50%;
  height: 6.4rem;
}
[data-current-page=orgchart] .orgchart .part-center > *:has(button) {
  padding-top: 1.2rem;
}
[lang=en] [data-current-page=orgchart] .orgchart .part-center {
  height: auto;
}
[lang=en] [data-current-page=orgchart] .orgchart .part-center > * {
  width: 100%;
  height: auto;
}
[lang=en] [data-current-page=orgchart] .orgchart .part-center.col-3 > div {
  width: 33.3%;
}
[lang=en] [data-current-page=orgchart] .orgchart .part-center.col-2 > div {
  width: 50%;
}
[data-current-page=orgchart] .orgchart .part-center.line-horizontal {
  position: relative;
}
[data-current-page=orgchart] .orgchart .part-center.line-horizontal::after {
  content: "";
  position: absolute;
  width: 51.153846%;
  height: 1px;
  top: 0;
  left: 24.7%;
  background-color: #D8D8D8;
}
[data-current-page=orgchart] .orgchart .part-center.line-horizontal.col-3::after {
  width: 67.753846%;
  left: 16.2%;
}
[data-current-page=orgchart] .orgchart .part-center .center-btn {
  text-align: right;
}
[data-current-page=orgchart] .orgchart .part-center .btn-fit {
  text-align: center;
  border-radius: 0.6rem;
  color: #555555 !important;
}
[data-current-page=orgchart] .orgchart .part-bottom {
  padding-top: 1.2rem;
}
[data-current-page=orgchart] .orgchart .part-bottom.col-2 {
  display: flex;
  gap: 0.6rem;
  padding-top: 0;
}
[data-current-page=orgchart] .orgchart .part-bottom.col-2 > * {
  width: calc(50% - 0.3rem);
  padding-top: 1.2rem;
}
[data-current-page=orgchart] .orgchart .part-bottom.col-3 {
  display: flex;
  gap: 0.6rem;
  padding-top: 0;
}
[data-current-page=orgchart] .orgchart .part-bottom.col-3 > * {
  width: calc(33.3% - 0.3rem);
  padding-top: 1.2rem;
}
[data-current-page=orgchart] .orgchart .part-bottom .part-list {
  display: flex;
  flex-direction: column;
  align-items: center;
}
[data-current-page=orgchart] .orgchart .part-bottom .part-list li {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
  color: #555555;
}
[data-current-page=orgchart] .orgchart .part-bottom .part-list li:not(:last-child) {
  margin-bottom: 0.5333333333em;
}
[data-current-page=orgchart] .orgchart .part-bottom .box:nth-child(2) {
  margin-top: 1.2rem;
}
[data-current-page=orgchart] .orgchart.bottom-section {
  display: flex;
  margin-top: 2.4rem;
}
[data-current-page=orgchart] .orgchart.bottom-section .wrap {
  flex-shrink: 0;
  height: fit-content;
}
[data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(1) {
  width: 16.98113%;
  height: initial;
}
[data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(1) .wrap, [data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(1) .box {
  height: 100%;
}
[data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(1) .wrap:hover, [data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(1) .wrap:active, [data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(1) .wrap:disabled, [data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(1) .box:hover, [data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(1) .box:active, [data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(1) .box:disabled {
  background-color: #F0F0F0;
}
[data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(2) {
  width: 81.69811%;
  padding-left: 1.509433%;
  flex-grow: 1;
}
[data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(2) .box {
  padding: 1.8rem 2.4rem;
  height: fit-content;
}
[data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(2) .box ul {
  width: 80%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
}
[data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(2) .box ul li {
  display: flex;
  gap: 0.02em;
}
[data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(2) .box ul li:not(:last-child):after {
  content: ", ";
  margin-bottom: -1px;
}
[data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(2) .box ul a {
  position: relative;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
  border-radius: 0.6rem;
}
[data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(2) .box ul a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  padding: 0.15em 0.25em;
  padding: 0.15em 0.25em;
  background-color: #E4E4E4;
  border-radius: 0.6rem;
  z-index: -1;
  opacity: 0;
}
[data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(2) .box ul a:hover::after {
  opacity: 1;
}
[data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(2) .box ul a:active {
  background-color: #D8D8D8;
}
[data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(2) .box ul a:disabled {
  color: #8E8E8E;
  background-color: transparent;
}
@media screen and (max-width: 1024px) {
  [data-current-page=orgchart] .orgchart .secretary-container {
    margin: 0;
    flex-direction: row-reverse;
    width: 100%;
  }
  [data-current-page=orgchart] .orgchart .secretary-container::after {
    left: 50%;
  }
  [data-current-page=orgchart] .orgchart .secretary-01, [data-current-page=orgchart] .orgchart .secretary-02 {
    width: 46.5%;
    margin: 0;
  }
  [data-current-page=orgchart] .orgchart .secretary-01 {
    width: 50%;
  }
  [data-current-page=orgchart] .orgchart .secretary-01 > * {
    padding-left: 11.84573%;
  }
  [data-current-page=orgchart] .orgchart .part-container {
    flex-wrap: wrap;
    padding: 1.6rem;
    border-radius: 0.6rem;
    border: 1px solid #D8D8D8;
  }
  [data-current-page=orgchart] .orgchart .part-container > * {
    flex-basis: 100%;
    flex-shrink: 0;
    width: 100%;
  }
  [data-current-page=orgchart] .orgchart .part-container > *.col-2, [data-current-page=orgchart] .orgchart .part-container > *.col-3 {
    flex-basis: 100%;
  }
  [data-current-page=orgchart] .orgchart .part-container:after {
    display: none;
  }
  [data-current-page=orgchart] .orgchart .part-wrap:not(:last-child) {
    margin-bottom: 2rem;
  }
  [data-current-page=orgchart] .orgchart .part-wrap:not(:last-child) .line--vertical button {
    margin-right: 6.269%;
  }
  [data-current-page=orgchart] .orgchart .part-wrap:last-child .part-center .line--vertical button {
    width: 50%;
    text-align: right;
    padding-right: 6.269%;
  }
  [data-current-page=orgchart] .orgchart .part-wrap:last-child .part-bottom .line-top:after {
    height: 30%;
  }
  [data-current-page=orgchart] .orgchart .part-top {
    padding-top: 0;
  }
  [data-current-page=orgchart] .orgchart .part-top.not-m-pb {
    padding-bottom: 0;
  }
  [data-current-page=orgchart] .orgchart .part-center.line-horizontal::after {
    width: 50.4%;
    left: 24.9%;
  }
  [data-current-page=orgchart] .orgchart .part-center.line-horizontal.col-3::after {
    width: 67.5%;
    left: 16.3%;
  }
  [data-current-page=orgchart] .orgchart .part-bottom .box:nth-child(2) {
    margin-top: 0.8rem;
  }
  [data-current-page=orgchart] .orgchart.bottom-section {
    flex-direction: column;
  }
  [data-current-page=orgchart] .orgchart.bottom-section .wrap {
    width: 100% !important;
  }
  [data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(2) {
    padding: 0;
    padding-top: 0.8rem;
  }
  [data-current-page=orgchart] .orgchart.bottom-section .wrap:nth-child(2):after {
    top: 0;
    left: 50%;
    height: 30%;
    width: 1px;
  }
}
@media screen and (max-width: 420px) {
  [data-current-page=orgchart] .orgchart .part-container .part-top::after {
    left: 49.5%;
  }
  [data-current-page=orgchart] .orgchart .part-container .part-center.col-3 > *:nth-of-type(1) {
    width: 35%;
  }
  [data-current-page=orgchart] .orgchart .part-container .part-center.col-3 > *:nth-of-type(2) {
    width: 25%;
  }
  [data-current-page=orgchart] .orgchart .part-container .part-center.col-3 > *:nth-of-type(3) {
    width: 35%;
  }
  [data-current-page=orgchart] .orgchart .part-container .part-center.line-horizontal.col-3::after {
    width: 64%;
    left: 17.4%;
  }
  [data-current-page=orgchart] .orgchart .part-container .part-bottom.col-3 > *:nth-of-type(1) {
    width: 35%;
  }
  [data-current-page=orgchart] .orgchart .part-container .part-bottom.col-3 > *:nth-of-type(2) {
    width: 25%;
  }
  [data-current-page=orgchart] .orgchart .part-container .part-bottom.col-3 > *:nth-of-type(3) {
    width: 35%;
  }
  [data-current-page=orgchart] .orgchart .part-container .part-wrap:nth-child(4) .part-top::after {
    left: 50%;
  }
}
@media screen and (max-width: 340px) {
  [data-current-page=orgchart] .orgchart .part-container .part-center.line-horizontal.col-3::after {
    width: 65.5%;
    left: 17.2%;
  }
}
[data-current-page=orgchart] #orgchart-dimmed {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  opacity: 0;
}
[data-current-page=orgchart] #orgchart-dimmed.show {
  display: block;
}
[data-current-page=orgchart] #orgchart-modal-wrap {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: calc(9999 + 1);
  width: calc(100% - 4rem);
  max-width: 62.8rem;
  height: fit-content;
  transform: translate(-50%, -50%);
  opacity: 0;
}
[data-current-page=orgchart] #orgchart-modal-wrap.show {
  display: block;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  padding: 3.2rem;
  height: fit-content;
  background: #ffffff;
  transform: translate(-50%, -50%);
  border-radius: max(0.6rem, 0.41666vw);
  max-height: 90vh;
  overflow-y: auto;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal::-webkit-scrollbar {
  width: 4px;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal::-webkit-scrollbar-thumb {
  background-color: #D8D8D8;
  border-radius: 4px;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal .icon {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0.7rem;
  border-radius: 0.6rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  cursor: pointer;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal .icon img, [data-current-page=orgchart] #orgchart-modal-wrap .modal .icon svg {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  [data-current-page=orgchart] #orgchart-modal-wrap .modal {
    padding: 2rem;
    max-width: 40rem;
    max-height: 80vh;
  }
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .icon {
  margin: 0 0 0 auto;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-contents-container {
  margin-top: -2.3rem;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-img-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-img-wrap .img-box {
  display: block;
  width: 37.93103%;
  aspect-ratio: 1/1;
  border-radius: 0.6rem;
  overflow: hidden;
  background: url(../images/pages/esg/governance/esg_directors_bg.png) no-repeat center/cover;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-img-wrap .img-box.empty {
  background: #EFF5FF;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-img-wrap .img-box.empty span {
  color: #94B8FF;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
  font-size: clamp(2.5rem, 1.66667vw, 3.2rem);
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-img-wrap .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-img-wrap .name-box {
  pointer-events: none;
  margin-top: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 2.2rem;
}
@media screen and (max-width: 1440px) {
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-img-wrap .name-box {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-img-wrap .name-box {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-img-wrap .name-box {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-img-wrap .name-box.display-col {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-img-wrap .name-box .name {
  color: #1D1D1D;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-img-wrap .name-box .rank {
  color: #717171;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-info-wrap {
  margin-top: 2.4rem;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-info-wrap .table-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.6rem;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-info-wrap .table-box:last-child {
  margin-bottom: 0;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-info-wrap .table-box .legend {
  font-weight: 700 !important;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.7rem;
}
@media screen and (max-width: 1440px) {
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-info-wrap .table-box .legend {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-info-wrap .table-box .legend {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-info-wrap .table-box .legend {
    font-size: 1.6rem;
  }
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-info-wrap .table-box .table-container {
  width: 80.45977%;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-A] .title-wrap, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-B] .title-wrap, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=text] .title-wrap {
  display: flex;
  justify-content: space-between;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-A] .title-wrap .title, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-B] .title-wrap .title, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=text] .title-wrap .title {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 2.2rem;
}
@media screen and (max-width: 1440px) {
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-A] .title-wrap .title, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-B] .title-wrap .title, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=text] .title-wrap .title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-A] .title-wrap .title, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-B] .title-wrap .title, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=text] .title-wrap .title {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 600px) {
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-A] .title-wrap .title, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-B] .title-wrap .title, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=text] .title-wrap .title {
    font-size: 2.1rem;
  }
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-A] .dot-txt-list, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-B] .dot-txt-list, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=text] .dot-txt-list {
  gap: 0;
  margin-top: 2.4rem;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-A] .dot-txt-list .dot-txt, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-B] .dot-txt-list .dot-txt, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=text] .dot-txt-list .dot-txt {
  color: #1B1B1B;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-A] .dot-txt-list .dot-txt::before, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-B] .dot-txt-list .dot-txt::before, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=text] .dot-txt-list .dot-txt::before {
  background-color: #1B1B1B;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-A] .table-container, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-B] .table-container, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=text] .table-container {
  margin-top: 2.4rem;
}
@media screen and (max-width: 1024px) {
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-B] th {
    width: 30%;
  }
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=en] .icon {
  position: absolute;
  right: 3.2rem;
  top: 3.2rem;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=en] .profile-img-wrap {
  display: flex;
  align-items: center;
  gap: 3.2rem;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=en] .img-box {
  display: block;
  width: 37.93103%;
  aspect-ratio: 1/1;
  border-radius: 0.6rem;
  overflow: hidden;
  background: url(../images/pages/esg/governance/esg_directors_bg.png) no-repeat center/cover;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=en] .img-box.empty {
  background: #EFF5FF;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=en] .img-box.empty span {
  color: #94B8FF;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
  font-size: clamp(2.5rem, 1.66667vw, 3.2rem);
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=en] .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=en] .name-box {
  display: flex;
  flex-direction: column;
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=en] .name-box .name {
  color: #1D1D1D;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}
[data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=en] .name-box .rank {
  padding-top: 0.4rem;
  color: #717171;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media screen and (max-width: 1024px) {
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-contents-container {
    margin-top: -4.3rem;
  }
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-img-wrap {
    flex-direction: column-reverse;
  }
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-img-wrap .img-box {
    width: 100%;
    aspect-ratio: 1/1;
    margin-top: 1.2rem;
  }
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-info-wrap .table-box {
    flex-wrap: wrap;
    gap: 0.8rem;
  }
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-info-wrap .table-box .table-container {
    width: 100%;
  }
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=profile] .profile-info-wrap .legend {
    width: 100%;
  }
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-A] table, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-B] table, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=text] table {
    font-size: 1.5rem;
  }
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-A] .dot-txt-list, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-B] .dot-txt-list, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=text] .dot-txt-list {
    margin-top: 1.6rem;
  }
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-A] .table-container, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-B] .table-container, [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=text] .table-container {
    margin-top: 1.6rem;
  }
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=table-B] table colgroup col {
    width: 50%;
  }
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=en] .icon {
    position: absolute;
    right: 2rem;
    top: 2rem;
  }
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=en] .profile-img-wrap {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 1.2rem;
  }
  [data-current-page=orgchart] #orgchart-modal-wrap .modal-inner[data-type=en] .profile-img-wrap .img-box {
    width: 100%;
    aspect-ratio: 1/1;
  }
}