@charset "UTF-8";
@font-face {
  font-family: Pretendard;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/assets/fonts/Pretendard-Thin-120b8200ef02c54246f59471bf4dfcdd.woff2) format("woff2");
}
@font-face {
  font-family: Pretendard;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/Pretendard-Regular-76a1283c27610a9ad7d6940b9b174e46.woff2) format("woff2");
}
@font-face {
  font-family: Pretendard;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/Pretendard-Medium-65d0a735617322a4fe0bcc5350642159.woff2) format("woff2");
}
@font-face {
  font-family: Pretendard;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/Pretendard-SemiBold-d3b288a528801dae385d6f104693e022.woff2) format("woff2");
}
@font-face {
  font-family: Pretendard;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/Pretendard-Bold-33860c9446a2671456e4619020774137.woff2) format("woff2");
}
@font-face {
  font-family: Pretendard;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/Pretendard-ExtraBold-4e75935a8e92c6b078d8e1bafd81cb42.woff2) format("woff2");
}
@font-face {
  font-family: Pretendard;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/Pretendard-Black-2af430c08505f68fe8ccbd974e4c85f1.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/Inter-Light-07d4495483a098098d93800ca87ff08a.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/Inter-Regular-3875f83574973c732136a45f628e64a6.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/Inter-Medium-7b7f3cfa2944edbd2fcbb478547b22bd.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/Inter-SemiBold-b72fa2728a8ef9b862e8cf802c9d7cd4.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/Inter-Bold-66894432e7ff485b0d4810f6aa95573f.woff2) format("woff2");
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p,
table,
th,
td,
form,
fieldset,
legend,
textarea,
input,
select,
button,
article,
aside,
dialog,
footer,
header,
section,
nav,
figure,
main {
  margin: 0;
  padding: 0;
}
*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
article,
aside,
footer,
header,
section,
nav,
figure,
main {
  display: block;
}
html,
body {
  height: 100%;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
}
img,
form,
fieldset,
svg,
li {
  border: 0;
  vertical-align: top;
}
ul,
ol {
  list-style: none;
}
fieldset {
  min-width: auto;
}
button {
  overflow: visible;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}
button:disabled {
  cursor: default;
}
button::-moz-focus-inner {
  padding: 0;
  margin: -1px;
}
input,
button,
select {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
address,
caption,
em {
  font-style: normal;
}
iframe {
  border: 0;
}
a,
a:focus,
a:active,
a:hover {
  text-decoration: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  overflow-x: hidden;
  scrollbar-gutter: stable;
}
body,
input,
select,
textarea,
button {
  font-family:
    Pretendard,
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Malgun Gothic,
    맑은고딕,
    Apple SD Gothic Neo,
    Dotum,
    돋움,
    Helvetica Neue,
    Arial,
    sans-serif;
  color: #212121;
  word-break: keep-all;
}
.blind,
caption span,
legend {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
}
.skip-nav {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 9999;
  padding: 12px 20px;
  background: #212121;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}
.skip-nav:focus {
  left: 0;
}
@media screen and (max-width: 1024px) {
  .only_pc {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .only_mo {
    display: none;
  }
}
@media (max-width: 1439px) {
  main:not(.page-main) {
    padding-top: 64.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  main:not(.page-main) {
    padding-top: 4.4791666667vw;
  }
}
@media (min-width: 2561px) {
  main:not(.page-main) {
    padding-top: 114.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  main:not(.page-main) {
    padding-top: 80px;
  }
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-slides-offset-before);
  scroll-margin-inline-start: var(--swiper-slides-offset-before);
}
.swiper-css-mode.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:last-child {
  margin-inline-end: var(--swiper-slides-offset-after);
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-slides-offset-before);
  scroll-margin-block-start: var(--swiper-slides-offset-before);
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
  margin-block-end: var(--swiper-slides-offset-after);
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, #00000080, #0000);
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
:is(
    .swiper:not(.swiper-watch-progress),
    .swiper-watch-progress .swiper-slide-visible
  )
  .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
:is(.swiper-button-prev, .swiper-button-next).swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
:is(.swiper-button-prev, .swiper-button-next).swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled :is(.swiper-button-prev, .swiper-button-next) {
  display: none !important;
}
:is(.swiper-button-prev, .swiper-button-next) ::slotted(svg),
:is(.swiper-button-prev, .swiper-button-next) svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
  fill: currentColor;
  pointer-events: none;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-button-prev ::slotted(.swiper-navigation-icon),
.swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  margin-left: 0;
}
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal.swiper-rtl .swiper-button-next,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal.swiper-rtl .swiper-button-prev,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
:is(
    .swiper-horizontal .swiper-button-prev,
    .swiper-horizontal ~ .swiper-button-prev,
    .swiper-horizontal.swiper-rtl .swiper-button-next,
    .swiper-horizontal.swiper-rtl ~ .swiper-button-next
  )
  ::slotted(.swiper-navigation-icon),
:is(
    .swiper-horizontal .swiper-button-prev,
    .swiper-horizontal ~ .swiper-button-prev,
    .swiper-horizontal.swiper-rtl .swiper-button-next,
    .swiper-horizontal.swiper-rtl ~ .swiper-button-next
  )
  .swiper-navigation-icon {
  transform: rotate(180deg);
}
:is(
    .swiper-horizontal.swiper-rtl .swiper-button-prev,
    .swiper-horizontal.swiper-rtl ~ .swiper-button-prev
  )
  ::slotted(.swiper-navigation-icon),
:is(
    .swiper-horizontal.swiper-rtl .swiper-button-prev,
    .swiper-horizontal.swiper-rtl ~ .swiper-button-prev
  )
  .swiper-navigation-icon {
  transform: rotate(0);
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next {
  left: var(--swiper-navigation-top-offset, 50%);
  right: auto;
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
  margin-top: 0;
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  top: var(--swiper-navigation-sides-offset, 4px);
  bottom: auto;
}
:is(
    .swiper-vertical .swiper-button-prev,
    .swiper-vertical ~ .swiper-button-prev
  )
  ::slotted(.swiper-navigation-icon),
:is(
    .swiper-vertical .swiper-button-prev,
    .swiper-vertical ~ .swiper-button-prev
  )
  .swiper-navigation-icon {
  transform: rotate(-90deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}
:is(
    .swiper-vertical .swiper-button-next,
    .swiper-vertical ~ .swiper-button-next
  )
  ::slotted(.swiper-navigation-icon),
:is(
    .swiper-vertical .swiper-button-next,
    .swiper-vertical ~ .swiper-button-next
  )
  .swiper-navigation-icon {
  transform: rotate(90deg);
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translateZ(0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
:is(
    .swiper-vertical > .swiper-pagination-bullets,
    .swiper-pagination-vertical.swiper-pagination-bullets
  )
  .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
:is(
  .swiper-vertical > .swiper-pagination-bullets,
  .swiper-pagination-vertical.swiper-pagination-bullets
).swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
:is(
    .swiper-vertical > .swiper-pagination-bullets,
    .swiper-pagination-vertical.swiper-pagination-bullets
  ).swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition:
    0.2s transform,
    0.2s top;
}
:is(
    .swiper-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-horizontal.swiper-pagination-bullets
  )
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
:is(
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-horizontal.swiper-pagination-bullets
).swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translate(-50%);
  white-space: nowrap;
}
:is(
    .swiper-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-horizontal.swiper-pagination-bullets
  ).swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    0.2s transform,
    0.2s left;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    0.2s transform,
    0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.js-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
  will-change: opacity, transform;
}
.js-reveal.is-reveal {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .js-reveal,
  .js-reveal.is-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #fff;
  color: #212121;
  transition:
    transform 0.3s ease,
    background 0.5s ease,
    color 0.5s ease;
}
.header.is-hidden {
  transform: translateY(-100%);
}
.header.is-mobile-open {
  z-index: 300;
}
.header.is-panel-open,
.header.is-mobile-open {
  transition:
    transform 0.3s ease,
    background 0.3s ease,
    color 0.3s ease;
}
.header--white {
  background: transparent;
  color: #fff;
}
.header--white .header__logo-img--default {
  opacity: 0;
}
.header--white .header__logo-img--white {
  opacity: 1;
}
.header--white .header__lang-divider {
  background: #fff;
}
.header--white .header__lang-btn,
.header--white .header__hamburger-icon {
  color: #fff;
}
.header--transparent {
  background: transparent;
}
.header--transparent.is-panel-open,
.header--transparent.is-mobile-open {
  background: #fff;
}
.header--white.is-panel-open,
.header--white.is-mobile-open {
  background: #fff;
  color: #212121;
}
.header--white.is-panel-open .header__logo-img--default,
.header--white.is-mobile-open .header__logo-img--default {
  opacity: 1;
}
.header--white.is-panel-open .header__logo-img--white,
.header--white.is-mobile-open .header__logo-img--white {
  opacity: 0;
}
.header--white.is-panel-open .header__lang-divider,
.header--white.is-mobile-open .header__lang-divider {
  background: #212121;
}
.header--white.is-panel-open .header__lang-btn,
.header--white.is-mobile-open .header__lang-btn,
.header--white.is-panel-open .header__hamburger-icon,
.header--white.is-mobile-open .header__hamburger-icon {
  color: #212121;
}
.header.is-panel-open .header__inner {
  border-bottom: 1px solid #ededed;
}
.header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .header__inner {
    height: 64.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__inner {
    height: 4.4791666667vw;
  }
}
@media (min-width: 2561px) {
  .header__inner {
    height: 114.6666666667px;
  }
}
@media (max-width: 1439px) {
  .header__inner {
    padding-left: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__inner {
    padding-left: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .header__inner {
    padding-left: 80px;
  }
}
@media (max-width: 1439px) {
  .header__inner {
    padding-right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__inner {
    padding-right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .header__inner {
    padding-right: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .header__inner {
    height: 80px;
    padding: 0 20px;
  }
}
.header__logo {
  position: relative;
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .header__logo {
    width: 170px;
  }
}
.header__logo-img {
  display: block;
  transition: opacity 0.5s ease;
}
@media (max-width: 1439px) {
  .header__logo-img {
    width: 162px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__logo-img {
    width: 11.25vw;
  }
}
@media (min-width: 2561px) {
  .header__logo-img {
    width: 288px;
  }
}
@media (max-width: 1439px) {
  .header__logo-img {
    height: 17.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__logo-img {
    height: 1.1979166667vw;
  }
}
@media (min-width: 2561px) {
  .header__logo-img {
    height: 30.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .header__logo-img {
    width: 170px;
    height: 18px;
  }
}
.header__logo-img--white {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
@media (max-width: 2560px) {
  .header--en .header__logo-img {
    width: 19.7916666667vw;
    height: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .header--en .header__logo-img {
    width: 506.6666666667px;
    height: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .header--en .header__logo-img {
    width: 150px;
    height: 17px;
  }
}
@media screen and (max-width: 1024px) {
  .header--en .header__logo {
    width: 150px;
  }
  .header__logo-img.header__logo-img--pc {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .header__logo-img.header__logo-img--mo {
    display: none;
  }
}
@media (min-width: 1025px) and (max-width: 1439px) {
  .header--en .header__menu {
    gap: 1.25vw;
  }
}
@media (min-width: 1025px) and (max-width: 1439px) {
  .header--en .header__menu-link {
    width: 7.2916666667vw;
  }
}
.header.is-panel-open .header__logo-img,
.header.is-mobile-open .header__logo-img {
  transition: opacity 0.3s ease;
}
.header.is-panel-open .header__lang-btn,
.header.is-mobile-open .header__lang-btn {
  transition: color 0.3s ease;
}
.header.is-panel-open .header__lang-divider,
.header.is-mobile-open .header__lang-divider {
  transition: background 0.3s ease;
}
.header__nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .header__nav {
    display: none;
  }
}
.header__menu {
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 1439px) {
  .header__menu {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__menu {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .header__menu {
    gap: 32px;
  }
}
@media (min-width: 1025px) and (max-width: 1100px) {
  .header__menu {
    gap: 0;
  }
}
.header__menu-item {
  position: relative;
  height: 100%;
}
.header__menu-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: inherit;
  text-align: center;
}
@media (max-width: 1439px) {
  .header__menu-link {
    width: 105px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__menu-link {
    width: 7.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .header__menu-link {
    width: 186.6666666667px;
  }
}
@media (max-width: 1439px) {
  .header__menu-link {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__menu-link {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .header__menu-link {
    font-size: 24px;
  }
}
.header__menu-link {
  font-weight: 600;
  line-height: 1.5;
}
.header__menu-link {
  letter-spacing: -0.5px;
  font-family: Pretendard, sans-serif;
}
.header__menu-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #a7a8a9;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s;
}
@media (max-width: 1439px) {
  .header__menu-link:after {
    height: 2.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__menu-link:after {
    height: 0.15625vw;
  }
}
@media (min-width: 2561px) {
  .header__menu-link:after {
    height: 4px;
  }
}
.header__menu-item.is-active .header__menu-link:after {
  transform: scaleX(1);
}
.header__panel-link {
  transition: font-weight 0.2s ease;
}
.header__panel-link:hover,
.header__panel-link:focus-visible {
  font-weight: 600;
}
.header__panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  color: #212121;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    max-height 0.3s ease,
    opacity 0.3s ease,
    visibility 0s linear 0.3s;
}
@media (max-width: 1439px) {
  .header__panel {
    padding: 24px 45px 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__panel {
    padding: 1.6666666667vw 3.125vw 2.5vw;
  }
}
@media (min-width: 2561px) {
  .header__panel {
    padding: 42.6666666667px 80px 64px;
  }
}
@media screen and (max-width: 1024px) {
  .header__panel {
    display: none;
  }
}
@media (max-width: 1439px) {
  .header.is-panel-open .header__panel {
    max-height: 570px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header.is-panel-open .header__panel {
    max-height: 39.5833333333vw;
  }
}
@media (min-width: 2561px) {
  .header.is-panel-open .header__panel {
    max-height: 1013.3333333333px;
  }
}
.header.is-panel-open .header__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    max-height 0.3s ease,
    opacity 0.3s ease,
    visibility 0s linear 0s;
}
.header__panel-list {
  display: flex;
  justify-content: center;
}
@media (max-width: 1439px) {
  .header__panel-list {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__panel-list {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .header__panel-list {
    gap: 32px;
  }
}
.header__panel-col {
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media (max-width: 1439px) {
  .header__panel-col {
    width: 105px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__panel-col {
    width: 7.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .header__panel-col {
    width: 186.6666666667px;
  }
}
@media (max-width: 1439px) {
  .header__panel-col {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__panel-col {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .header__panel-col {
    gap: 32px;
  }
}
.header__panel-link {
  display: block;
  color: #212121;
  text-align: center;
}
@media (max-width: 1439px) {
  .header__panel-link {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__panel-link {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .header__panel-link {
    font-size: 21.3333333333px;
  }
}
.header__panel-link {
  font-weight: 500;
  line-height: 1.6;
}
.header__panel-link {
  font-family: Pretendard, sans-serif;
}
.header__utility {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .header__utility {
    display: none;
  }
}
.header__lang {
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .header__lang {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__lang {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .header__lang {
    gap: 13.3333333333px;
  }
}
.header__lang-btn {
  color: #212121;
  opacity: 0.3;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  font-family: Pretendard, sans-serif;
  transition: color 0.5s ease;
}
@media (max-width: 1439px) {
  .header__lang-btn {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__lang-btn {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .header__lang-btn {
    font-size: 21.3333333333px;
  }
}
.header__lang-btn {
  font-weight: 500;
  line-height: 1.5;
}
.header__lang-btn.is-active {
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .header__lang-btn {
    font-size: 16px;
    line-height: 1.5;
  }
}
.header__lang-divider {
  display: inline-block;
  width: 1px;
  background: #212121;
  opacity: 0.3;
  transition: background 0.5s ease;
}
@media (max-width: 1439px) {
  .header__lang-divider {
    height: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .header__lang-divider {
    height: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .header__lang-divider {
    height: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .header__lang-divider {
    height: 12px;
  }
}
.header__hamburger {
  display: none;
  width: 28px;
  height: 28px;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  color: inherit;
}
@media screen and (max-width: 1024px) {
  .header__hamburger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
.header__hamburger-icon {
  display: block;
  width: 28px;
  height: 28px;
  color: inherit;
}
.header__hamburger-icon--close,
.header.is-mobile-open .header__hamburger-icon--open {
  display: none;
}
.header.is-mobile-open .header__hamburger-icon--close {
  display: block;
}
.header__mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  .header__mobile {
    position: fixed;
    left: 0;
    right: 0;
    top: 80px;
    height: calc(100dvh - 80px);
    max-height: calc(100dvh - 80px);
    background: #fff;
    color: #212121;
    display: flex;
    flex-direction: column;
  }
}
.header__mobile[hidden] {
  display: none;
}
@media screen and (max-width: 1024px) {
  .header__mobile-menu {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .header__mobile-item + .header__mobile-item {
    margin-top: 36px;
  }
}
@media screen and (max-width: 1024px) {
  .header__mobile-1depth {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    background: none;
    border: 0;
    color: #212121;
    cursor: pointer;
    font-family: Pretendard, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.5px;
    text-align: left;
  }
}
@media screen and (max-width: 1024px) {
  .header__mobile-1depth[aria-expanded="true"] .header__mobile-arrow {
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 1024px) {
  .header__mobile-arrow {
    width: 24px;
    height: 24px;
    color: inherit;
    transition: transform 0.3s ease;
  }
}
@media screen and (max-width: 1024px) {
  .header__mobile-2depth {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 20px;
    padding-left: 20px;
  }
}
.header__mobile-2depth[hidden] {
  display: none;
}
@media screen and (max-width: 1024px) {
  .header__mobile-2depth-link {
    color: #656565;
    font-family: Pretendard, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
  }
}
@media screen and (max-width: 1024px) {
  .header__mobile-lang {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 82px;
    padding: 20px 20px 40px;
    border-top: 1px solid #dcdcdc;
    flex-shrink: 0;
  }
}
.footer {
  position: relative;
  background: #000;
  color: #fff;
  font-family: Pretendard, sans-serif;
}
.footer__inner {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .footer__inner {
    padding: 67.5px 30px 52.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__inner {
    padding: 4.6875vw 2.0833333333vw 3.6458333333vw;
  }
}
@media (min-width: 2561px) {
  .footer__inner {
    padding: 120px 53.3333333333px 93.3333333333px;
  }
}
@media (max-width: 1439px) {
  .footer__inner {
    max-width: 1350px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__inner {
    max-width: 93.75vw;
  }
}
@media (min-width: 2561px) {
  .footer__inner {
    max-width: 2400px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 40px;
    padding: 60px 24px;
  }
}
.footer__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .footer__left {
    min-height: 375px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__left {
    min-height: 26.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .footer__left {
    min-height: 666.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__left {
    min-height: auto;
    justify-content: flex-start;
    gap: 24px;
  }
}
.footer__logo {
  margin: 0;
}
.footer__logo-img {
  display: block;
}
@media (max-width: 1439px) {
	.footer__logo-img {
		width: 170px;
		height: 18px;
	}

	.footer--en .footer__logo-img {
		width: 280px;
		height: 14px;
	}
}

@media (min-width: 1440px) and (max-width: 2560px) {
	.footer__logo-img {
		width: 14.688vw;
		height: 1.563vw;
	}

	.footer--en .footer__logo-img {
		width: 33.021vw;
		height: 1.563vw;
	}
}

@media (min-width: 2561px) {
	.footer__logo-img {
		width: 376px;
		height: 40px;
	}

	.footer--en .footer__logo-img {
		width: 845px;
		height: 40px;
	}
}
.footer__familysite {
  position: relative;
  width: fit-content;
}
@media (max-width: 1439px) {
  .footer__familysite {
    min-width: 210px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite {
    min-width: 14.5833333333vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite {
    min-width: 373.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__familysite {
    width: 100%;
  }
}
.footer__familysite[data-open="true"] .footer__familysite-icon-img--plus {
  display: none;
}
.footer__familysite[data-open="true"] .footer__familysite-icon-img--minus {
  display: block;
}
.footer__familysite-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  border: 1.5px solid #ccc;
  border-radius: 8px;
}
@media (max-width: 1439px) {
  .footer__familysite-toggle {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-toggle {
    padding-top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-toggle {
    padding-top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .footer__familysite-toggle {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-toggle {
    padding-bottom: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-toggle {
    padding-bottom: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .footer__familysite-toggle {
    padding-left: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-toggle {
    padding-left: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-toggle {
    padding-left: 32px;
  }
}
@media (max-width: 1439px) {
  .footer__familysite-toggle {
    padding-right: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-toggle {
    padding-right: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-toggle {
    padding-right: 32px;
  }
}
@media (max-width: 1439px) {
  .footer__familysite-toggle {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-toggle {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-toggle {
    gap: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .footer__familysite-toggle {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-toggle {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-toggle {
    font-size: 21.3333333333px;
  }
}
.footer__familysite-toggle {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .footer__familysite-toggle {
    padding: 14px 24px;
    border-width: 1px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
  }
}
@media screen and (max-width: 1024px) {
  html[lang="en"] .footer__familysite-toggle {
    padding: 14px 18px;
  }
}
.footer__familysite-label {
  color: inherit;
}
.footer__familysite-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1439px) {
  .footer__familysite-icon {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-icon {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-icon {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .footer__familysite-icon {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-icon {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-icon {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__familysite-icon {
    width: 24px;
    height: 24px;
  }
}
.footer__familysite-icon-img {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}
.footer__familysite-icon-img--minus {
  display: none;
}
.footer__familysite-list {
  overflow-y: auto;
  width: 100%;
  background: #000;
  border: 1px solid #ccc;
  border-radius: 8px;
  list-style: none;
  scrollbar-width: thin;
  scrollbar-color: #d9d9d9 transparent;
}
@media (max-width: 1439px) {
  .footer__familysite-list {
    max-height: 270px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-list {
    max-height: 18.75vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-list {
    max-height: 480px;
  }
}
@media (max-width: 1439px) {
  .footer__familysite-list {
    padding-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-list {
    padding-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-list {
    padding-top: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .footer__familysite-list {
    padding-bottom: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-list {
    padding-bottom: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-list {
    padding-bottom: 10.6666666667px;
  }
}
.footer__familysite-list::-webkit-scrollbar {
  width: 5px;
}
.footer__familysite-list::-webkit-scrollbar-track {
  background: transparent;
}
.footer__familysite-list::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 99px;
  min-height: 60px;
}
.footer__familysite-list {
  position: absolute;
  bottom: 100%;
  left: 0;
}
@media (max-width: 1439px) {
  .footer__familysite-list {
    margin-bottom: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-list {
    margin-bottom: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-list {
    margin-bottom: 10.6666666667px;
  }
}
.footer__familysite-list[hidden] {
  display: none;
}
@media screen and (max-width: 1024px) {
  .footer__familysite-list {
    position: absolute;
    top: 100%;
    bottom: auto;
    left: 0;
    max-height: 360px;
    margin-top: 8px;
    margin-bottom: 0;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media (max-width: 1439px) {
  .footer__familysite-item {
    padding-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-item {
    padding-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-item {
    padding-top: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .footer__familysite-item {
    padding-bottom: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-item {
    padding-bottom: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-item {
    padding-bottom: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .footer__familysite-item {
    padding-left: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-item {
    padding-left: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-item {
    padding-left: 32px;
  }
}
@media (max-width: 1439px) {
  .footer__familysite-item {
    padding-right: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-item {
    padding-right: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-item {
    padding-right: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__familysite-item {
    padding: 8px 24px;
  }
}
.footer__familysite-link {
  display: block;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .footer__familysite-link {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__familysite-link {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .footer__familysite-link {
    font-size: 24px;
  }
}
.footer__familysite-link {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .footer__familysite-link {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.footer__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 1439px) {
  .footer__right {
    width: 414.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__right {
    width: 28.8020833333vw;
  }
}
@media (min-width: 2561px) {
  .footer__right {
    width: 737.3333333333px;
  }
}
@media (max-width: 1439px) {
  .footer__right {
    gap: 89.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__right {
    gap: 6.1979166667vw;
  }
}
@media (min-width: 2561px) {
  .footer__right {
    gap: 158.6666666667px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  html[lang="en"] .footer__right {
    width: 555px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  html[lang="en"] .footer__right {
    width: 38.5416666667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  html[lang="en"] .footer__right {
    width: 986.6666666667px;
  }
}
@media (min-width: 1025px) and (max-width: 1439px) {
  html[lang="en"] .footer__right {
    width: 635px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__right {
    width: 100%;
    align-items: stretch;
    gap: 32px;
  }
}
.footer__menu-group {
  display: flex;
  width: 100%;
}
@media (max-width: 1439px) {
  .footer__menu-group {
    gap: 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__menu-group {
    gap: 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .footer__menu-group {
    gap: 133.3333333333px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  html[lang="en"] .footer__menu-group {
    gap: 60px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  html[lang="en"] .footer__menu-group {
    gap: 4.1666666667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  html[lang="en"] .footer__menu-group {
    gap: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__menu-group {
    flex-direction: column;
    gap: 40px;
  }
}
.footer__menu-list {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .footer__menu-list {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__menu-list {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .footer__menu-list {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__menu-list {
    gap: 20px;
  }
}
.footer__menu-link {
  color: #fff;
  letter-spacing: -0.5px;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .footer__menu-link {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__menu-link {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .footer__menu-link {
    font-size: 26.6666666667px;
  }
}
.footer__menu-link {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .footer__menu-link {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.footer__outlinks-list {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .footer__outlinks-list {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__outlinks-list {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .footer__outlinks-list {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__outlinks-list {
    gap: 14px;
  }
}
.footer__outlinks-title {
  display: inline-block;
  color: #b9b9b9;
  letter-spacing: -0.5px;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .footer__outlinks-title {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__outlinks-title {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .footer__outlinks-title {
    font-size: 24px;
  }
}
.footer__outlinks-title {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .footer__outlinks-title {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.footer__outlinks-link {
  display: inline-flex;
  align-items: center;
  color: #b9b9b9;
  letter-spacing: -0.5px;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .footer__outlinks-link {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__outlinks-link {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .footer__outlinks-link {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .footer__outlinks-link {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__outlinks-link {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .footer__outlinks-link {
    font-size: 24px;
  }
}
.footer__outlinks-link {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .footer__outlinks-link {
    gap: 2px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.footer__outlinks-icon {
  display: block;
  color: inherit;
}
@media (max-width: 1439px) {
  .footer__outlinks-icon {
    width: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__outlinks-icon {
    width: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .footer__outlinks-icon {
    width: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .footer__outlinks-icon {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__outlinks-icon {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .footer__outlinks-icon {
    height: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__outlinks-icon {
    width: 16px;
    height: 16px;
  }
}
.footer__sns-list {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .footer__sns-list {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__sns-list {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .footer__sns-list {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__sns-list {
    flex-direction: row;
    gap: 16px;
  }
}
.footer__sns-link {
  color: #b9b9b9;
  letter-spacing: -0.5px;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .footer__sns-link {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__sns-link {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .footer__sns-link {
    font-size: 26.6666666667px;
  }
}
.footer__sns-link {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .footer__sns-link {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.footer__bottom {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .footer__bottom {
    width: 409.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__bottom {
    width: 28.4375vw;
  }
}
@media (min-width: 2561px) {
  .footer__bottom {
    width: 728px;
  }
}
@media (max-width: 1439px) {
  .footer__bottom {
    gap: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__bottom {
    gap: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .footer__bottom {
    gap: 48px;
  }
}
@media screen and (min-width: 1025px) {
  html[lang="en"] .footer__bottom {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .footer__bottom {
    width: 100%;
    gap: 24px;
  }
}
.footer__legal-list {
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .footer__legal-list {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__legal-list {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .footer__legal-list {
    gap: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__legal-list {
    gap: 20px;
  }
}
.footer__legal-link {
  color: #ccc;
  letter-spacing: -0.5px;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .footer__legal-link {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__legal-link {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .footer__legal-link {
    font-size: 24px;
  }
}
.footer__legal-link {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .footer__legal-link {
    color: #b9b9b9;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.footer__legal-link--strong {
  color: #fff;
  font-weight: 500;
}
.footer__info {
  display: flex;
  flex-direction: column;
  font-style: normal;
  color: #868686;
  letter-spacing: -0.5px;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .footer__info {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__info {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .footer__info {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__info {
    gap: 4px;
  }
}
.footer__info-addr,
.footer__info-copy {
  margin: 0;
  color: inherit;
}
@media (max-width: 1439px) {
  .footer__info-addr,
  .footer__info-copy {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .footer__info-addr,
  .footer__info-copy {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .footer__info-addr,
  .footer__info-copy {
    font-size: 21.3333333333px;
  }
}
.footer__info-addr,
.footer__info-copy {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .footer__info-addr,
  .footer__info-copy {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.eyebrow {
  display: inline-block;
  margin: 0;
  color: inherit;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .eyebrow {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .eyebrow {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .eyebrow {
    font-size: 24px;
  }
}
.eyebrow {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .eyebrow {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
  }
}
.eyebrow__label {
  white-space: nowrap;
}
.eyebrow__line-mask {
  display: block;
  overflow: clip;
}
.eyebrow__line {
  display: inline-flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .eyebrow__line {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .eyebrow__line {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .eyebrow__line {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .eyebrow__line {
    gap: 8px;
  }
}
.eyebrow__line:before {
  content: "";
  flex-shrink: 0;
  background: #f01428;
}
@media (max-width: 1439px) {
  .eyebrow__line:before {
    width: 3.375px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .eyebrow__line:before {
    width: 0.234375vw;
  }
}
@media (min-width: 2561px) {
  .eyebrow__line:before {
    width: 6px;
  }
}
@media (max-width: 1439px) {
  .eyebrow__line:before {
    height: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .eyebrow__line:before {
    height: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .eyebrow__line:before {
    height: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .eyebrow__line:before {
    width: 3.5px;
    height: 12px;
  }
}
.eyebrow--light {
  color: #fff;
}
.eyebrow--light .eyebrow__line:before {
  background: #fff;
}
@media (max-width: 1439px) {
  .eyebrow--small {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .eyebrow--small {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .eyebrow--small {
    font-size: 24px;
  }
}
.eyebrow--small {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .eyebrow--small {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
  }
}
@media (max-width: 1439px) {
  .eyebrow--section {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .eyebrow--section {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .eyebrow--section {
    font-size: 32px;
  }
}
.eyebrow--section {
  font-weight: 600;
  line-height: 1.44;
}
@media screen and (max-width: 1024px) {
  .eyebrow--section {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.eyebrow--section .eyebrow__line-mask {
  overflow: visible;
}
.eyebrow--section .eyebrow__label {
  white-space: normal;
}
.eyebrow--section .eyebrow__line {
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .eyebrow--section .eyebrow__line:before {
    margin-top: 6.96px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .eyebrow--section .eyebrow__line:before {
    margin-top: 0.4833333333vw;
  }
}
@media (min-width: 2561px) {
  .eyebrow--section .eyebrow__line:before {
    margin-top: 12.3733333333px;
  }
}
@media screen and (max-width: 1024px) {
  .eyebrow--section .eyebrow__line:before {
    margin-top: 9px;
  }
}
.breadcrumb {
  display: flex;
}
.breadcrumb__list {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .breadcrumb__list {
    gap: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .breadcrumb__list {
    gap: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .breadcrumb__list {
    gap: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .breadcrumb__list {
    gap: 8px;
    flex-wrap: wrap;
  }
}
.breadcrumb__item {
  display: inline-flex;
  align-items: center;
  color: #ccc;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .breadcrumb__item {
    gap: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .breadcrumb__item {
    gap: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .breadcrumb__item {
    gap: 24px;
  }
}
@media (max-width: 1439px) {
  .breadcrumb__item {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .breadcrumb__item {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .breadcrumb__item {
    font-size: 18.6666666667px;
  }
}
.breadcrumb__item {
  font-weight: 500;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .breadcrumb__item {
    gap: 8px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    flex-shrink: 0;
  }
}
.breadcrumb__item--home {
  color: #ccc;
}
.breadcrumb__item--current {
  color: #aaa;
}
.breadcrumb__item + .breadcrumb__item:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  background: url(/assets/icons/icon-chevron-right-gray-bd2309078752e54227cd28c1b98144dc.svg) no-repeat
    center/contain;
}
@media (max-width: 1439px) {
  .breadcrumb__item + .breadcrumb__item:before {
    width: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .breadcrumb__item + .breadcrumb__item:before {
    width: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .breadcrumb__item + .breadcrumb__item:before {
    width: 16px;
  }
}
@media (max-width: 1439px) {
  .breadcrumb__item + .breadcrumb__item:before {
    height: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .breadcrumb__item + .breadcrumb__item:before {
    height: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .breadcrumb__item + .breadcrumb__item:before {
    height: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .breadcrumb__item + .breadcrumb__item:before {
    width: 12px;
    height: 12px;
  }
}
.breadcrumb__home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.breadcrumb__text {
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .breadcrumb__text {
    text-align: left;
  }
}
.breadcrumb__link {
  color: inherit;
  text-decoration: none;
}
.breadcrumb__link:focus-visible {
  outline: 2px solid #f01428;
  outline-offset: 2px;
}
.breadcrumb__icon {
  display: block;
}
@media (max-width: 1439px) {
  .breadcrumb__icon--home {
    width: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .breadcrumb__icon--home {
    width: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .breadcrumb__icon--home {
    width: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .breadcrumb__icon--home {
    height: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .breadcrumb__icon--home {
    height: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .breadcrumb__icon--home {
    height: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .breadcrumb__icon--home {
    width: 14px;
    height: 14px;
  }
}
.banner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 0;
}
@media (max-width: 1439px) {
  .banner {
    max-width: 1047px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .banner {
    max-width: 72.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .banner {
    max-width: 1861.3333333333px;
  }
}
@media (max-width: 1439px) {
  .banner {
    min-height: 288px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .banner {
    min-height: 20vw;
  }
}
@media (min-width: 2561px) {
  .banner {
    min-height: 512px;
  }
}
@media (max-width: 1439px) {
  .banner {
    padding: 58.5px 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .banner {
    padding: 4.0625vw 6.25vw;
  }
}
@media (min-width: 2561px) {
  .banner {
    padding: 104px 160px;
  }
}
@media screen and (max-width: 1024px) {
  .banner {
    justify-content: center;
    max-width: none;
    min-height: 480px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 1024px) {
  .banner--careers {
    min-height: 420px;
    justify-content: flex-start;
    padding: 60px 20px;
  }
}
.banner__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
}
.banner__bg picture {
  display: block;
  width: 100%;
  height: 100%;
}
.banner__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  width: 100%;
}
@media (max-width: 1439px) {
  .banner__text {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .banner__text {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .banner__text {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .banner__text {
    gap: 32px;
  }
}
.banner__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 1439px) {
  .banner__title {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .banner__title {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .banner__title {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .banner__title {
    gap: 20px;
  }
}
.banner__heading {
  color: #000;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .banner__heading {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .banner__heading {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .banner__heading {
    font-size: 48px;
  }
}
.banner__heading {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .banner__heading {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
  }
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #212121;
  border: 0;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  letter-spacing: -0.5px;
  text-align: center;
  transition: opacity 0.2s ease;
}
@media (max-width: 1439px) {
  .button {
    width: 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .button {
    width: 9.375vw;
  }
}
@media (min-width: 2561px) {
  .button {
    width: 240px;
  }
}
@media (max-width: 1439px) {
  .button {
    height: 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .button {
    height: 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .button {
    height: 69.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .button {
    width: 160px;
    height: 48px;
  }
}
.button:hover {
  opacity: 0.85;
}
@media (max-width: 1439px) {
  .button__label {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .button__label {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .button__label {
    font-size: 24px;
  }
}
.button__label {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .button__label {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.sub-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  text-align: center;
  background-color: #fff;
}
@media (max-width: 1439px) {
  .sub-hero {
    max-width: 1320px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-hero {
    max-width: 91.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .sub-hero {
    max-width: 2346.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sub-hero {
    padding: 160.5px 30px 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-hero {
    padding: 11.1458333333vw 2.0833333333vw 9.375vw;
  }
}
@media (min-width: 2561px) {
  .sub-hero {
    padding: 285.3333333333px 53.3333333333px 240px;
  }
}
@media screen and (max-width: 1024px) {
  .sub-hero {
    max-width: none;
    padding-top: 60px;
    padding-inline: 20px;
    padding-bottom: 100px;
  }
}
.sub-hero:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #ccc;
}
@media screen and (max-width: 1024px) {
  .sub-hero:after {
    left: 20px;
    right: 20px;
  }
}
.sub-hero__eyebrow {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .sub-hero__eyebrow {
    margin-bottom: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-hero__eyebrow {
    margin-bottom: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sub-hero__eyebrow {
    margin-bottom: 32px;
  }
}
@media (max-width: 1439px) {
  .sub-hero__eyebrow {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-hero__eyebrow {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sub-hero__eyebrow {
    font-size: 26.6666666667px;
  }
}
.sub-hero__eyebrow {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .sub-hero__eyebrow {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 1.4;
  }
}
.sub-hero__title {
  display: block;
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .sub-hero__title {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-hero__title {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .sub-hero__title {
    font-size: 64px;
  }
}
.sub-hero__title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .sub-hero__title {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.36;
  }
}
@media (max-width: 1439px) {
  .sub-hero .breadcrumb {
    margin-top: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-hero .breadcrumb {
    margin-top: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .sub-hero .breadcrumb {
    margin-top: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .sub-hero .breadcrumb {
    margin-top: 32px;
  }
}
.sub-hero--no-border:after {
  display: none;
}
.sub-hero--intro .sub-hero__eyebrow,
.sub-hero--intro .sub-hero__title,
.sub-hero--intro .breadcrumb {
  opacity: 0;
  will-change: opacity, transform;
}
.sub-hero--intro .sub-hero__eyebrow {
  transform: translateY(12px);
}
.sub-hero--intro .sub-hero__title {
  transform: translateY(22px);
}
.sub-hero--intro .breadcrumb {
  transform: translateY(12px);
}
.sub-hero--intro.is-intro .sub-hero__eyebrow {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.06s,
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.06s;
}
.sub-hero--intro.is-intro .sub-hero__title {
  opacity: 1;
  transform: none;
  transition:
    opacity 1s cubic-bezier(0.16, 1, 0.3, 1) 0.2s,
    transform 1s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
}
.sub-hero--intro.is-intro .breadcrumb {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.46s,
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.46s;
}
.sub-hero--intro.is-shown .sub-hero__eyebrow,
.sub-hero--intro.is-shown .sub-hero__title,
.sub-hero--intro.is-shown .breadcrumb {
  opacity: 1;
  transform: none;
  transition: none;
  will-change: auto;
}
@media (prefers-reduced-motion: reduce) {
  .sub-hero--intro .sub-hero__eyebrow,
  .sub-hero--intro .sub-hero__title,
  .sub-hero--intro .breadcrumb {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.sub-navigation {
  --header-offset: 0px;
  position: sticky;
  z-index: 10;
  display: block;
}
@media (max-width: 1439px) {
  .sub-navigation {
    top: 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-navigation {
    top: 9.375vw;
  }
}
@media (min-width: 2561px) {
  .sub-navigation {
    top: 240px;
  }
}
@media (max-width: 1439px) {
  .sub-navigation {
    width: 195px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-navigation {
    width: 13.5416666667vw;
  }
}
@media (min-width: 2561px) {
  .sub-navigation {
    width: 346.6666666667px;
  }
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .sub-navigation {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .sub-navigation {
    position: fixed;
    top: var(--header-offset);
    left: 0;
    right: 0;
    width: 100%;
    background: #fff;
    transition: top 0.3s ease;
  }
  .sub-navigation.is-pending {
    display: none;
  }
}
.sub-navigation__toggle {
  display: none;
}
@media screen and (max-width: 1024px) {
  .sub-navigation__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 56px;
    padding: 0 20px;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #dcdcdc;
    cursor: pointer;
    color: #212121;
    font-family: Pretendard, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.5px;
    text-align: left;
  }
}
@media screen and (max-width: 1024px) {
  .sub-navigation__toggle-label {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media screen and (max-width: 1024px) {
  .sub-navigation__toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
  }
  .sub-navigation__toggle-icon img {
    display: block;
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .sub-navigation.is-open .sub-navigation__toggle-icon {
    transform: rotate(180deg);
  }
}
.sub-navigation__dropdown {
  display: none;
}
@media screen and (max-width: 1024px) {
  .sub-navigation__dropdown {
    display: block;
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    max-height: 0;
    overflow: hidden;
    border-bottom: 0 solid #dcdcdc;
    transition:
      max-height 0.3s ease,
      border-bottom-width 0.3s ease;
  }
}
@media screen and (max-width: 1024px) {
  .sub-navigation__dropdown[hidden] {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .sub-navigation.is-open .sub-navigation__dropdown {
    max-height: 60vh;
    overflow-y: auto;
    border-bottom-width: 1px;
  }
}
@media screen and (max-width: 1024px) {
  .sub-navigation__dropdown-item {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .sub-navigation__dropdown-link {
    display: block;
    padding: 14px 20px;
    color: #b9b9b9;
    font-family: Pretendard, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.5px;
  }
}
@media screen and (max-width: 1024px) {
  .sub-navigation__dropdown-link.is-active {
    color: #f01428;
    font-weight: 600;
  }
}
.sub-navigation__list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .sub-navigation__list {
    gap: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-navigation__list {
    gap: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .sub-navigation__list {
    gap: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .sub-navigation__list {
    display: none;
  }
}
.sub-navigation__item {
  display: block;
}
.sub-navigation__anchor {
  display: inline-flex;
  align-items: flex-start;
  color: #b9b9b9;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  transition: color 0.25s ease;
}
@media (max-width: 1439px) {
  .sub-navigation__anchor {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-navigation__anchor {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .sub-navigation__anchor {
    gap: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sub-navigation__anchor {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-navigation__anchor {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .sub-navigation__anchor {
    font-size: 32px;
  }
}
.sub-navigation__anchor {
  font-weight: 600;
  line-height: 1.44;
}
.sub-navigation__anchor:hover,
.sub-navigation__anchor:focus-visible {
  color: #212121;
}
.sub-navigation__anchor.is-active {
  color: #212121;
}
.sub-navigation__anchor:before {
  content: "";
  display: none;
  flex-shrink: 0;
  background: #b9b9b9;
  transition: background 0.25s ease;
}
@media (max-width: 1439px) {
  .sub-navigation__anchor:before {
    width: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-navigation__anchor:before {
    width: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .sub-navigation__anchor:before {
    width: 8px;
  }
}
@media (max-width: 1439px) {
  .sub-navigation__anchor:before {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-navigation__anchor:before {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sub-navigation__anchor:before {
    height: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .sub-navigation__anchor:before {
    margin-top: 4.125px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-navigation__anchor:before {
    margin-top: 0.2864583333vw;
  }
}
@media (min-width: 2561px) {
  .sub-navigation__anchor:before {
    margin-top: 7.3333333333px;
  }
}
.sub-navigation__anchor.is-active:before {
  display: inline-block;
  background: #f01428;
}
.sub-navigation__label {
  display: inline-block;
}
.sub-navigation__sublist {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 500px;
  opacity: 1;
  overflow: hidden;
  transition:
    max-height 0.4s ease,
    opacity 0.3s ease,
    margin-top 0.4s ease;
}
@media (max-width: 1439px) {
  .sub-navigation__sublist {
    margin-top: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-navigation__sublist {
    margin-top: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .sub-navigation__sublist {
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .sub-navigation__sublist {
    padding-left: 0;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-navigation__sublist {
    padding-left: 0vw;
  }
}
@media (min-width: 2561px) {
  .sub-navigation__sublist {
    padding-left: 0;
  }
}
@media (max-width: 1439px) {
  .sub-navigation__sublist {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-navigation__sublist {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .sub-navigation__sublist {
    gap: 10.6666666667px;
  }
}
.sub-navigation__item:not(:has(.sub-navigation__anchor.is-active))
  .sub-navigation__sublist {
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  pointer-events: none;
}
.sub-navigation__subitem {
  display: block;
}
.sub-navigation__sublink {
  display: inline-block;
  color: #b9b9b9;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  transition: color 0.25s ease;
}
@media (max-width: 1439px) {
  .sub-navigation__sublink {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-navigation__sublink {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .sub-navigation__sublink {
    font-size: 26.6666666667px;
  }
}
.sub-navigation__sublink {
  font-weight: 500;
  line-height: 1.5;
}
.sub-navigation__sublink:hover,
.sub-navigation__sublink:focus-visible {
  color: #212121;
}
.sub-navigation__sublink.is-active {
  color: #212121;
}
.sub-page-body {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .sub-page-body {
    padding: 135px 0 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-page-body {
    padding: 9.375vw 0vw 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .sub-page-body {
    padding: 240px 0 213.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sub-page-body {
    gap: 165px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-page-body {
    gap: 11.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .sub-page-body {
    gap: 293.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .sub-page-body {
    padding: 100px 0;
    gap: 100px;
  }
}
.sub-page-body--values {
  padding: 0;
  gap: 0;
}
@media screen and (max-width: 1024px) {
  .sub-page-body--values {
    padding: 0;
    gap: 0;
  }
}
.sub-page-body--ir {
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .sub-page-body--ir {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-page-body--ir {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .sub-page-body--ir {
    padding-inline: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sub-page-body--ir {
    max-width: 1107px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-page-body--ir {
    max-width: 76.875vw;
  }
}
@media (min-width: 2561px) {
  .sub-page-body--ir {
    max-width: 1968px;
  }
}
@media screen and (max-width: 1024px) {
  .sub-page-body--ir {
    padding-inline: 20px;
    gap: 80px;
  }
}
@media (max-width: 1439px) {
  .tab + .sub-page-body--ir {
    padding-top: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .tab + .sub-page-body--ir {
    padding-top: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .tab + .sub-page-body--ir {
    padding-top: 160px;
  }
}
.sub-page-body--ceo {
  align-items: stretch;
}
.sub-page-body--with-nav {
  flex-direction: row;
  align-items: flex-start;
  max-width: 2560px;
  margin-inline: auto;
}
@media (max-width: 1439px) {
  .sub-page-body--with-nav {
    padding-left: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-page-body--with-nav {
    padding-left: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .sub-page-body--with-nav {
    padding-left: 160px;
  }
}
@media (max-width: 1439px) {
  .sub-page-body--with-nav {
    gap: 124.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-page-body--with-nav {
    gap: 8.6458333333vw;
  }
}
@media (min-width: 2561px) {
  .sub-page-body--with-nav {
    gap: 221.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .sub-page-body--with-nav {
    flex-direction: column;
    padding: 100px 0;
    gap: 0;
  }
  .sub-page-body--with-nav .page-sustainability__section-header {
    margin-inline: -20px;
  }
}
.sub-page-body__main {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
@media (max-width: 1439px) {
  .sub-page-body__main {
    gap: 165px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-page-body__main {
    gap: 11.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .sub-page-body__main {
    gap: 293.3333333333px;
  }
}
@media (max-width: 1439px) {
  .sub-page-body__main {
    padding-right: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .sub-page-body__main {
    padding-right: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .sub-page-body__main {
    padding-right: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .sub-page-body__main {
    width: 100%;
    gap: 100px;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .sub-page-body:has(.banner) {
    padding-bottom: 0;
  }
}
.table {
  width: 100%;
  border-collapse: collapse;
}
.table--fixed {
  table-layout: fixed;
}
.table__head {
  background-color: #f9f9fa;
  border-top: 1px solid #868686;
}
.table__th,
.table__td {
  border-bottom: 1px solid #ededed;
  text-align: center;
  color: #212121;
  font-family: Pretendard, Inter, sans-serif;
  letter-spacing: -0.5px;
  overflow-wrap: anywhere;
}
@media (max-width: 1439px) {
  .table__th {
    height: 54px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .table__th {
    height: 3.75vw;
  }
}
@media (min-width: 2561px) {
  .table__th {
    height: 96px;
  }
}
@media (max-width: 1439px) {
  .table__th {
    padding-top: 0;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .table__th {
    padding-top: 0vw;
  }
}
@media (min-width: 2561px) {
  .table__th {
    padding-top: 0;
  }
}
@media (max-width: 1439px) {
  .table__th {
    padding-bottom: 0;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .table__th {
    padding-bottom: 0vw;
  }
}
@media (min-width: 2561px) {
  .table__th {
    padding-bottom: 0;
  }
}
@media (max-width: 1439px) {
  .table__th {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .table__th {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .table__th {
    padding-inline: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .table__th {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .table__th {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .table__th {
    font-size: 26.6666666667px;
  }
}
.table__th {
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .table__th {
    height: 54px;
    padding: 12px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
  }
}
@media (max-width: 1439px) {
  .table__td {
    min-height: 54px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .table__td {
    min-height: 3.75vw;
  }
}
@media (min-width: 2561px) {
  .table__td {
    min-height: 96px;
  }
}
@media (max-width: 1439px) {
  .table__td {
    padding-block: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .table__td {
    padding-block: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .table__td {
    padding-block: 29.3333333333px;
  }
}
@media (max-width: 1439px) {
  .table__td {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .table__td {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .table__td {
    padding-inline: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .table__td {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .table__td {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .table__td {
    font-size: 24px;
  }
}
.table__td {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .table__td {
    height: 53px;
    padding: 12px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
  }
}
@media (max-width: 1439px) {
  .table--compact .table__th {
    height: 54px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .table--compact .table__th {
    height: 3.75vw;
  }
}
@media (min-width: 2561px) {
  .table--compact .table__th {
    height: 96px;
  }
}
@media (max-width: 1439px) {
  .table--compact .table__td {
    min-height: 54px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .table--compact .table__td {
    min-height: 3.75vw;
  }
}
@media (min-width: 2561px) {
  .table--compact .table__td {
    min-height: 96px;
  }
}
@media (max-width: 1439px) {
  .table--compact .table__td {
    padding-block: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .table--compact .table__td {
    padding-block: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .table--compact .table__td {
    padding-block: 29.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .table--compact .table__th {
    height: 44px;
    padding-block: 8px;
  }
  .table--compact .table__td {
    height: 43px;
    padding-block: 8px;
  }
}
.table__row--emphasis {
  background-color: #ededed;
}
.table__row--emphasis .table__th,
.table__row--emphasis .table__td {
  font-family: Pretendard, Inter, sans-serif;
  font-weight: 500;
}
.table__th--left,
.table__td--left {
  text-align: left;
}
.table__th--right,
.table__td--right {
  text-align: right;
}
@media (max-width: 1439px) {
  .table__col-year {
    width: 255px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .table__col-year {
    width: 17.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .table__col-year {
    width: 453.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .table__col-year {
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  .table__fixed {
    position: sticky;
    left: 0;
    z-index: 2;
    background-color: #fff;
  }
  .table__fixed:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -12px;
    width: 12px;
    background: linear-gradient(to right, #0000000d, #0000);
    pointer-events: none;
  }
}
@media screen and (max-width: 1024px) {
  .table__head .table__fixed {
    background-color: #f9f9fa;
    z-index: 3;
  }
}
@media screen and (max-width: 1024px) {
  .table--no-fixed .table__fixed {
    position: static;
  }
  .table--no-fixed .table__fixed:after {
    content: none;
  }
}
.dropdown {
  display: inline-block;
  position: relative;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .dropdown {
    width: 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .dropdown {
    width: 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .dropdown {
    width: 213.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .dropdown {
    width: 108px;
  }
}
.dropdown__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  cursor: pointer;
  color: #656565;
  text-align: left;
  transition: border-color 0.2s ease;
}
@media (max-width: 1439px) {
  .dropdown__toggle {
    height: 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .dropdown__toggle {
    height: 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .dropdown__toggle {
    height: 69.3333333333px;
  }
}
@media (max-width: 1439px) {
  .dropdown__toggle {
    padding: 0 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .dropdown__toggle {
    padding: 0vw 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .dropdown__toggle {
    padding: 0 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .dropdown__toggle {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .dropdown__toggle {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .dropdown__toggle {
    font-size: 21.3333333333px;
  }
}
.dropdown__toggle {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .dropdown__toggle {
    height: 38px;
    padding: 9px 12px 9px 14px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.dropdown__toggle:focus-visible {
  border-color: #000;
}
.dropdown__toggle--selected {
  color: #212121;
}
.dropdown__value {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dropdown__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
@media (max-width: 1439px) {
  .dropdown__icon {
    width: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .dropdown__icon {
    width: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .dropdown__icon {
    width: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .dropdown__icon {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .dropdown__icon {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .dropdown__icon {
    height: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .dropdown__icon {
    margin-left: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .dropdown__icon {
    margin-left: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .dropdown__icon {
    margin-left: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .dropdown__icon {
    width: 16px;
    height: 16px;
    margin-left: 6px;
  }
}
.dropdown__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.dropdown__list {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #fff;
  border: 1px solid #000;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  overflow-y: auto;
}
@media (max-width: 1439px) {
  .dropdown__list {
    max-height: 126px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .dropdown__list {
    max-height: 8.75vw;
  }
}
@media (min-width: 2561px) {
  .dropdown__list {
    max-height: 224px;
  }
}
@media (max-width: 1439px) {
  .dropdown__list {
    margin-top: -0.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .dropdown__list {
    margin-top: -0.0520833333vw;
  }
}
@media (min-width: 2561px) {
  .dropdown__list {
    margin-top: -1.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .dropdown__list {
    max-height: 136.5px;
    margin-top: -1px;
  }
}
.dropdown__list[hidden] {
  display: none;
}
.dropdown__option {
  display: block;
  cursor: pointer;
  color: #212121;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .dropdown__option {
    padding: 9px 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .dropdown__option {
    padding: 0.625vw 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .dropdown__option {
    padding: 16px 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .dropdown__option {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .dropdown__option {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .dropdown__option {
    font-size: 21.3333333333px;
  }
}
.dropdown__option {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .dropdown__option {
    padding: 9px 14px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.dropdown__option:hover,
.dropdown__option:focus-visible,
.dropdown__option[aria-selected="true"] {
  background: #f9f9fa;
}
.dropdown__option:focus-visible {
  outline: 2px solid #000;
  outline-offset: -2px;
}
.dropdown--open .dropdown__toggle {
  border-color: #000;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dropdown--open .dropdown__icon {
  transform: rotate(180deg);
}
.dropdown--drop-up .dropdown__list {
  top: auto;
  bottom: 100%;
  border-top: 1px solid #000;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
}
@media (max-width: 1439px) {
  .dropdown--drop-up .dropdown__list {
    margin-top: 0;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .dropdown--drop-up .dropdown__list {
    margin-top: 0vw;
  }
}
@media (min-width: 2561px) {
  .dropdown--drop-up .dropdown__list {
    margin-top: 0;
  }
}
@media (max-width: 1439px) {
  .dropdown--drop-up .dropdown__list {
    margin-bottom: -0.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .dropdown--drop-up .dropdown__list {
    margin-bottom: -0.0520833333vw;
  }
}
@media (min-width: 2561px) {
  .dropdown--drop-up .dropdown__list {
    margin-bottom: -1.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .dropdown--drop-up .dropdown__list {
    margin-top: 0;
    margin-bottom: -1px;
  }
}
.dropdown--open.dropdown--drop-up .dropdown__toggle {
  border-radius: 0 0 4px 4px;
}
.detail {
  width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width: 1439px) {
  .detail {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .detail {
    margin-top: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .detail {
    margin-top: 24px;
  }
}
.detail p {
  color: #000;
}
@media (max-width: 1439px) {
  .detail p {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail p {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .detail p {
    font-size: 24px;
  }
}
.detail p {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .detail p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
  }
}
@media (max-width: 1439px) {
  .detail p + p {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail p + p {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .detail p + p {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .detail p + p {
    margin-top: 16px;
  }
}
.detail img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 1439px) {
  .detail img {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail img {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .detail img {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .detail img {
    margin-top: 20px;
  }
}
.detail iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16/9;
}
@media (max-width: 1439px) {
  .detail iframe {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail iframe {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .detail iframe {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .detail iframe {
    margin-top: 20px;
  }
}
@media (max-width: 1439px) {
  .detail img + p,
  .detail iframe + p {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail img + p,
  .detail iframe + p {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .detail img + p,
  .detail iframe + p {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .detail img + p,
  .detail iframe + p {
    margin-top: 20px;
  }
}
.detail h1 {
  color: #000;
}
@media (max-width: 1439px) {
  .detail h1 {
    font-size: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h1 {
    font-size: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .detail h1 {
    font-size: 53.3333333333px;
  }
}
.detail h1 {
  font-weight: 600;
  line-height: 1.36;
}
@media (max-width: 1439px) {
  .detail h1 {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h1 {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .detail h1 {
    margin-top: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .detail h1 {
    margin-bottom: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h1 {
    margin-bottom: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .detail h1 {
    margin-bottom: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .detail h1 {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.34;
    margin-top: 28px;
    margin-bottom: 8px;
  }
}
.detail h2 {
  color: #000;
}
@media (max-width: 1439px) {
  .detail h2 {
    font-size: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h2 {
    font-size: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .detail h2 {
    font-size: 42.6666666667px;
  }
}
.detail h2 {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .detail h2 {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h2 {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .detail h2 {
    margin-top: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .detail h2 {
    margin-bottom: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h2 {
    margin-bottom: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .detail h2 {
    margin-bottom: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .detail h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 28px;
    margin-bottom: 8px;
  }
}
.detail h3 {
  color: #000;
}
@media (max-width: 1439px) {
  .detail h3 {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h3 {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .detail h3 {
    font-size: 32px;
  }
}
.detail h3 {
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .detail h3 {
    margin-top: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h3 {
    margin-top: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .detail h3 {
    margin-top: 48px;
  }
}
@media (max-width: 1439px) {
  .detail h3 {
    margin-bottom: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h3 {
    margin-bottom: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .detail h3 {
    margin-bottom: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .detail h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    margin-top: 24px;
    margin-bottom: 8px;
  }
}
.detail h4 {
  color: #000;
}
@media (max-width: 1439px) {
  .detail h4 {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h4 {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .detail h4 {
    font-size: 29.3333333333px;
  }
}
.detail h4 {
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .detail h4 {
    margin-top: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h4 {
    margin-top: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .detail h4 {
    margin-top: 48px;
  }
}
@media (max-width: 1439px) {
  .detail h4 {
    margin-bottom: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h4 {
    margin-bottom: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .detail h4 {
    margin-bottom: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .detail h4 {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.5;
    margin-top: 24px;
    margin-bottom: 8px;
  }
}
.detail h5 {
  color: #000;
}
@media (max-width: 1439px) {
  .detail h5 {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h5 {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .detail h5 {
    font-size: 26.6666666667px;
  }
}
.detail h5 {
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 1439px) {
  .detail h5 {
    margin-top: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h5 {
    margin-top: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .detail h5 {
    margin-top: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .detail h5 {
    margin-bottom: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h5 {
    margin-bottom: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .detail h5 {
    margin-bottom: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .detail h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    margin-top: 20px;
    margin-bottom: 8px;
  }
}
.detail h6 {
  color: #000;
}
@media (max-width: 1439px) {
  .detail h6 {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h6 {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .detail h6 {
    font-size: 24px;
  }
}
.detail h6 {
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .detail h6 {
    margin-top: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h6 {
    margin-top: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .detail h6 {
    margin-top: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .detail h6 {
    margin-bottom: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail h6 {
    margin-bottom: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .detail h6 {
    margin-bottom: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .detail h6 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    margin-top: 20px;
    margin-bottom: 8px;
  }
}
.detail blockquote {
  color: #868686;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 1439px) {
  .detail blockquote {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail blockquote {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .detail blockquote {
    font-size: 32px;
  }
}
.detail blockquote {
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .detail blockquote {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail blockquote {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .detail blockquote {
    margin-top: 40px;
  }
}
.detail blockquote:before {
  content: "“";
}
.detail blockquote:after {
  content: "”";
}
@media screen and (max-width: 1024px) {
  .detail blockquote {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 20px;
  }
}
.detail code {
  display: inline-flex;
  align-items: center;
  color: #434343;
  background: #f9f9fa;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .detail code {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail code {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .detail code {
    font-size: 18.6666666667px;
  }
}
.detail code {
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .detail code {
    padding: 4.5px 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail code {
    padding: 0.3125vw 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .detail code {
    padding: 8px 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .detail code {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    padding: 6px 8px;
  }
}
.detail ul {
  list-style: none;
  padding: 0;
}
@media (max-width: 1439px) {
  .detail ul {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail ul {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .detail ul {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .detail ul {
    margin-top: 20px;
  }
}
.detail ul > li {
  position: relative;
  display: flex;
  align-items: flex-start;
  color: #212121;
}
@media (max-width: 1439px) {
  .detail ul > li {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail ul > li {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .detail ul > li {
    font-size: 21.3333333333px;
  }
}
.detail ul > li {
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .detail ul > li {
    gap: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail ul > li {
    gap: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .detail ul > li {
    gap: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .detail ul > li {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    gap: 6px;
  }
}
@media (max-width: 1439px) {
  .detail ul > li + li {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail ul > li + li {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .detail ul > li + li {
    margin-top: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .detail ul > li + li {
    margin-top: 8px;
  }
}
.detail ul > li:before {
  content: "";
  flex: 0 0 auto;
  border-radius: 50%;
  background: #a7a8a9;
}
@media (max-width: 1439px) {
  .detail ul > li:before {
    width: 2.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail ul > li:before {
    width: 0.15625vw;
  }
}
@media (min-width: 2561px) {
  .detail ul > li:before {
    width: 4px;
  }
}
@media (max-width: 1439px) {
  .detail ul > li:before {
    height: 2.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail ul > li:before {
    height: 0.15625vw;
  }
}
@media (min-width: 2561px) {
  .detail ul > li:before {
    height: 4px;
  }
}
@media (max-width: 1439px) {
  .detail ul > li:before {
    margin-top: 8.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail ul > li:before {
    margin-top: 0.5729166667vw;
  }
}
@media (min-width: 2561px) {
  .detail ul > li:before {
    margin-top: 14.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .detail ul > li:before {
    width: 3px;
    height: 3px;
    margin-top: 8px;
  }
}
.detail ol {
  list-style: none;
  padding: 0;
  counter-reset: detail-ol;
}
@media (max-width: 1439px) {
  .detail ol {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail ol {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .detail ol {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .detail ol {
    margin-top: 20px;
  }
}
.detail ol > li {
  display: flex;
  align-items: flex-start;
  color: #212121;
  counter-increment: detail-ol;
}
@media (max-width: 1439px) {
  .detail ol > li {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail ol > li {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .detail ol > li {
    font-size: 21.3333333333px;
  }
}
.detail ol > li {
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .detail ol > li {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail ol > li {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .detail ol > li {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .detail ol > li {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    gap: 4px;
  }
}
@media (max-width: 1439px) {
  .detail ol > li + li {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail ol > li + li {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .detail ol > li + li {
    margin-top: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .detail ol > li + li {
    margin-top: 8px;
  }
}
.detail ol > li:before {
  content: counter(detail-ol) ".";
  flex: 0 0 auto;
}
.detail li {
  flex-wrap: wrap;
}
.detail li[style*="text-align:center"],
.detail li[style*="text-align: center"] {
  justify-content: center;
}
.detail li[style*="text-align:right"],
.detail li[style*="text-align: right"] {
  justify-content: flex-end;
}
.detail li > ul,
.detail li > ol {
  width: 100%;
}
@media (max-width: 1439px) {
  .detail li ul,
  .detail li ol {
    padding-left: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail li ul,
  .detail li ol {
    padding-left: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .detail li ul,
  .detail li ol {
    padding-left: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .detail li ul,
  .detail li ol {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail li ul,
  .detail li ol {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .detail li ul,
  .detail li ol {
    margin-top: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .detail li ul,
  .detail li ol {
    padding-left: 10px;
    margin-top: 8px;
  }
}
@media (max-width: 1439px) {
  .detail li li li ul,
  .detail li li li ol {
    padding-left: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail li li li ul,
  .detail li li li ol {
    padding-left: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .detail li li li ul,
  .detail li li li ol {
    padding-left: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .detail li li li ul,
  .detail li li li ol {
    padding-left: 20px;
  }
}
.detail table {
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 1439px) {
  .detail table {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail table {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .detail table {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .detail table {
    margin-top: 20px;
  }
}
.detail th,
.detail td {
  border: 1px solid #dcdcdc;
  color: #434343;
  text-align: left;
  vertical-align: middle;
}
@media (max-width: 1439px) {
  .detail th,
  .detail td {
    padding: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail th,
  .detail td {
    padding: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .detail th,
  .detail td {
    padding: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .detail th,
  .detail td {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail th,
  .detail td {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .detail th,
  .detail td {
    font-size: 24px;
  }
}
.detail th,
.detail td {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .detail th,
  .detail td {
    padding: 16px 12px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.detail.detail--accordion {
  overflow-wrap: anywhere;
  margin-top: 0;
}
.detail.detail--accordion p {
  color: #212121;
}
@media (max-width: 1439px) {
  .detail.detail--accordion p {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail.detail--accordion p {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .detail.detail--accordion p {
    font-size: 24px;
  }
}
.detail.detail--accordion p {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .detail.detail--accordion p {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
@media (max-width: 1439px) {
  .detail.detail--accordion p + p {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail.detail--accordion p + p {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .detail.detail--accordion p + p {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .detail.detail--accordion p + p {
    margin-top: 16px;
  }
}
.detail.detail--accordion a {
  display: inline-flex;
  align-items: center;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media (max-width: 1439px) {
  .detail.detail--accordion a {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail.detail--accordion a {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .detail.detail--accordion a {
    gap: 5.3333333333px;
  }
}
.detail.detail--accordion a:after {
  content: "";
  flex-shrink: 0;
  text-decoration: none;
  transform: rotate(90deg);
  background: url(/assets/icons/icon-arrow-up-right-black-8ea8c8864152796726bfe45b68e073a2.svg) no-repeat
    center/contain;
}
@media (max-width: 1439px) {
  .detail.detail--accordion a:after {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail.detail--accordion a:after {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .detail.detail--accordion a:after {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .detail.detail--accordion a:after {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail.detail--accordion a:after {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .detail.detail--accordion a:after {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .detail.detail--accordion a:after {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 1439px) {
  .detail.detail--accordion img,
  .detail.detail--accordion iframe {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail.detail--accordion img,
  .detail.detail--accordion iframe {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .detail.detail--accordion img,
  .detail.detail--accordion iframe {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .detail.detail--accordion img,
  .detail.detail--accordion iframe {
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .detail.detail--accordion img + p,
  .detail.detail--accordion iframe + p {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail.detail--accordion img + p,
  .detail.detail--accordion iframe + p {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .detail.detail--accordion img + p,
  .detail.detail--accordion iframe + p {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .detail.detail--accordion img + p,
  .detail.detail--accordion iframe + p {
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .detail.detail--accordion blockquote {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail.detail--accordion blockquote {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .detail.detail--accordion blockquote {
    font-size: 26.6666666667px;
  }
}
.detail.detail--accordion blockquote {
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .detail.detail--accordion blockquote {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail.detail--accordion blockquote {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .detail.detail--accordion blockquote {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .detail.detail--accordion blockquote {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 16px;
  }
}
@media (max-width: 1439px) {
  .detail.detail--accordion ul,
  .detail.detail--accordion ol {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .detail.detail--accordion ul,
  .detail.detail--accordion ol {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .detail.detail--accordion ul,
  .detail.detail--accordion ol {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .detail.detail--accordion ul,
  .detail.detail--accordion ol {
    margin-top: 16px;
  }
}
.link-button {
  display: inline-flex;
  align-items: center;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-decoration: none;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .link-button {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .link-button {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .link-button {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .link-button {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .link-button {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .link-button {
    font-size: 24px;
  }
}
.link-button {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .link-button {
    gap: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.link-button--dark {
  color: #212121;
}
.link-button--light {
  color: #fff;
}
.link-button__label {
  position: relative;
  display: inline-block;
}
@media (max-width: 1439px) {
  .link-button__label {
    padding-bottom: 1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .link-button__label {
    padding-bottom: 0.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .link-button__label {
    padding-bottom: 2.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .link-button__label {
    padding-bottom: 2px;
  }
}
.link-button__label:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.link-button__arrow {
  display: block;
  flex-shrink: 0;
  transform: rotate(180deg);
}
@media (max-width: 1439px) {
  .link-button__arrow {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .link-button__arrow {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .link-button__arrow {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .link-button__arrow {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .link-button__arrow {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .link-button__arrow {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .link-button__arrow {
    width: 20px;
    height: 20px;
  }
}
.link-button__arrow--outlink {
  transform: scaleX(-1);
}
@media (hover: hover) and (pointer: fine) {
  .link-button__label:after {
    will-change: transform;
  }
  .link-button:hover .link-button__label:after,
  .link-button:focus-visible .link-button__label:after {
    transform: scaleX(1);
  }
}
@media screen and (max-width: 1024px) {
  .link-button__label:after {
    transform: scaleX(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .link-button__label:after {
    transition: none;
  }
}
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination__list {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 1439px) {
  .pagination__list {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination__list {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .pagination__list {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .pagination__list {
    gap: 12px;
  }
}
.pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1439px) {
  .pagination__item {
    width: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination__item {
    width: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .pagination__item {
    width: 40px;
  }
}
@media (max-width: 1439px) {
  .pagination__item {
    height: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination__item {
    height: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .pagination__item {
    height: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .pagination__item {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .pagination__item--control {
    margin: 0 -5px;
  }
}
@media (max-width: 1439px) {
  .pagination__item--prev {
    margin-right: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination__item--prev {
    margin-right: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .pagination__item--prev {
    margin-right: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .pagination__item--prev {
    margin-right: 6px;
  }
}
@media (max-width: 1439px) {
  .pagination__item--next {
    margin-left: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination__item--next {
    margin-left: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .pagination__item--next {
    margin-left: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .pagination__item--next {
    margin-left: 6px;
  }
}
.pagination__control {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.pagination__control:focus-visible {
  outline: 2px solid #f01428;
  outline-offset: 2px;
}
.pagination__icon {
  display: block;
}
@media (max-width: 1439px) {
  .pagination__icon {
    width: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination__icon {
    width: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .pagination__icon {
    width: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .pagination__icon {
    height: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination__icon {
    height: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .pagination__icon {
    height: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .pagination__icon {
    width: 16px;
    height: 16px;
  }
}
.pagination__icon--flip {
  transform: scaleX(-1);
}
.pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #656565;
  font-family: Pretendard, sans-serif;
  text-align: center;
  text-decoration: none;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .pagination__page {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .pagination__page {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .pagination__page {
    font-size: 21.3333333333px;
  }
}
.pagination__page {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .pagination__page {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.pagination__page:focus-visible {
  outline: 2px solid #f01428;
  outline-offset: 2px;
}
.pagination__page--active {
  color: #fff;
  background: #212121;
  border-radius: 2px;
  font-weight: 500;
}
.post-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .post-list {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .post-list {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .post-list {
    gap: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .post-list {
    gap: 32px;
  }
}
.post-list[hidden] {
  display: none;
}
.post-list__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .post-list__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
.post-list__count {
  color: #000;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .post-list__count {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .post-list__count {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .post-list__count {
    font-size: 24px;
  }
}
.post-list__count {
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .post-list__count {
    min-width: 56.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .post-list__count {
    min-width: 3.90625vw;
  }
}
@media (min-width: 2561px) {
  .post-list__count {
    min-width: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .post-list__count {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.post-list__count strong {
  font-weight: 500;
}
.post-list__countbox {
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .post-list__countbox {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .post-list__countbox {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .post-list__countbox {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .post-list__countbox {
    gap: 8px;
  }
}
.post-list__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 1439px) {
  .post-list__grid {
    max-width: 1260px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .post-list__grid {
    max-width: 87.5vw;
  }
}
@media (min-width: 2561px) {
  .post-list__grid {
    max-width: 2240px;
  }
}
@media (max-width: 1439px) {
  .post-list__grid {
    column-gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .post-list__grid {
    column-gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .post-list__grid {
    column-gap: 32px;
  }
}
@media (max-width: 1439px) {
  .post-list__grid {
    row-gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .post-list__grid {
    row-gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .post-list__grid {
    row-gap: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .post-list__grid {
    grid-template-columns: 1fr;
    max-width: none;
    column-gap: 0;
    row-gap: 24px;
  }
}
.post-list__item {
  min-width: 0;
}
.post-list__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
@media (max-width: 1439px) {
  .post-list__link {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .post-list__link {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .post-list__link {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .post-list__link {
    gap: 16px;
  }
}
.post-list__link:focus-visible {
  outline: 2px solid #f01428;
  outline-offset: 4px;
}
.post-list__thumb {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 544/320;
  background: #f5f5f5 url(/assets/images/post-thumb-default-1e2a83e1fbfcb87bd80591d3b35ef459.webp) no-repeat
    center/cover;
}
.post-list__thumb picture {
  display: block;
  width: 100%;
  height: 100%;
}
.post-list__thumb--tbd {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
}
.post-list__thumb-label {
  color: #616161;
  text-align: center;
  white-space: pre-line;
}
@media (max-width: 1439px) {
  .post-list__thumb-label {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .post-list__thumb-label {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .post-list__thumb-label {
    font-size: 32px;
  }
}
.post-list__thumb-label {
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .post-list__thumb-label {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
  }
}
.post-list__link--static {
  cursor: default;
}
.post-list__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.post-list__link:hover .post-list__img {
  transform: scale(1.04);
}
.post-list__text {
  display: flex;
  flex-direction: column;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .post-list__text {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .post-list__text {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .post-list__text {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .post-list__text {
    gap: 8px;
  }
}
.post-list__title {
  display: -webkit-box;
  overflow: hidden;
  color: #212121;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow-wrap: anywhere;
}
@media (max-width: 1439px) {
  .post-list__title {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .post-list__title {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .post-list__title {
    font-size: 26.6666666667px;
  }
}
.post-list__title {
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .post-list__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.post-list__date {
  color: #868686;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .post-list__date {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .post-list__date {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .post-list__date {
    font-size: 21.3333333333px;
  }
}
.post-list__date {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .post-list__date {
    font-family: Pretendard, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.post-list__pagination {
  width: 100%;
}
@media (max-width: 1439px) {
  .post-list__pagination {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .post-list__pagination {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .post-list__pagination {
    margin-top: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .post-list__pagination {
    margin-top: 0;
  }
}
.search-input {
  display: flex;
  align-items: center;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
}
@media (max-width: 1439px) {
  .search-input {
    width: 301.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .search-input {
    width: 20.9375vw;
  }
}
@media (min-width: 2561px) {
  .search-input {
    width: 536px;
  }
}
@media (max-width: 1439px) {
  .search-input {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .search-input {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .search-input {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .search-input {
    padding: 13.5px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .search-input {
    padding: 0.9375vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .search-input {
    padding: 24px 32px;
  }
}
@media screen and (max-width: 1024px) {
  .search-input {
    width: 100%;
    height: 52px;
    gap: 8px;
    padding: 0 16px;
  }
}
.search-input__field {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #212121;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .search-input__field {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .search-input__field {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .search-input__field {
    font-size: 21.3333333333px;
  }
}
.search-input__field {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .search-input__field {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.search-input__field::placeholder {
  color: #868686;
}
.search-input__field::-webkit-search-decoration,
.search-input__field::-webkit-search-cancel-button,
.search-input__field::-webkit-search-results-button,
.search-input__field::-webkit-search-results-decoration {
  display: none;
  -webkit-appearance: none;
  appearance: none;
}
.search-input__field:focus-visible {
  outline: none;
}
.search-input:focus-within {
  border-color: #212121;
}
.search-input--active {
  border-color: #212121;
}
.search-input__clear {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.search-input__clear:focus-visible {
  outline: 2px solid #f01428;
  outline-offset: 2px;
}
.search-input__clear-icon {
  display: block;
}
@media (max-width: 1439px) {
  .search-input__clear-icon {
    width: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .search-input__clear-icon {
    width: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .search-input__clear-icon {
    width: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .search-input__clear-icon {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .search-input__clear-icon {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .search-input__clear-icon {
    height: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .search-input__clear-icon {
    width: 18px;
    height: 18px;
  }
}
.search-input__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #212121;
  cursor: pointer;
}
.search-input__submit:focus-visible {
  outline: 2px solid #f01428;
  outline-offset: 2px;
}
.search-input__icon {
  display: block;
}
@media (max-width: 1439px) {
  .search-input__icon {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .search-input__icon {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .search-input__icon {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .search-input__icon {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .search-input__icon {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .search-input__icon {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .search-input__icon {
    width: 20px;
    height: 20px;
  }
}
.search-reset {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  border: 0;
  border-radius: 4px;
  background: #ededed;
  color: #212121;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .search-reset {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .search-reset {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .search-reset {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .search-reset {
    padding: 6px 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .search-reset {
    padding: 0.4166666667vw 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .search-reset {
    padding: 10.6666666667px 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .search-reset {
    gap: 4px;
    padding: 8px 12px;
  }
}
.search-reset:focus-visible {
  outline: 2px solid #f01428;
  outline-offset: 2px;
}
.search-reset--dark {
  color: #212121;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}
.search-reset--dark:hover {
  background: #434343;
  color: #fff;
}
.search-reset:disabled {
  background: #eee;
  color: #868686;
  cursor: not-allowed;
}
@media (max-width: 1439px) {
  .search-reset__label {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .search-reset__label {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .search-reset__label {
    font-size: 18.6666666667px;
  }
}
.search-reset__label {
  font-weight: 500;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .search-reset__label {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.32;
  }
}
.search-reset__icon {
  display: block;
  background-color: currentColor;
  mask: url(/assets/icons/icon-refresh-b9e3bb33adb223ea1ce137dfaac07d89.svg) no-repeat center/contain;
  -webkit-mask: url(/assets/icons/icon-refresh-b9e3bb33adb223ea1ce137dfaac07d89.svg) no-repeat center/contain;
}
@media (max-width: 1439px) {
  .search-reset__icon {
    width: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .search-reset__icon {
    width: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .search-reset__icon {
    width: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .search-reset__icon {
    height: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .search-reset__icon {
    height: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .search-reset__icon {
    height: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .search-reset__icon {
    width: 16px;
    height: 16px;
  }
}
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .empty-state {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .empty-state {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .empty-state {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .empty-state {
    min-height: 600px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .empty-state {
    min-height: 41.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .empty-state {
    min-height: 1066.6666666667px;
  }
}
@media (max-width: 1439px) {
  .empty-state {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .empty-state {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .empty-state {
    padding-inline: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .empty-state {
    gap: 8px;
    min-height: 360px;
    padding-inline: 20px;
  }
}
.empty-state__title {
  color: #212121;
}
@media (max-width: 1439px) {
  .empty-state__title {
    font-size: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .empty-state__title {
    font-size: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .empty-state__title {
    font-size: 42.6666666667px;
  }
}
.empty-state__title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .empty-state__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.empty-state__desc {
  color: #868686;
}
@media (max-width: 1439px) {
  .empty-state__desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .empty-state__desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .empty-state__desc {
    font-size: 24px;
  }
}
.empty-state__desc {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .empty-state__desc {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.bylaws-modal {
  margin: auto;
  padding: 0;
  border: 0;
  background: #fff;
  color: #212121;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .bylaws-modal {
    width: 790.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal {
    width: 54.8958333333vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal {
    width: 1405.3333333333px;
  }
}
@media (max-width: 1439px) {
  .bylaws-modal {
    max-height: 600px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal {
    max-height: 41.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal {
    max-height: 1066.6666666667px;
  }
}
@media (max-width: 1439px) {
  .bylaws-modal {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal {
    border-radius: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
  }
}
.bylaws-modal::backdrop {
  background: #0003;
}
.bylaws-modal[open] {
  display: flex;
  flex-direction: column;
}
.bylaws-modal__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-height: 100%;
}
@media (max-width: 1439px) {
  .bylaws-modal__inner {
    max-height: 600px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__inner {
    max-height: 41.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__inner {
    max-height: 1066.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__inner {
    max-height: 100%;
  }
}
.bylaws-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .bylaws-modal__header {
    padding: 52.5px 60px 39.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__header {
    padding: 3.6458333333vw 4.1666666667vw 2.7604166667vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__header {
    padding: 93.3333333333px 106.6666666667px 70.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__header {
    padding: 20px 20px 28px;
  }
}
.bylaws-modal__title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .bylaws-modal__title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__title {
    font-size: 48px;
  }
}
.bylaws-modal__title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
  }
}
.bylaws-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .bylaws-modal__close {
    width: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__close {
    width: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__close {
    width: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .bylaws-modal__close {
    height: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__close {
    height: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__close {
    height: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__close {
    width: 28px;
    height: 28px;
  }
}
.bylaws-modal__close img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bylaws-modal__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
@media (max-width: 1439px) {
  .bylaws-modal__body {
    padding: 0 60px 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__body {
    padding: 0vw 4.1666666667vw 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__body {
    padding: 0 106.6666666667px 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__body {
    padding: 0 20px 20px;
  }
}
.bylaws-modal__controls {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .bylaws-modal__controls {
    margin-bottom: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__controls {
    margin-bottom: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__controls {
    margin-bottom: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__controls {
    margin-bottom: 24px;
  }
}
.bylaws-modal__chapters {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow-y: scroll;
}
@media (max-width: 1439px) {
  .bylaws-modal__chapters::-webkit-scrollbar {
    width: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapters::-webkit-scrollbar {
    width: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapters::-webkit-scrollbar {
    width: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__chapters::-webkit-scrollbar {
    width: 4px;
  }
}
.bylaws-modal__chapters::-webkit-scrollbar-track {
  background: #dcdcdc33;
}
.bylaws-modal__chapters::-webkit-scrollbar-thumb {
  background: #ccc;
}
@media (max-width: 1439px) {
  .bylaws-modal__chapters::-webkit-scrollbar-thumb {
    border-radius: 2.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapters::-webkit-scrollbar-thumb {
    border-radius: 0.15625vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapters::-webkit-scrollbar-thumb {
    border-radius: 4px;
  }
}
@media (max-width: 1439px) {
  .bylaws-modal__chapters::-webkit-scrollbar-thumb {
    min-height: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapters::-webkit-scrollbar-thumb {
    min-height: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapters::-webkit-scrollbar-thumb {
    min-height: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__chapters::-webkit-scrollbar-thumb {
    border-radius: 2px;
    min-height: 30px;
  }
}
.bylaws-modal__chapters {
  scrollbar-width: thin;
}
.bylaws-modal__chapter {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__chapter {
    gap: 16px;
  }
}
.bylaws-modal__chapter[hidden] {
  display: none;
}
.bylaws-modal__chapter-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-title {
    font-size: 29.3333333333px;
  }
}
.bylaws-modal__chapter-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__chapter-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.bylaws-modal__chapter-body {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-body {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-body {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-body {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__chapter-body {
    gap: 16px;
  }
}
.bylaws-modal__chapter-subtitle {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-subtitle {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-subtitle {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-subtitle {
    font-size: 29.3333333333px;
  }
}
.bylaws-modal__chapter-subtitle {
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-subtitle {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-subtitle {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-subtitle {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__chapter-subtitle {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    margin-top: 16px;
  }
}
.bylaws-modal__chapter-block {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-block {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-block {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-block {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__chapter-block {
    gap: 6px;
  }
}
.bylaws-modal__chapter-para {
  margin: 0;
  color: #434343;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-para {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-para {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-para {
    font-size: 29.3333333333px;
  }
}
.bylaws-modal__chapter-para {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__chapter-para {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.bylaws-modal__chapter-list {
  margin: 0;
  color: #434343;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  list-style: decimal;
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-list {
    padding-left: 28.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-list {
    padding-left: 1.9791666667vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-list {
    padding-left: 50.6666666667px;
  }
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-list {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-list {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-list {
    font-size: 29.3333333333px;
  }
}
.bylaws-modal__chapter-list {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__chapter-list {
    padding-left: 24px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-list li + li {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-list li + li {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-list li + li {
    margin-top: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__chapter-list li + li {
    margin-top: 6px;
  }
}
.bylaws-modal__chapter-sublist {
  list-style: none;
  margin: 0;
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-sublist {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-sublist {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-sublist {
    margin-top: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-sublist {
    padding-left: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-sublist {
    padding-left: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-sublist {
    padding-left: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__chapter-sublist {
    margin-top: 6px;
    padding-left: 10px;
  }
}
.bylaws-modal__chapter-sublist > li {
  position: relative;
}
.bylaws-modal__chapter-sublist > li:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: currentColor;
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-sublist > li:before {
    left: -11.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-sublist > li:before {
    left: -0.78125vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-sublist > li:before {
    left: -20px;
  }
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-sublist > li:before {
    width: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-sublist > li:before {
    width: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-sublist > li:before {
    width: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-sublist > li:before {
    height: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-sublist > li:before {
    height: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-sublist > li:before {
    height: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-sublist > li:before {
    top: 8.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-sublist > li:before {
    top: 0.5729166667vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-sublist > li:before {
    top: 14.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__chapter-sublist > li:before {
    width: 3px;
    height: 3px;
    top: 7px;
  }
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-sublist li + li {
    margin-top: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-sublist li + li {
    margin-top: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-sublist li + li {
    margin-top: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__chapter-sublist li + li {
    margin-top: 4px;
  }
}
.bylaws-modal__chapter-empty {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: center;
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-empty {
    padding: 60px 0;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-empty {
    padding: 4.1666666667vw 0vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-empty {
    padding: 106.6666666667px 0;
  }
}
@media (max-width: 1439px) {
  .bylaws-modal__chapter-empty {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .bylaws-modal__chapter-empty {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .bylaws-modal__chapter-empty {
    font-size: 26.6666666667px;
  }
}
.bylaws-modal__chapter-empty {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .bylaws-modal__chapter-empty {
    padding: 60px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
  }
}
.site-popup {
  position: fixed;
  top: 50%;
  right: 0;
  left: auto;
  z-index: 200;
  margin: 0;
  transform: translateY(-50%);
  border: 0;
  background: #fff;
  color: #434343;
}
@media (max-width: 1439px) {
  .site-popup {
    right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup {
    right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .site-popup {
    right: 80px;
  }
}
@media (max-width: 1439px) {
  .site-popup {
    width: 324px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup {
    width: 22.5vw;
  }
}
@media (min-width: 2561px) {
  .site-popup {
    width: 576px;
  }
}
@media (max-width: 1439px) {
  .site-popup {
    padding: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup {
    padding: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .site-popup {
    padding: 32px;
  }
}
@media (max-width: 1439px) {
  .site-popup {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .site-popup {
    border-radius: 16px;
  }
}
.site-popup {
  max-width: calc(100% - 40px);
}
@media screen and (max-width: 1024px) {
  .site-popup {
    top: 50%;
    left: 50%;
    right: auto;
    width: 320px;
    padding: 18px 20px;
    border-radius: 12px;
    transform: translate(-50%, -50%);
    max-width: calc(100% - 40px);
  }
}
.site-popup[open] {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .site-popup[open] {
    gap: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup[open] {
    gap: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .site-popup[open] {
    gap: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .site-popup[open] {
    gap: 18px;
  }
}
.site-popup::backdrop {
  background: transparent;
}
.site-popup__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-shrink: 0;
}
.site-popup__hide {
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .site-popup__hide {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__hide {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__hide {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .site-popup__hide {
    gap: 4px;
  }
}
.site-popup__hide-check {
  appearance: none;
  flex-shrink: 0;
  margin: 0;
  cursor: pointer;
  background: url(/assets/icons/icon-site-popup-checkbox-090842ebe06232b7b0af6f80aa88813b.svg) no-repeat
    center/contain;
}
@media (max-width: 1439px) {
  .site-popup__hide-check {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__hide-check {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__hide-check {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .site-popup__hide-check {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__hide-check {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__hide-check {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .site-popup__hide-check {
    width: 20px;
    height: 20px;
  }
}
.site-popup__hide-check:checked {
  background-image: url(/assets/icons/icon-site-popup-checkbox-checked-735fd643b4a6f8d2e578a478208e7051.svg);
}
.site-popup__hide-label {
  color: #434343;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .site-popup__hide-label {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__hide-label {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__hide-label {
    font-size: 18.6666666667px;
  }
}
.site-popup__hide-label {
  font-weight: 500;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .site-popup__hide-label {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.site-popup__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .site-popup__close {
    width: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__close {
    width: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__close {
    width: 37.3333333333px;
  }
}
@media (max-width: 1439px) {
  .site-popup__close {
    height: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__close {
    height: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__close {
    height: 37.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .site-popup__close {
    width: 24px;
    height: 24px;
  }
}
.site-popup__close img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.site-popup__body {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .site-popup__body {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__body {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__body {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .site-popup__body {
    gap: 18px;
  }
}
.site-popup__viewport {
  width: 100%;
}
.site-popup__list {
  align-items: flex-start;
}
.site-popup__slide {
  display: flex;
  flex-direction: column;
  height: auto;
}
@media (max-width: 1439px) {
  .site-popup__slide {
    gap: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__slide {
    gap: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__slide {
    gap: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .site-popup__slide {
    gap: 12px;
  }
}
.site-popup__figure {
  display: block;
  width: 100%;
}
.site-popup__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.site-popup__actions {
  display: flex;
  width: 100%;
}
@media (max-width: 1439px) {
  .site-popup__actions {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__actions {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__actions {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .site-popup__actions {
    gap: 6px;
  }
}
.site-popup__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
  color: #434343;
  text-align: center;
  text-decoration: none;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  border: 1px solid #dcdcdc;
  background: #fff;
}
@media (max-width: 1439px) {
  .site-popup__button {
    height: 33px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__button {
    height: 2.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__button {
    height: 58.6666666667px;
  }
}
@media (max-width: 1439px) {
  .site-popup__button {
    padding: 0 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__button {
    padding: 0vw 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__button {
    padding: 0 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .site-popup__button {
    border-radius: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__button {
    border-radius: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__button {
    border-radius: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .site-popup__button {
    gap: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__button {
    gap: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__button {
    gap: 8px;
  }
}
@media (max-width: 1439px) {
  .site-popup__button {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__button {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__button {
    font-size: 18.6666666667px;
  }
}
.site-popup__button {
  font-weight: 500;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .site-popup__button {
    height: 36px;
    padding: 0 16px;
    border-radius: 4px;
    gap: 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
  }
}
@media (max-width: 1439px) {
  .site-popup__button--download {
    padding-right: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__button--download {
    padding-right: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__button--download {
    padding-right: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .site-popup__button--download {
    padding-right: 12px;
  }
}
.site-popup__button-text {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.site-popup__button-icon {
  display: block;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .site-popup__button-icon {
    width: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__button-icon {
    width: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__button-icon {
    width: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .site-popup__button-icon {
    height: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__button-icon {
    height: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__button-icon {
    height: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .site-popup__button-icon {
    width: 16px;
    height: 16px;
  }
}
.site-popup__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.site-popup__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .site-popup__arrow {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__arrow {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__arrow {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .site-popup__arrow {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__arrow {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__arrow {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .site-popup__arrow {
    width: 20px;
    height: 20px;
  }
}
.site-popup__arrow:disabled {
  opacity: 0.3;
  cursor: default;
}
.site-popup__arrow-icon {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.site-popup__arrow-icon--prev {
  transform: scaleX(-1);
}
.site-popup__counter {
  margin: 0;
  color: #434343;
  text-align: center;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .site-popup__counter {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .site-popup__counter {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .site-popup__counter {
    font-size: 18.6666666667px;
  }
}
.site-popup__counter {
  font-weight: 500;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .site-popup__counter {
    font-family: Pretendard, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.roles-modal {
  margin: auto;
  padding: 0;
  border: 0;
  background: #fff;
  color: #212121;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .roles-modal {
    width: 790.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal {
    width: 54.8958333333vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal {
    width: 1405.3333333333px;
  }
}
@media (max-width: 1439px) {
  .roles-modal {
    max-height: 483px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal {
    max-height: 33.5416666667vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal {
    max-height: 858.6666666667px;
  }
}
@media (max-width: 1439px) {
  .roles-modal {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal {
    border-radius: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .roles-modal {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
  }
}
.roles-modal::backdrop {
  background: #0003;
}
.roles-modal[open] {
  display: flex;
  flex-direction: column;
}
.roles-modal__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-height: 100%;
}
@media (max-width: 1439px) {
  .roles-modal__inner {
    max-height: 483px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal__inner {
    max-height: 33.5416666667vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal__inner {
    max-height: 858.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .roles-modal__inner {
    max-height: 100%;
  }
}
.roles-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .roles-modal__header {
    padding: 52.5px 60px 28.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal__header {
    padding: 3.6458333333vw 4.1666666667vw 1.9791666667vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal__header {
    padding: 93.3333333333px 106.6666666667px 50.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .roles-modal__header {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 28px;
    padding: 20px 20px 24px;
  }
}
.roles-modal__controls {
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .roles-modal__controls {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal__controls {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal__controls {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .roles-modal__controls {
    gap: 8px;
    min-width: 0;
  }
}
@media screen and (max-width: 1024px) {
  .roles-modal__controls .dropdown {
    flex: none;
    width: auto;
    min-width: 108px;
    max-width: 50%;
  }
}
.roles-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .roles-modal__close {
    width: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal__close {
    width: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal__close {
    width: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .roles-modal__close {
    height: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal__close {
    height: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal__close {
    height: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .roles-modal__close {
    align-self: flex-end;
    width: 28px;
    height: 28px;
  }
}
.roles-modal__close img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.roles-modal__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
@media (max-width: 1439px) {
  .roles-modal__body {
    padding: 0 60px 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal__body {
    padding: 0vw 4.1666666667vw 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal__body {
    padding: 0 106.6666666667px 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .roles-modal__body {
    padding: 0 20px 20px;
  }
}
.roles-modal__scroll {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
@media (max-width: 1439px) {
  .roles-modal__scroll {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal__scroll {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal__scroll {
    gap: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .roles-modal__scroll {
    gap: 32px;
  }
}
.roles-modal__scroll {
  scrollbar-width: thin;
}
@media (max-width: 1439px) {
  .roles-modal__scroll::-webkit-scrollbar {
    width: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal__scroll::-webkit-scrollbar {
    width: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal__scroll::-webkit-scrollbar {
    width: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .roles-modal__scroll::-webkit-scrollbar {
    width: 4px;
  }
}
.roles-modal__scroll::-webkit-scrollbar-track {
  background: #dcdcdc33;
}
.roles-modal__scroll::-webkit-scrollbar-thumb {
  background: #ccc;
}
@media (max-width: 1439px) {
  .roles-modal__scroll::-webkit-scrollbar-thumb {
    border-radius: 2.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal__scroll::-webkit-scrollbar-thumb {
    border-radius: 0.15625vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal__scroll::-webkit-scrollbar-thumb {
    border-radius: 4px;
  }
}
@media (max-width: 1439px) {
  .roles-modal__scroll::-webkit-scrollbar-thumb {
    min-height: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal__scroll::-webkit-scrollbar-thumb {
    min-height: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal__scroll::-webkit-scrollbar-thumb {
    min-height: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .roles-modal__scroll::-webkit-scrollbar-thumb {
    border-radius: 2px;
    min-height: 30px;
  }
}
.roles-modal__block {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .roles-modal__block {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal__block {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal__block {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .roles-modal__block {
    gap: 12px;
  }
}
.roles-modal__block-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .roles-modal__block-title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal__block-title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal__block-title {
    font-size: 29.3333333333px;
  }
}
.roles-modal__block-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .roles-modal__block-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.roles-modal__block-text {
  margin: 0;
  color: #434343;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .roles-modal__block-text {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal__block-text {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal__block-text {
    font-size: 24px;
  }
}
.roles-modal__block-text {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .roles-modal__block-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
  }
}
.roles-modal__block-text p {
  margin: 0;
}
@media (max-width: 1439px) {
  .roles-modal__block-text p + p {
    margin-top: 20.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .roles-modal__block-text p + p {
    margin-top: 1.40625vw;
  }
}
@media (min-width: 2561px) {
  .roles-modal__block-text p + p {
    margin-top: 36px;
  }
}
@media screen and (max-width: 1024px) {
  .roles-modal__block-text p + p {
    margin-top: 20px;
  }
}
.tab {
  --header-offset: 0px;
  position: sticky;
  top: var(--header-offset);
  z-index: 10;
  background: #fff;
  transition: top 0.3s ease;
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
}
@media screen and (max-width: 1024px) {
  .tab {
    border-bottom: 1px solid #ededed;
  }
}
.tab__list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .tab__list {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .tab__list {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .tab__list {
    gap: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .tab__list {
    padding-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .tab__list {
    padding-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .tab__list {
    padding-top: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .tab__list {
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 12px;
    padding: 25px 20px 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tab__list::-webkit-scrollbar {
    display: none;
  }
}
.tab__item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .tab__item {
    flex-shrink: 0;
  }
}
.tab__link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #868686;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .tab__link {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .tab__link {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .tab__link {
    font-size: 26.6666666667px;
  }
}
.tab__link {
  font-weight: 600;
  line-height: 1.6;
}
.tab__link {
  padding-top: 0;
}
@media (max-width: 1439px) {
  .tab__link {
    padding-right: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .tab__link {
    padding-right: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .tab__link {
    padding-right: 16px;
  }
}
@media (max-width: 1439px) {
  .tab__link {
    padding-bottom: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .tab__link {
    padding-bottom: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .tab__link {
    padding-bottom: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .tab__link {
    padding-left: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .tab__link {
    padding-left: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .tab__link {
    padding-left: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .tab__link {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    padding: 0 8px 10px;
  }
}
.tab__link.is-active {
  color: #212121;
  border-bottom: 2px solid #212121;
}
@media screen and (max-width: 1024px) {
  .tab + .sub-page-body--ir {
    padding-top: 48px;
  }
}
.top-button-area {
  position: sticky;
  z-index: 90;
  height: 0;
}
@media (max-width: 1439px) {
  .top-button-area {
    bottom: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .top-button-area {
    bottom: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .top-button-area {
    bottom: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .top-button-area {
    bottom: 0;
  }
}
.top-button {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    opacity 0.3s ease,
    transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1),
    visibility 0s linear 0.3s;
}
@media (max-width: 1439px) {
  .top-button {
    width: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .top-button {
    width: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .top-button {
    width: 64px;
  }
}
@media (max-width: 1439px) {
  .top-button {
    height: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .top-button {
    height: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .top-button {
    height: 64px;
  }
}
@media (max-width: 1439px) {
  .top-button {
    right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .top-button {
    right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .top-button {
    right: 80px;
  }
}
@media (max-width: 1439px) {
  .top-button {
    bottom: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .top-button {
    bottom: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .top-button {
    bottom: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .top-button {
    width: 40px;
    height: 40px;
    right: 20px;
    bottom: 24px;
  }
}
.top-button.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    opacity 0.3s ease,
    transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1),
    visibility 0s linear 0s;
}
@media (prefers-reduced-motion: reduce) {
  .top-button {
    transition: none;
  }
}
.top-button__icon {
  display: block;
  color: #212121;
}
@media (max-width: 1439px) {
  .top-button__icon {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .top-button__icon {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .top-button__icon {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .top-button__icon {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .top-button__icon {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .top-button__icon {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .top-button__icon {
    width: 20px;
    height: 20px;
  }
}
.page-main {
  position: relative;
  background: #fff;
  color: #212121;
}
.page-main__hero {
  position: relative;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  background: #fff;
  color: #212121;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__hero {
    transition: none;
  }
}
.page-main__hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(100% 0 0 0);
  transition: clip-path 1s cubic-bezier(0.43, 0.2, 0.02, 1);
  will-change: clip-path;
}
.page-main__hero-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-main__hero--reveal .page-main__hero-bg,
.page-main__hero--revealed .page-main__hero-bg {
  clip-path: inset(0);
}
@media (prefers-reduced-motion: reduce) {
  .page-main__hero-bg {
    transition: none;
  }
}
.page-main__hero-dim {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0000004d;
  clip-path: inset(100% 0 0 0);
  transition: clip-path 1s cubic-bezier(0.43, 0.2, 0.02, 1);
  will-change: clip-path;
}
.page-main__hero--reveal .page-main__hero-dim,
.page-main__hero--revealed .page-main__hero-dim {
  clip-path: inset(0);
}
@media (prefers-reduced-motion: reduce) {
  .page-main__hero-dim {
    transition: none;
  }
}
.page-main__hero-title-box {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1vw;
}
@media (max-width: 1439px) {
  .page-main__hero-title-box {
    padding-top: 150px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-title-box {
    padding-top: 10.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-title-box {
    padding-top: 266.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-title-box {
    padding-left: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-title-box {
    padding-left: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-title-box {
    padding-left: 80px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-title-box {
    padding-right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-title-box {
    padding-right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-title-box {
    padding-right: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__hero-title-box {
    gap: 24px;
    padding: 140px 20px 0;
  }
}
.page-main__hero-title-box--white {
  position: absolute;
  inset: 0;
  color: #fff;
  clip-path: inset(100% 0 0 0);
  transition: clip-path 1s cubic-bezier(0.43, 0.2, 0.02, 1);
  will-change: clip-path;
  pointer-events: none;
}
.page-main__hero--reveal .page-main__hero-title-box--white,
.page-main__hero--revealed .page-main__hero-title-box--white {
  clip-path: inset(0);
}
@media (prefers-reduced-motion: reduce) {
  .page-main__hero-title-box--white {
    transition: none;
  }
}
.page-main__hero-title {
  margin: 0;
  font-family: Inter, Pretendard, sans-serif;
  letter-spacing: -1.5px;
}
@media (max-width: 1439px) {
  .page-main__hero-title {
    font-size: 50.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-title {
    font-size: 3.4895833333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-title {
    font-size: 89.3333333333px;
  }
}
.page-main__hero-title {
  font-weight: 500;
  line-height: 1.3;
}
.page-main__hero-title span {
  display: block;
}
@media screen and (max-width: 1024px) {
  .page-main__hero-title {
    font-size: 34px;
    font-weight: 600;
    letter-spacing: -0.21px;
  }
}
.page-main__hero-subtitle {
  margin: 0;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__hero-subtitle {
    font-size: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-subtitle {
    font-size: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-subtitle {
    font-size: 42.6666666667px;
  }
}
.page-main__hero-subtitle {
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-main__hero-subtitle {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-main__hero-utility {
  position: absolute;
  opacity: 0;
  transition: opacity 0.4s ease;
}
@media (max-width: 1439px) {
  .page-main__hero-utility {
    right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility {
    right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility {
    right: 80px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-utility {
    bottom: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility {
    bottom: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility {
    bottom: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-utility {
    width: 315px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility {
    width: 21.875vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility {
    width: 560px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__hero-utility {
    inset: auto 20px 40px;
    width: auto;
    transform: none;
  }
}
.page-main__hero-utility[hidden] {
  display: none;
}
.page-main__hero--revealed .page-main__hero-utility {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__hero-utility {
    transition: none;
  }
}
.page-main__hero-utility-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-left: auto;
  padding: 0;
  background: #ffffff4d;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  color: #fff;
}
@media (max-width: 1439px) {
  .page-main__hero-utility-toggle {
    width: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-toggle {
    width: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-toggle {
    width: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-utility-toggle {
    height: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-toggle {
    height: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-toggle {
    height: 85.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__hero-utility-toggle {
    width: 48px;
    height: 48px;
  }
}
.page-main__hero-utility-toggle-icon {
  display: block;
  color: #fff;
  transition: transform 0.3s ease;
}
@media (max-width: 1439px) {
  .page-main__hero-utility-toggle-icon {
    width: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-toggle-icon {
    width: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-toggle-icon {
    width: 40px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-utility-toggle-icon {
    height: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-toggle-icon {
    height: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-toggle-icon {
    height: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__hero-utility-toggle-icon {
    width: 24px;
    height: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-main__hero-utility-toggle-icon {
    transition: none;
  }
}
.page-main__hero-utility[data-utility-state="open"]
  .page-main__hero-utility-toggle-icon {
  transform: rotate(45deg);
}
.page-main__hero-utility-panel {
  position: absolute;
  right: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(20px);
  transition:
    transform 0.6s cubic-bezier(0.65, 0, 0.35, 1),
    opacity 0.4s ease,
    visibility 0s linear 0.6s;
}
@media (max-width: 1439px) {
  .page-main__hero-utility-panel {
    bottom: 66px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-panel {
    bottom: 4.5833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-panel {
    bottom: 117.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-utility-panel {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-panel {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-panel {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__hero-utility-panel {
    bottom: 60px;
    gap: 12px;
  }
}
.page-main__hero-utility[data-utility-state="open"]
  .page-main__hero-utility-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    transform 0.6s cubic-bezier(0.65, 0, 0.35, 1),
    opacity 0.4s ease,
    visibility 0s linear 0s;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__hero-utility-panel {
    transition: none;
  }
}
.page-main__hero-utility-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__hero-utility-card {
    padding: 22.5px 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-card {
    padding: 1.5625vw 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-card {
    padding: 40px 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-utility-card {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-card {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-card {
    border-radius: 8px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-utility-card {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-card {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-card {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__hero-utility-card {
    padding: 20px 16px;
    border-radius: 4px;
    gap: 8px;
  }
}
.page-main__hero-utility-card--ipark {
  background: #212121;
  color: #fff;
}
.page-main__hero-utility-card--seoulone {
  background: #f2f0eb;
  color: #212121;
}
.page-main__hero-utility-card-desc {
  margin: 0;
  color: inherit;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__hero-utility-card-desc {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-card-desc {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-card-desc {
    font-size: 18.6666666667px;
  }
}
.page-main__hero-utility-card-desc {
  font-weight: 400;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .page-main__hero-utility-card-desc {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-main__hero-utility-card-link-group {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-main__hero-utility-card-link-group {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-card-link-group {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-card-link-group {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__hero-utility-card-link-group {
    gap: 4px;
  }
}
.page-main__hero-utility-card-logo {
  display: block;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-main__hero-utility-card-logo {
    height: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-card-logo {
    height: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-card-logo {
    height: 16px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-utility-card-logo--ipark {
    width: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-card-logo--ipark {
    width: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-card-logo--ipark {
    width: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__hero-utility-card-logo--ipark {
    width: 50px;
    height: 10px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-utility-card-logo--seoulone {
    width: 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-card-logo--seoulone {
    width: 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-card-logo--seoulone {
    width: 133.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__hero-utility-card-logo--seoulone {
    width: 85px;
    height: 10px;
  }
}
.page-main__hero-utility-card-arrow {
  display: block;
  flex-shrink: 0;
  transform: rotate(90deg);
}
@media (max-width: 1439px) {
  .page-main__hero-utility-card-arrow {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-card-arrow {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-card-arrow {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-utility-card-arrow {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-card-arrow {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-card-arrow {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__hero-utility-card-arrow {
    width: 16px;
    height: 16px;
  }
}
.page-main__hero-utility-tooltip {
  position: absolute;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.3s ease,
    visibility 0s linear 0s;
}
@media (max-width: 1439px) {
  .page-main__hero-utility-tooltip {
    bottom: 54px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-tooltip {
    bottom: 3.75vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-tooltip {
    bottom: 96px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__hero-utility-tooltip {
    max-width: 100%;
    bottom: 60px;
    box-sizing: border-box;
  }
}
.page-main__hero-utility[data-utility-state="open"]
  .page-main__hero-utility-tooltip,
.page-main__hero-utility-tooltip[data-tooltip-state="hidden"] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.3s ease,
    visibility 0s linear 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__hero-utility-tooltip {
    transition: none;
  }
}
.page-main__hero-utility-tooltip-box {
  display: inline-flex;
  align-items: center;
  background: #212121;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__hero-utility-tooltip-box {
    padding: 9px 9px 9px 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-tooltip-box {
    padding: 0.625vw 0.625vw 0.625vw 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-tooltip-box {
    padding: 16px 16px 16px 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-utility-tooltip-box {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-tooltip-box {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-tooltip-box {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-utility-tooltip-box {
    border-radius: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-tooltip-box {
    border-radius: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-tooltip-box {
    border-radius: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__hero-utility-tooltip-box {
    width: 100%;
    padding: 8px 8px 8px 12px;
    gap: 8px;
    border-radius: 4px;
  }
}
.page-main__hero-utility-tooltip-text {
  margin: 0;
  color: inherit;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-main__hero-utility-tooltip-text {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-tooltip-text {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-tooltip-text {
    font-size: 18.6666666667px;
  }
}
.page-main__hero-utility-tooltip-text {
  font-weight: 400;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .page-main__hero-utility-tooltip-text {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    white-space: normal;
  }
}
.page-main__hero-utility-tooltip-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .page-main__hero-utility-tooltip-close {
    width: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-tooltip-close {
    width: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-tooltip-close {
    width: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-utility-tooltip-close {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-tooltip-close {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-tooltip-close {
    height: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__hero-utility-tooltip-close {
    width: 12px;
    height: 12px;
  }
}
.page-main__hero-utility-tooltip-close-icon {
  display: block;
  color: #fff;
  width: 100%;
  height: 100%;
}
.page-main__hero-utility-tooltip-tail {
  display: block;
}
@media (max-width: 1439px) {
  .page-main__hero-utility-tooltip-tail {
    width: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-tooltip-tail {
    width: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-tooltip-tail {
    width: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-utility-tooltip-tail {
    height: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-tooltip-tail {
    height: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-tooltip-tail {
    height: 16px;
  }
}
@media (max-width: 1439px) {
  .page-main__hero-utility-tooltip-tail {
    margin-right: 18.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__hero-utility-tooltip-tail {
    margin-right: 1.3020833333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__hero-utility-tooltip-tail {
    margin-right: 33.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__hero-utility-tooltip-tail {
    width: 10px;
    height: 8px;
    margin-right: 19px;
  }
}
.page-main__corporate-essence {
  position: relative;
  width: 100%;
  background: #fff;
  color: #212121;
}
@media (max-width: 1439px) {
  .page-main__corporate-essence {
    padding-top: 165px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence {
    padding-top: 11.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence {
    padding-top: 293.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__corporate-essence {
    padding-top: 100px;
  }
}
.page-main__corporate-essence-header {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-main__corporate-essence-header {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence-header {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence-header {
    gap: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-main__corporate-essence-header {
    padding-left: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence-header {
    padding-left: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence-header {
    padding-left: 80px;
  }
}
@media (max-width: 1439px) {
  .page-main__corporate-essence-header {
    padding-right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence-header {
    padding-right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence-header {
    padding-right: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__corporate-essence-header {
    gap: 16px;
    padding: 0 20px;
  }
}
.page-main__corporate-essence-title-box {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-main__corporate-essence-title-box {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence-title-box {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence-title-box {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__corporate-essence-title-box {
    gap: 12px;
  }
}
.page-main__corporate-essence-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__corporate-essence-title {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence-title {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence-title {
    font-size: 64px;
  }
}
.page-main__corporate-essence-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-main__corporate-essence-title {
    width: 320px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-main__corporate-essence-desc {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__corporate-essence-desc {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence-desc {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence-desc {
    font-size: 32px;
  }
}
.page-main__corporate-essence-desc {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-main__corporate-essence-desc {
    width: 320px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-main__line-mask {
  display: block;
  overflow: clip;
}
.page-main__line {
  display: block;
}
.page-main__corporate-essence-header .page-main__line,
.page-main__corporate-essence-header .eyebrow__line {
  transform: translateY(110%);
  transition: transform 1s cubic-bezier(0.43, 0.2, 0.02, 1);
  will-change: transform;
}
.page-main__corporate-essence-header.is-visible .page-main__line,
.page-main__corporate-essence-header.is-visible .eyebrow__line {
  transform: translateY(0);
}
.page-main__corporate-essence-header.is-visible
  .page-main__corporate-essence-title
  .page-main__line {
  transition-delay: 0.1s;
}
.page-main__corporate-essence-header.is-visible
  .page-main__corporate-essence-desc
  .page-main__line-mask:nth-of-type(1)
  .page-main__line {
  transition-delay: 0.2s;
}
.page-main__corporate-essence-header.is-visible
  .page-main__corporate-essence-desc
  .page-main__line-mask:nth-of-type(2)
  .page-main__line {
  transition-delay: 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__corporate-essence-header .page-main__line,
  .page-main__corporate-essence-header .eyebrow__line {
    transform: none;
    transition: none;
  }
}
.page-main__businesses-header .page-main__line,
.page-main__businesses-header .eyebrow__line {
  transform: translateY(110%);
  transition: transform 1s cubic-bezier(0.43, 0.2, 0.02, 1);
  will-change: transform;
}
.page-main__businesses-header.is-visible .page-main__line,
.page-main__businesses-header.is-visible .eyebrow__line {
  transform: translateY(0);
}
.page-main__businesses-header.is-visible
  .page-main__businesses-title
  .page-main__line-mask:nth-of-type(1)
  .page-main__line {
  transition-delay: 0.1s;
}
.page-main__businesses-header.is-visible
  .page-main__businesses-title
  .page-main__line-mask:nth-of-type(2)
  .page-main__line {
  transition-delay: 0.2s;
}
.page-main__businesses-header.is-visible
  .page-main__businesses-subtitle
  .page-main__line-mask:nth-of-type(1)
  .page-main__line {
  transition-delay: 0.3s;
}
.page-main__businesses-header.is-visible
  .page-main__businesses-subtitle
  .page-main__line-mask:nth-of-type(2)
  .page-main__line {
  transition-delay: 0.4s;
}
.page-main__businesses-header.is-visible
  .page-main__businesses-subtitle
  .page-main__line-mask:nth-of-type(3)
  .page-main__line {
  transition-delay: 0.5s;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__businesses-header .page-main__line,
  .page-main__businesses-header .eyebrow__line {
    transform: none;
    transition: none;
  }
}
.page-main__businesses-subtitle--pc .page-main__line {
  transform: translateY(110%);
  transition: transform 1s cubic-bezier(0.43, 0.2, 0.02, 1);
  will-change: transform;
}
.page-main__businesses-subtitle--pc.is-visible .page-main__line {
  transform: translateY(0);
}
.page-main__businesses-subtitle--pc.is-visible
  .page-main__line-mask:nth-of-type(2)
  .page-main__line {
  transition-delay: 0.1s;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__businesses-subtitle--pc .page-main__line {
    transform: none;
    transition: none;
  }
}
.page-main__masterpiece-header .page-main__line,
.page-main__masterpiece-header .eyebrow__line {
  transform: translateY(110%);
  transition: transform 1s cubic-bezier(0.43, 0.2, 0.02, 1);
  will-change: transform;
}
.page-main__masterpiece-header.is-visible .page-main__line,
.page-main__masterpiece-header.is-visible .eyebrow__line {
  transform: translateY(0);
}
.page-main__masterpiece-header.is-visible
  .page-main__masterpiece-title
  .page-main__line-mask:nth-of-type(1)
  .page-main__line {
  transition-delay: 0.1s;
}
.page-main__masterpiece-header.is-visible
  .page-main__masterpiece-title
  .page-main__line-mask:nth-of-type(2)
  .page-main__line {
  transition-delay: 0.2s;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__masterpiece-header .page-main__line,
  .page-main__masterpiece-header .eyebrow__line {
    transform: none;
    transition: none;
  }
}
.page-main__masterpiece-viewport .page-main__masterpiece-item {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.4s cubic-bezier(0.43, 0.2, 0.02, 1);
  will-change: clip-path;
}
.page-main__masterpiece-viewport.is-visible .page-main__masterpiece-item {
  clip-path: inset(0);
}
.page-main__masterpiece-viewport.is-visible
  .page-main__masterpiece-item:nth-child(1) {
  transition-delay: 0s;
}
.page-main__masterpiece-viewport.is-visible
  .page-main__masterpiece-item:nth-child(2) {
  transition-delay: 0.1s;
}
.page-main__masterpiece-viewport.is-visible
  .page-main__masterpiece-item:nth-child(3) {
  transition-delay: 0.2s;
}
.page-main__masterpiece-viewport.is-visible
  .page-main__masterpiece-item:nth-child(4) {
  transition-delay: 0.3s;
}
.page-main__masterpiece-viewport.is-visible
  .page-main__masterpiece-item:nth-child(5) {
  transition-delay: 0.4s;
}
.page-main__masterpiece-viewport.is-visible
  .page-main__masterpiece-item:nth-child(6) {
  transition-delay: 0.5s;
}
.page-main__masterpiece-viewport.is-visible
  .page-main__masterpiece-item:nth-child(7) {
  transition-delay: 0.6s;
}
.page-main__masterpiece-viewport.is-visible
  .page-main__masterpiece-item:nth-child(8) {
  transition-delay: 0.7s;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__masterpiece-viewport .page-main__masterpiece-item {
    clip-path: none;
    transition: none;
  }
}
.page-main__esg-title-box .page-main__line,
.page-main__esg-title-box .eyebrow__line {
  transform: translateY(110%);
  transition: transform 1s cubic-bezier(0.43, 0.2, 0.02, 1);
  will-change: transform;
}
.page-main__esg-title-box.is-visible .page-main__line,
.page-main__esg-title-box.is-visible .eyebrow__line {
  transform: translateY(0);
}
.page-main__esg-title-box.is-visible
  .page-main__esg-title
  .page-main__line-mask:nth-of-type(1)
  .page-main__line {
  transition-delay: 0.1s;
}
.page-main__esg-title-box.is-visible
  .page-main__esg-title
  .page-main__line-mask:nth-of-type(2)
  .page-main__line {
  transition-delay: 0.2s;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__esg-title-box .page-main__line,
  .page-main__esg-title-box .eyebrow__line {
    transform: none;
    transition: none;
  }
}
.page-main__esg-sub .page-main__line {
  transform: translateY(110%);
  transition: transform 1s cubic-bezier(0.43, 0.2, 0.02, 1);
  will-change: transform;
}
.page-main__esg-sub.is-visible .page-main__line {
  transform: translateY(0);
}
.page-main__esg-sub.is-visible
  .page-main__esg-sub-head
  .page-main__line-mask:nth-of-type(2)
  .page-main__line {
  transition-delay: 0.1s;
}
.page-main__esg-sub.is-visible
  .page-main__esg-sub-desc
  .page-main__line-mask:nth-of-type(1)
  .page-main__line {
  transition-delay: 0.2s;
}
.page-main__esg-sub.is-visible
  .page-main__esg-sub-desc
  .page-main__line-mask:nth-of-type(2)
  .page-main__line {
  transition-delay: 0.3s;
}
.page-main__esg-header .page-main__cta-link {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.8s ease,
    transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-delay: 0.6s;
  will-change: opacity, transform;
}
.page-main__esg-header .page-main__cta-link.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .page-main__esg-header .page-main__cta-link {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-main__esg-sub .page-main__line {
    transform: none;
    transition: none;
  }
}
.page-main__company-updates-header .page-main__line,
.page-main__company-updates-header .eyebrow__line {
  transform: translateY(110%);
  transition: transform 1s cubic-bezier(0.43, 0.2, 0.02, 1);
  will-change: transform;
}
.page-main__company-updates-header.is-visible .page-main__line,
.page-main__company-updates-header.is-visible .eyebrow__line {
  transform: translateY(0);
}
.page-main__company-updates-header.is-visible
  .page-main__company-updates-title
  .page-main__line-mask:nth-of-type(1)
  .page-main__line {
  transition-delay: 0.1s;
}
.page-main__company-updates-header.is-visible
  .page-main__company-updates-title
  .page-main__line-mask:nth-of-type(2)
  .page-main__line {
  transition-delay: 0.2s;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__company-updates-header .page-main__line,
  .page-main__company-updates-header .eyebrow__line {
    transform: none;
    transition: none;
  }
}
.page-main__company-updates-card {
  opacity: 0;
  transform: translateY(40px);
  transition:
    opacity 0.8s ease,
    transform 0.8s cubic-bezier(0.43, 0.2, 0.02, 1);
  will-change: opacity, transform;
}
.page-main__company-updates-list.is-visible .page-main__company-updates-card {
  opacity: 1;
  transform: translateY(0);
}
.page-main__company-updates-list.is-visible
  .page-main__company-updates-card:nth-child(2) {
  transition-delay: 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__company-updates-card {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.page-main__corporate-essence-stage {
  position: relative;
  width: 100%;
  height: 300vh;
}
@media (max-width: 1439px) {
  .page-main__corporate-essence-stage {
    margin-top: 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence-stage {
    margin-top: 9.375vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence-stage {
    margin-top: 240px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__corporate-essence-stage {
    margin-top: 0;
  }
}
.page-main__corporate-essence-sticky {
  position: sticky;
  top: 0;
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100svh;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .page-main__corporate-essence-sticky {
    gap: 84px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence-sticky {
    gap: 5.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence-sticky {
    gap: 149.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__corporate-essence-sticky {
    padding: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence-sticky {
    padding: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence-sticky {
    padding: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__corporate-essence-sticky {
    flex-direction: column;
    gap: 40px;
    padding: 120px 20px 219px;
    align-items: flex-start;
  }
}
.page-main__corporate-essence-visual {
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
  height: 100%;
}
@media (max-width: 1439px) {
  .page-main__corporate-essence-visual {
    width: 600px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence-visual {
    width: 41.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence-visual {
    width: 1066.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__corporate-essence-visual {
    width: 100%;
    height: auto;
    aspect-ratio: 320/240;
  }
}
.page-main__corporate-essence-visual-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  transform: translateY(100%);
  transition: none;
  will-change: transform;
}
.page-main__corporate-essence-visual-item[data-index="0"] {
  z-index: 1;
  transform: translateY(0);
}
.page-main__corporate-essence-visual-item[data-index="1"] {
  z-index: 2;
}
.page-main__corporate-essence-visual-item[data-index="2"] {
  z-index: 3;
}
.page-main__corporate-essence-visual-item picture,
.page-main__corporate-essence-visual-item img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-main__corporate-essence-visual-item img {
  object-fit: cover;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__corporate-essence-visual-item {
    transition: none;
    transform: translateY(0);
  }
}
.page-main__corporate-essence-narrative {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 0 0;
  align-self: stretch;
  min-width: 0;
}
@media (max-width: 1439px) {
  .page-main__corporate-essence-narrative {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence-narrative {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence-narrative {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__corporate-essence-narrative {
    width: 100%;
    align-self: auto;
    justify-content: flex-start;
    gap: 24px;
  }
}
.page-main__corporate-essence-head {
  display: flex;
  flex-direction: column;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__corporate-essence-head {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence-head {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence-head {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__corporate-essence-head {
    gap: 16px;
  }
}
.page-main__corporate-essence-slot {
  position: relative;
  overflow: hidden;
  display: grid;
}
.page-main__corporate-essence-slot > * {
  grid-column: 1;
  grid-row: 1;
  transform: translateY(100%);
  transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
.page-main__corporate-essence-stage[data-active="0"]
  .page-main__corporate-essence-slot
  > [data-index="0"],
.page-main__corporate-essence-stage[data-active="1"]
  .page-main__corporate-essence-slot
  > [data-index="1"],
.page-main__corporate-essence-stage[data-active="2"]
  .page-main__corporate-essence-slot
  > [data-index="2"] {
  transform: translateY(0);
}
.page-main__corporate-essence-stage[data-active="1"]
  .page-main__corporate-essence-slot
  > [data-index="0"],
.page-main__corporate-essence-stage[data-active="2"]
  .page-main__corporate-essence-slot
  > [data-index="0"],
.page-main__corporate-essence-stage[data-active="2"]
  .page-main__corporate-essence-slot
  > [data-index="1"] {
  transform: translateY(-100%);
}
@media (max-width: 1439px) {
  .page-main__corporate-essence-item-index {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence-item-index {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence-item-index {
    font-size: 32px;
  }
}
.page-main__corporate-essence-item-index {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-main__corporate-essence-item-index {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-main__corporate-essence-item-title {
  margin: 0;
}
@media (max-width: 1439px) {
  .page-main__corporate-essence-item-title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence-item-title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence-item-title {
    font-size: 48px;
  }
}
.page-main__corporate-essence-item-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-main__corporate-essence-item-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__corporate-essence-slot--title {
    transition: height 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  }
  .page-main__corporate-essence-slot--title > * {
    height: 100%;
  }
}
.page-main__corporate-essence-item-desc {
  margin: 0;
  color: #434343;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__corporate-essence-item-desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__corporate-essence-item-desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__corporate-essence-item-desc {
    font-size: 26.6666666667px;
  }
}
.page-main__corporate-essence-item-desc {
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-main__corporate-essence-item-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-main__corporate-essence-stage {
    height: auto;
  }
  .page-main__corporate-essence-sticky {
    position: static;
    height: auto;
    flex-direction: column;
    align-items: stretch;
  }
  .page-main__corporate-essence-visual {
    width: 100%;
    height: auto;
  }
  .page-main__corporate-essence-visual-item {
    position: relative;
    transform: none;
    transition: none;
  }
  .page-main__corporate-essence-visual-item img {
    height: auto;
  }
  .page-main__corporate-essence-narrative {
    display: flex;
    flex-direction: column;
    gap: 60px;
  }
  .page-main__corporate-essence-slot > * {
    transform: none;
    transition: none;
  }
}
.page-main__businesses {
  position: relative;
  width: 100%;
  background: #fff;
  color: #212121;
}
.page-main__businesses-header {
  position: sticky;
  top: 0;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100svh;
}
@media (max-width: 1439px) {
  .page-main__businesses-header {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-header {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-header {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-header {
    gap: 16px;
  }
}
.page-main__businesses-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-main__businesses-title {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-title {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-title {
    font-size: 64px;
  }
}
.page-main__businesses-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-title {
    font-size: 34px;
    font-weight: 600;
    line-height: 1.32;
  }
}
.page-main__businesses-title span {
  display: block;
}
.page-main__businesses-title-slot {
  display: grid;
}
.page-main__businesses-title-slot > * {
  grid-area: 1/1;
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-title-slot {
    overflow: hidden;
  }
}
.page-main__businesses-subtitle--mo {
  display: none;
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-subtitle--mo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: #212121;
    font-family: Pretendard, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.5px;
    text-align: center;
    transform: translateY(calc((1 - var(--header-progress, 0)) * 100%));
  }
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-title {
    transform: translateY(calc(var(--header-progress, 0) * -100%));
  }
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-eyebrow-slot {
    overflow: hidden;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-header .eyebrow {
    transform: translateY(calc(var(--header-progress, 0) * -100%));
  }
}
.page-main__businesses-stage {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 500vh;
  margin-top: 10vh;
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-stage {
    margin-top: 250svh;
  }
}
.page-main__businesses-sticky {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .page-main__businesses-sticky {
    padding: 90px 45px 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-sticky {
    padding: 6.25vw 3.125vw 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-sticky {
    padding: 160px 80px 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-sticky {
    padding: 30px 20px;
    justify-content: flex-end;
    align-items: flex-end;
  }
}
.page-main__businesses-visual {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.page-main__businesses-visual-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  transform: translateY(100%);
  transition: transform 0.05s linear;
  will-change: transform;
}
.page-main__businesses-visual-item[data-index="0"] {
  z-index: 1;
  transform: translateY(0);
}
.page-main__businesses-visual-item[data-index="1"] {
  z-index: 2;
}
.page-main__businesses-visual-item[data-index="2"] {
  z-index: 3;
}
.page-main__businesses-visual-item picture,
.page-main__businesses-visual-item img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-main__businesses-visual-item img {
  object-fit: cover;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__businesses-visual-item {
    transition: none;
    transform: translateY(0);
  }
}
.page-main__businesses-visual-dim {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  background: #0000004d;
  pointer-events: none;
}
.page-main__businesses-subtitle--pc {
  position: relative;
  z-index: 5;
  margin: 0;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.6s ease,
    transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (max-width: 1439px) {
  .page-main__businesses-subtitle--pc {
    font-size: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-subtitle--pc {
    font-size: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-subtitle--pc {
    font-size: 53.3333333333px;
  }
}
.page-main__businesses-subtitle--pc {
  font-weight: 600;
  line-height: 1.36;
}
.page-main__businesses-nav {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-self: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.6s ease 0.1s,
    transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
}
@media (max-width: 1439px) {
  .page-main__businesses-nav {
    width: 438px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-nav {
    width: 30.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-nav {
    width: 778.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-main__businesses-nav {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-nav {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-nav {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-nav {
    width: 100%;
    gap: 12px;
  }
}
.page-main__businesses-stage.is-revealed .page-main__businesses-subtitle--pc,
.page-main__businesses-stage.is-revealed .page-main__businesses-nav {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .page-main__businesses-subtitle--pc,
  .page-main__businesses-nav {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.page-main__businesses-item {
  width: 100%;
  list-style: none;
}
.page-main__businesses-card {
  --expand: 0;
  --hover: 0;
  width: 100%;
  overflow: hidden;
  background: color-mix(
    in srgb,
    rgba(0, 0, 0, 0.4) calc((1 - var(--expand)) * (1 - var(--hover)) * 100%),
    #ffffff calc((var(--expand) + (1 - var(--expand)) * var(--hover)) * 100%)
  );
  -webkit-backdrop-filter: blur(
    calc(var(--expand) * 16px + (1 - var(--expand)) * var(--hover) * 16px)
  );
  backdrop-filter: blur(
    calc(var(--expand) * 16px + (1 - var(--expand)) * var(--hover) * 16px)
  );
  transition:
    background 0.3s ease,
    backdrop-filter 0.3s ease;
  border-radius: 6px;
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-card {
    border-radius: 4px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .page-main__businesses-card:hover {
    --hover: 1;
  }
}
.page-main__businesses-card:has(:focus-visible) {
  --hover: 1;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__businesses-card {
    background: #fff;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    transition: none;
  }
}
.page-main__businesses-card-toggle {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  border: 0;
  background: transparent;
  color: color-mix(
    in srgb,
    #ffffff calc((1 - var(--expand)) * (1 - var(--hover)) * 100%),
    #212121 calc((var(--expand) + (1 - var(--expand)) * var(--hover)) * 100%)
  );
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: left;
  cursor: pointer;
  transition: color 0.3s ease;
}
@media (max-width: 1439px) {
  .page-main__businesses-card-toggle {
    padding-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-card-toggle {
    padding-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-card-toggle {
    padding-top: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__businesses-card-toggle {
    padding-left: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-card-toggle {
    padding-left: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-card-toggle {
    padding-left: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__businesses-card-toggle {
    padding-right: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-card-toggle {
    padding-right: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-card-toggle {
    padding-right: 53.3333333333px;
  }
}
.page-main__businesses-card-toggle {
  padding-bottom: calc(
    ((1 - var(--expand, 0)) * 40 + var(--expand, 0) * 16) / 1920 * 100vw
  );
}
@media (max-width: 1439px) {
  .page-main__businesses-card-toggle {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-card-toggle {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-card-toggle {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-card-toggle {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: calc(
      (1 - var(--expand, 0)) * 20px + var(--expand, 0) * 8px
    );
    gap: 4px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-main__businesses-card-toggle {
    padding-bottom: 0.8333333333vw;
  }
}
@media screen and (prefers-reduced-motion: reduce) and (max-width: 1024px) {
  .page-main__businesses-card-toggle {
    padding-bottom: 8px;
  }
}
.page-main__businesses-card-title {
  margin: 0;
  color: inherit;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__businesses-card-title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-card-title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-card-title {
    font-size: 32px;
  }
}
.page-main__businesses-card-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-card-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.32;
  }
}
.page-main__businesses-card-detail {
  overflow: hidden;
  max-height: calc(var(--expand, 0) * var(--content-height, 1000px));
  opacity: var(--expand, 0);
  visibility: visible;
}
@media (max-width: 1439px) {
  .page-main__businesses-card-detail {
    padding-left: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-card-detail {
    padding-left: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-card-detail {
    padding-left: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__businesses-card-detail {
    padding-right: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-card-detail {
    padding-right: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-card-detail {
    padding-right: 53.3333333333px;
  }
}
.page-main__businesses-card-detail {
  padding-top: 0;
  padding-bottom: calc(var(--expand, 0) * 2.0833333333vw);
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-card-detail {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: calc(var(--expand, 0) * 20px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-main__businesses-card-detail {
    max-height: none;
    opacity: 1;
    padding-bottom: 40px;
  }
}
@media screen and (prefers-reduced-motion: reduce) and (max-width: 1024px) {
  .page-main__businesses-card-detail {
    padding-bottom: 20px;
  }
}
.page-main__businesses-card-desc {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__businesses-card-desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-card-desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-card-desc {
    font-size: 26.6666666667px;
  }
}
.page-main__businesses-card-desc {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-card-desc {
    color: #434343;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-main__businesses-chip-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .page-main__businesses-chip-list {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-chip-list {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-chip-list {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-main__businesses-chip-list {
    margin-top: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-chip-list {
    margin-top: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-chip-list {
    margin-top: 64px;
  }
}
@media (max-width: 1439px) {
  .page-main__businesses-chip-list {
    width: 300px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-chip-list {
    width: 20.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-chip-list {
    width: 533.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-chip-list {
    gap: 8px;
    margin-top: 24px;
  }
}
.page-main__businesses-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ededed;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-decoration: none;
  border-radius: 4px;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}
@media (max-width: 1439px) {
  .page-main__businesses-chip {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-chip {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-chip {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__businesses-chip {
    padding: 6px 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-chip {
    padding: 0.4166666667vw 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-chip {
    padding: 10.6666666667px 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-chip {
    gap: 2px;
    padding: 6px 12px;
  }
}
.page-main__businesses-chip:after {
  content: "";
  flex-shrink: 0;
  background-color: currentColor;
  mask: url(/assets/icons/icon-arrow-right-b18a92ac48c3033063b8b8366816de27.svg) no-repeat center/contain;
  -webkit-mask: url(/assets/icons/icon-arrow-right-b18a92ac48c3033063b8b8366816de27.svg) no-repeat
    center/contain;
  transform: rotate(180deg);
}
@media (max-width: 1439px) {
  .page-main__businesses-chip:after {
    width: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-chip:after {
    width: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-chip:after {
    width: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__businesses-chip:after {
    height: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-chip:after {
    height: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-chip:after {
    height: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-chip:after {
    width: 16px;
    height: 16px;
  }
}
.page-main__businesses-chip:hover,
.page-main__businesses-chip:focus-visible {
  background: #212121;
  color: #fff;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__businesses-chip {
    transition: none;
  }
}
.page-main__businesses-chip-label {
  color: inherit;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-main__businesses-chip-label {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-chip-label {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__businesses-chip-label {
    font-size: 18.6666666667px;
  }
}
.page-main__businesses-chip-label {
  font-weight: 400;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .page-main__businesses-chip-label {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-main__businesses-stage {
    height: auto;
  }
  .page-main__businesses-sticky {
    position: static;
    height: auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }
  .page-main__businesses-visual {
    position: relative;
    height: 100svh;
  }
  .page-main__businesses-visual-item {
    transform: translateY(0);
    transition: none;
  }
  .page-main__businesses-card {
    background: #fff;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    transition: none;
  }
  .page-main__businesses-card-toggle,
  .page-main__businesses-card-title {
    color: #212121;
  }
  .page-main__businesses-card-detail {
    max-height: none;
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) and (max-width: 1439px) {
  .page-main__businesses-card-detail {
    padding: 0 30px 30px;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1440px) and (max-width: 2560px) {
  .page-main__businesses-card-detail {
    padding: 0vw 2.0833333333vw 2.0833333333vw;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 2561px) {
  .page-main__businesses-card-detail {
    padding: 0 53.3333333333px 53.3333333333px;
  }
}
@media screen and (prefers-reduced-motion: reduce) and (max-width: 1024px) {
  .page-main__businesses-card-detail {
    padding: 0 20px 20px;
  }
}
.page-main__pin-stack {
  position: relative;
}
.page-main__masterpiece-pin {
  position: relative;
  padding-bottom: 90vh;
}
@media screen and (max-width: 1024px) {
  .page-main__masterpiece-pin {
    padding-bottom: 54vh;
  }
}
.page-main__masterpiece {
  position: relative;
  z-index: 0;
  width: 100%;
  background: #fff;
  color: #212121;
}
.page-main__masterpiece-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-main__masterpiece-inner {
    padding-top: 165px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-inner {
    padding-top: 11.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-inner {
    padding-top: 293.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__masterpiece-inner {
    padding-bottom: 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-inner {
    padding-bottom: 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-inner {
    padding-bottom: 213.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__masterpiece-inner {
    padding-left: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-inner {
    padding-left: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-inner {
    padding-left: 80px;
  }
}
@media (max-width: 1439px) {
  .page-main__masterpiece-inner {
    padding-right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-inner {
    padding-right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-inner {
    padding-right: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__masterpiece-inner {
    padding: 100px 20px;
  }
}
.page-main__masterpiece-header {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-main__masterpiece-header {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-header {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-header {
    gap: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-main__masterpiece-header {
    margin-bottom: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-header {
    margin-bottom: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-header {
    margin-bottom: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__masterpiece-header {
    gap: 16px;
    margin-bottom: 80px;
  }
}
.page-main__masterpiece-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-main__masterpiece-header-row {
    gap: 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-header-row {
    gap: 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-header-row {
    gap: 133.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__masterpiece-header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
.page-main__masterpiece-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__masterpiece-title {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-title {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-title {
    font-size: 64px;
  }
}
.page-main__masterpiece-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-main__masterpiece-title {
    width: 100%;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-main__masterpiece-direction {
  display: flex;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-main__masterpiece-direction {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-direction {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-direction {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__masterpiece-direction {
    display: none;
  }
}
.page-main__masterpiece-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .page-main__masterpiece-arrow {
    width: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-arrow {
    width: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-arrow {
    width: 64px;
  }
}
@media (max-width: 1439px) {
  .page-main__masterpiece-arrow {
    height: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-arrow {
    height: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-arrow {
    height: 64px;
  }
}
.page-main__masterpiece-arrow.swiper-button-disabled {
  cursor: not-allowed;
  border-color: #ccc;
}
.page-main__masterpiece-arrow.swiper-button-disabled
  .page-main__masterpiece-arrow-icon {
  opacity: 0.4;
}
.page-main__masterpiece-arrow-icon {
  display: block;
}
@media (max-width: 1439px) {
  .page-main__masterpiece-arrow-icon {
    width: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-arrow-icon {
    width: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-arrow-icon {
    width: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__masterpiece-arrow-icon {
    height: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-arrow-icon {
    height: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-arrow-icon {
    height: 18.6666666667px;
  }
}
.page-main__masterpiece-arrow-icon--next {
  transform: rotate(180deg);
}
.page-main__masterpiece-viewport.swiper {
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-main__masterpiece-viewport.swiper {
    margin: 0 -20px;
    width: auto;
    padding: 0 20px;
  }
}
.page-main__masterpiece-track {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-main__masterpiece-item.swiper-slide {
  list-style: none;
  flex-shrink: 0;
  width: auto;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .page-main__masterpiece-item.swiper-slide {
    width: 300px;
  }
}
.page-main__masterpiece-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-main__masterpiece-card {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-card {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-card {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__masterpiece-card {
    gap: 16px;
  }
}
.page-main__masterpiece-card-media {
  overflow: hidden;
  margin: 0;
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 432/600;
}
@media screen and (max-width: 1024px) {
  .page-main__masterpiece-card-media {
    aspect-ratio: auto;
    height: 440px;
  }
}
.page-main__masterpiece-card-media picture,
.page-main__masterpiece-card-media img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-main__masterpiece-card-media img {
  object-fit: cover;
}
.page-main__masterpiece-card-text {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-main__masterpiece-card-text {
    gap: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-card-text {
    gap: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-card-text {
    gap: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__masterpiece-card-text {
    gap: 6px;
  }
}
.page-main__masterpiece-card-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__masterpiece-card-title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-card-title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-card-title {
    font-size: 32px;
  }
}
.page-main__masterpiece-card-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-main__masterpiece-card-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-main__masterpiece-card-desc {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__masterpiece-card-desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__masterpiece-card-desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__masterpiece-card-desc {
    font-size: 26.6666666667px;
  }
}
.page-main__masterpiece-card-desc {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-main__masterpiece-card-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-main__esg {
  position: relative;
  z-index: 1;
  isolation: isolate;
  width: 100%;
  height: 100dvh;
  overflow: hidden;
  color: #fff;
}
.page-main__esg .eyebrow__dot {
  background: #fff;
}
.page-main__esg-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  transform: translateZ(0);
}
.page-main__esg-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-main__esg-dim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #0000004d;
  transform: translateZ(0);
}
.page-main__esg-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
@media (max-width: 1439px) {
  .page-main__esg-inner {
    padding: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__esg-inner {
    padding: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__esg-inner {
    padding: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__esg-inner {
    flex-direction: column;
    align-items: stretch;
    padding: 80px 20px;
  }
}
.page-main__esg-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-main__esg-header {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__esg-header {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-main__esg-header {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__esg-header {
    width: 320px;
    gap: 30px;
  }
}
.page-main__esg-title-box {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-main__esg-title-box {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__esg-title-box {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__esg-title-box {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__esg-title-box {
    gap: 16px;
  }
}
.page-main__esg-title {
  margin: 0;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__esg-title {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__esg-title {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-main__esg-title {
    font-size: 64px;
  }
}
.page-main__esg-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-main__esg-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-main__cta-link {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-decoration: none;
}
@media (max-width: 1439px) {
  .page-main__cta-link {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__cta-link {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__cta-link {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__cta-link {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__cta-link {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-main__cta-link {
    font-size: 24px;
  }
}
.page-main__cta-link {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-main__cta-link {
    gap: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.page-main__cta-link-label {
  position: relative;
  display: inline-block;
}
@media (max-width: 1439px) {
  .page-main__cta-link-label {
    padding-bottom: 1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__cta-link-label {
    padding-bottom: 0.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__cta-link-label {
    padding-bottom: 2.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__cta-link-label {
    padding-bottom: 2px;
  }
}
.page-main__cta-link-label:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.page-main__cta-link-arrow {
  display: block;
  flex-shrink: 0;
  transform: rotate(180deg);
}
@media (max-width: 1439px) {
  .page-main__cta-link-arrow {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__cta-link-arrow {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-main__cta-link-arrow {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .page-main__cta-link-arrow {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__cta-link-arrow {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-main__cta-link-arrow {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__cta-link-arrow {
    width: 20px;
    height: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .page-main__cta-link:hover .page-main__cta-link-label:after,
  .page-main__cta-link:focus-visible .page-main__cta-link-label:after {
    transform: scaleX(1);
  }
}
@media screen and (max-width: 1024px) {
  .page-main__cta-link-label:after {
    transform: scaleX(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-main__cta-link-label:after {
    transition: none;
  }
}
.page-main__esg-sub {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: right;
}
@media (max-width: 1439px) {
  .page-main__esg-sub {
    gap: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__esg-sub {
    gap: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-main__esg-sub {
    gap: 40px;
  }
}
@media (max-width: 1439px) {
  .page-main__esg-sub {
    width: 363.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__esg-sub {
    width: 25.2604166667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__esg-sub {
    width: 646.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__esg-sub {
    width: 100%;
    gap: 16px;
    align-items: flex-start;
    text-align: left;
  }
}
.page-main__esg-sub-head {
  margin: 0;
}
@media (max-width: 1439px) {
  .page-main__esg-sub-head {
    font-size: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__esg-sub-head {
    font-size: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__esg-sub-head {
    font-size: 42.6666666667px;
  }
}
.page-main__esg-sub-head {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-main__esg-sub-head {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-main__esg-sub-desc {
  margin: 0;
}
@media (max-width: 1439px) {
  .page-main__esg-sub-desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__esg-sub-desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__esg-sub-desc {
    font-size: 26.6666666667px;
  }
}
.page-main__esg-sub-desc {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-main__esg-sub-desc {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-main__company-updates {
  position: relative;
  z-index: 2;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-main__company-updates {
    padding: 165px 45px 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates {
    padding: 11.4583333333vw 3.125vw 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates {
    padding: 293.3333333333px 80px 213.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__company-updates {
    padding: 100px 20px;
  }
}
.page-main__company-updates-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-main__company-updates-inner {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates-inner {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates-inner {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__company-updates-inner {
    flex-direction: column;
    gap: 80px;
  }
}
.page-main__company-updates-header {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-main__company-updates-header {
    width: 666px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates-header {
    width: 46.25vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates-header {
    width: 1184px;
  }
}
@media (max-width: 1439px) {
  .page-main__company-updates-header {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates-header {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates-header {
    gap: 26.6666666667px;
  }
}
@media (min-width: 1025px) and (max-width: 1439px) {
  .page-main__company-updates-header {
    width: 49%;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__company-updates-header {
    width: 100%;
    gap: 16px;
  }
  .page-main__company-updates-header .eyebrow {
    line-height: 1.4;
  }
}
.page-main__company-updates-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__company-updates-title {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates-title {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates-title {
    font-size: 64px;
  }
}
.page-main__company-updates-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-main__company-updates-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-main__company-updates-list {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
}
@media (max-width: 1439px) {
  .page-main__company-updates-list {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates-list {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates-list {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__company-updates-list {
    width: 100%;
    gap: 12px;
  }
}
.page-main__company-updates-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  width: 100%;
  color: #212121;
}
@media (max-width: 1439px) {
  .page-main__company-updates-card {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates-card {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates-card {
    gap: 64px;
  }
}
@media (max-width: 1439px) {
  .page-main__company-updates-card {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates-card {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates-card {
    border-radius: 8px;
  }
}
@media (max-width: 1439px) {
  .page-main__company-updates-card {
    padding-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates-card {
    padding-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates-card {
    padding-top: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__company-updates-card {
    padding-right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates-card {
    padding-right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates-card {
    padding-right: 80px;
  }
}
@media (max-width: 1439px) {
  .page-main__company-updates-card {
    padding-bottom: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates-card {
    padding-bottom: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates-card {
    padding-bottom: 64px;
  }
}
@media (max-width: 1439px) {
  .page-main__company-updates-card {
    padding-left: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates-card {
    padding-left: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates-card {
    padding-left: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__company-updates-card {
    gap: 40px;
    border-radius: 0;
    padding: 30px;
  }
}
.page-main__company-updates-card--investment {
  background: #f9f9fa;
}
.page-main__company-updates-card--newsroom {
  background: #fff;
  border: 1px solid #dcdcdc;
}
.page-main__company-updates-card--investment
  .page-main__company-updates-card-title,
.page-main__company-updates-card--investment
  .page-main__company-updates-card-link {
  color: #000;
}
@media screen and (max-width: 1024px) {
  .page-main__company-updates-card--investment
    .page-main__company-updates-card-title,
  .page-main__company-updates-card--investment
    .page-main__company-updates-card-link {
    color: #212121;
  }
}
.page-main__company-updates-card-text {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-main__company-updates-card-text {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates-card-text {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates-card-text {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-main__company-updates-card-text {
    width: 395.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates-card-text {
    width: 27.1145833333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates-card-text {
    width: 489.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__company-updates-card-text {
    gap: 8px;
    width: 260px;
  }
}
.page-main__company-updates-card-eyebrow {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__company-updates-card-eyebrow {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates-card-eyebrow {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates-card-eyebrow {
    font-size: 21.3333333333px;
  }
}
.page-main__company-updates-card-eyebrow {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-main__company-updates-card-eyebrow {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-main__company-updates-card-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-main__company-updates-card-title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__company-updates-card-title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-main__company-updates-card-title {
    font-size: 48px;
  }
}
.page-main__company-updates-card-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-main__company-updates-card-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-main__company-updates-card-link {
  align-self: flex-start;
}
.page-main__company-updates-card-link:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .page-main__company-updates-card:hover .link-button__label:after {
    transform: scaleX(1);
  }
}
.page-main__top-btn {
  position: fixed;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    opacity 0.3s ease,
    transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1),
    visibility 0s linear 0.3s;
}
@media (max-width: 1439px) {
  .page-main__top-btn {
    width: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__top-btn {
    width: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__top-btn {
    width: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__top-btn {
    height: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__top-btn {
    height: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__top-btn {
    height: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__top-btn {
    bottom: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__top-btn {
    bottom: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-main__top-btn {
    bottom: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-main__top-btn {
    right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__top-btn {
    right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-main__top-btn {
    right: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__top-btn {
    width: 40px;
    height: 40px;
    bottom: 24px;
    right: 20px;
  }
}
.page-main__top-btn.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    opacity 0.3s ease,
    transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1),
    visibility 0s linear 0s;
}
@media (prefers-reduced-motion: reduce) {
  .page-main__top-btn {
    transition: none;
  }
}
.page-main__top-btn-icon {
  display: block;
  color: #212121;
}
@media (max-width: 1439px) {
  .page-main__top-btn-icon {
    width: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__top-btn-icon {
    width: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__top-btn-icon {
    width: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-main__top-btn-icon {
    height: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-main__top-btn-icon {
    height: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-main__top-btn-icon {
    height: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-main__top-btn-icon {
    width: 20px;
    height: 20px;
  }
}
main.page-company_ceo {
  padding-top: 0;
  max-width: 2560px;
  margin-inline: auto;
  overflow-x: clip;
}
@media screen and (max-width: 1024px) {
  main.page-company_ceo {
    padding-top: 0;
  }
}
@media (max-width: 1439px) {
  .page-company_ceo .sub-hero {
    padding-top: 225px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ceo .sub-hero {
    padding-top: 15.625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ceo .sub-hero {
    padding-top: 400px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ceo .sub-hero {
    padding-top: 140px;
  }
}
.page-company_ceo__greeting-stage {
  position: relative;
  width: 100%;
  --subhero-h: 100svh;
}
.page-company_ceo__greeting-sticky {
  position: sticky;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100svh;
}
.page-company_ceo__greeting-sticky .sub-hero {
  position: relative;
  z-index: 0;
}
.page-company_ceo__greeting-cover {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 100svh;
  margin-top: -100svh;
  transform-origin: center top;
  background-color: #fff;
  background-image: url(/assets/images/company_ceo_greeting_bg-2d153e6fe525cd997acecba994b1e916.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  --ceo-gap: 180px;
  transform: translateY(calc(var(--subhero-h) + var(--ceo-gap))) scale(0.875);
  transition: transform 1s cubic-bezier(0.43, 0.2, 0.02, 1);
}
.page-company_ceo__greeting-cover.is-active {
  transform: translateY(0) scale(1);
}
@media screen and (max-width: 1024px) {
  .page-company_ceo__greeting-cover {
    --ceo-gap: 100px;
    background-image: url(/assets/images/company_ceo_greeting_bg_mo-bce1b20b1a41327d23bf189563bbe258.webp);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-company_ceo__greeting-cover {
    transform: translateY(0) scale(1);
    transition: none;
  }
}
.page-company_ceo__greeting {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.6s cubic-bezier(0.43, 0.2, 0.02, 1) 0.7s,
    transform 0.6s cubic-bezier(0.43, 0.2, 0.02, 1) 0.7s;
}
@media (max-width: 1439px) {
  .page-company_ceo__greeting {
    max-width: 1440px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ceo__greeting {
    max-width: 100vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ceo__greeting {
    max-width: 2560px;
  }
}
@media (max-width: 1439px) {
  .page-company_ceo__greeting {
    padding-inline: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ceo__greeting {
    padding-inline: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ceo__greeting {
    padding-inline: 160px;
  }
}
@media (max-width: 1439px) {
  .page-company_ceo__greeting {
    padding-top: 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ceo__greeting {
    padding-top: 9.375vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ceo__greeting {
    padding-top: 240px;
  }
}
@media (max-width: 1439px) {
  .page-company_ceo__greeting {
    padding-bottom: 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ceo__greeting {
    padding-bottom: 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ceo__greeting {
    padding-bottom: 213.3333333333px;
  }
}
.page-company_ceo__greeting-cover.is-active .page-company_ceo__greeting {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 1024px) {
  .page-company_ceo__greeting {
    max-width: none;
    padding-inline: 20px;
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-company_ceo__greeting {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.page-company_ceo__greeting-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-company_ceo__greeting-header {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ceo__greeting-header {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ceo__greeting-header {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ceo__greeting-header {
    gap: 16px;
  }
}
.page-company_ceo__greeting-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_ceo__greeting-title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ceo__greeting-title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ceo__greeting-title {
    font-size: 48px;
  }
}
.page-company_ceo__greeting-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_ceo__greeting-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-company_ceo__greeting-contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-company_ceo__greeting-contents {
    gap: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ceo__greeting-contents {
    gap: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ceo__greeting-contents {
    gap: 80px;
  }
}
@media (max-width: 1439px) {
  .page-company_ceo__greeting-contents {
    margin-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ceo__greeting-contents {
    margin-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ceo__greeting-contents {
    margin-top: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_ceo__greeting-contents {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ceo__greeting-contents {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ceo__greeting-contents {
    border-radius: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ceo__greeting-contents {
    gap: 48px;
    margin-top: 48px;
    border-radius: 4px;
    overflow: clip;
  }
}
.page-company_ceo__greeting-body {
  width: 100%;
  color: #212121;
  font-family: Pretendard, sans-serif;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_ceo__greeting-body {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ceo__greeting-body {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ceo__greeting-body {
    font-size: 26.6666666667px;
  }
}
.page-company_ceo__greeting-body {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_ceo__greeting-body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    word-break: keep-all;
  }
}
.page-company_ceo__greeting-signature {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.page-company_ceo__greeting-signature-row {
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-company_ceo__greeting-signature-row {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ceo__greeting-signature-row {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ceo__greeting-signature-row {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ceo__greeting-signature-row {
    gap: 12px;
  }
}
.page-company_ceo__greeting-signature-company,
.page-company_ceo__greeting-signature-name {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_ceo__greeting-signature-company,
  .page-company_ceo__greeting-signature-name {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ceo__greeting-signature-company,
  .page-company_ceo__greeting-signature-name {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ceo__greeting-signature-company,
  .page-company_ceo__greeting-signature-name {
    font-size: 29.3333333333px;
  }
}
.page-company_ceo__greeting-signature-company,
.page-company_ceo__greeting-signature-name {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-company_ceo__greeting-signature-company,
  .page-company_ceo__greeting-signature-name {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-company_ceo__greeting-signature-image {
  margin: 0;
}
@media (max-width: 1439px) {
  .page-company_ceo__greeting-signature-image {
    width: 61.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ceo__greeting-signature-image {
    width: 4.2708333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ceo__greeting-signature-image {
    width: 109.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ceo__greeting-signature-image {
    width: 56px;
  }
}
.page-company_ceo__greeting-signature-image img {
  display: block;
  width: 100%;
  height: auto;
}
main.page-company_values {
  padding-top: 0;
  max-width: 2560px;
  margin-inline: auto;
  overflow-x: clip;
}
@media screen and (max-width: 1024px) {
  main.page-company_values {
    padding-top: 0;
  }
}
@media (max-width: 1439px) {
  .page-company_values .sub-hero {
    padding-top: 225px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values .sub-hero {
    padding-top: 15.625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values .sub-hero {
    padding-top: 400px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values .sub-hero {
    padding-top: 140px;
  }
}
.page-company_values__mission-stage {
  position: relative;
  width: 100%;
  height: 100svh;
}
.page-company_values__mission-sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  --subhero-h: 100svh;
}
.page-company_values__mission-sticky .sub-hero {
  position: relative;
  z-index: 0;
}
.page-company_values__mission {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(100vw, 2560px);
  height: 100svh;
  overflow: hidden;
  transform-origin: center top;
  --mission-gap: 180px;
  transform: translate(-50%, calc(var(--subhero-h) + var(--mission-gap)))
    scale(0.875);
  transition: transform 1s cubic-bezier(0.43, 0.2, 0.02, 1);
}
.page-company_values__mission.is-active {
  transform: translate(-50%) scale(1);
}
@media screen and (max-width: 1024px) {
  .page-company_values__mission {
    --mission-gap: 100px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-company_values__mission {
    transform: translate(-50%) scale(1);
    transition: none;
  }
}
.page-company_values__mission-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
}
.page-company_values__mission-image picture,
.page-company_values__mission-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-company_values__mission-image img {
  object-fit: cover;
}
.page-company_values__mission-dim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #00000080;
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.43, 0.2, 0.02, 1);
}
.page-company_values__mission.is-active .page-company_values__mission-dim {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .page-company_values__mission-dim {
    opacity: 1;
    transition: none;
  }
}
.page-company_values__mission-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.6s cubic-bezier(0.43, 0.2, 0.02, 1) 0.7s,
    transform 0.6s cubic-bezier(0.43, 0.2, 0.02, 1) 0.7s;
}
@media (max-width: 1439px) {
  .page-company_values__mission-content {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__mission-content {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__mission-content {
    gap: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__mission-content {
    padding-left: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__mission-content {
    padding-left: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__mission-content {
    padding-left: 160px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__mission-content {
    padding-right: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__mission-content {
    padding-right: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__mission-content {
    padding-right: 160px;
  }
}
.page-company_values__mission.is-active .page-company_values__mission-content {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 1024px) {
  .page-company_values__mission-content {
    gap: 28px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-company_values__mission-content {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.page-company_values__mission-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-company_values__mission-header {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__mission-header {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__mission-header {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__mission-header {
    gap: 12px;
  }
}
.page-company_values__mission-title {
  margin: 0;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-company_values__mission-title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__mission-title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__mission-title {
    font-size: 48px;
  }
}
.page-company_values__mission-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_values__mission-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-company_values__mission-titlebox {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-company_values__mission-titlebox {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__mission-titlebox {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__mission-titlebox {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__mission-titlebox {
    gap: 8px;
  }
}
.page-company_values__mission-subtitle {
  margin: 0;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-company_values__mission-subtitle {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__mission-subtitle {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__mission-subtitle {
    font-size: 24px;
  }
}
.page-company_values__mission-subtitle {
  font-weight: 400;
  line-height: 0.8;
}
@media screen and (max-width: 1024px) {
  .page-company_values__mission-subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-company_values__mission-desc {
  margin: 0;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-company_values__mission-desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__mission-desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__mission-desc {
    font-size: 26.6666666667px;
  }
}
.page-company_values__mission-desc {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_values__mission-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
  }
}
.page-company_values__values {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .page-company_values__values {
    padding: 165px 30px 0;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values {
    padding: 11.4583333333vw 2.0833333333vw 0vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values {
    padding: 293.3333333333px 53.3333333333px 0;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values {
    gap: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values {
    max-width: 1320px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values {
    max-width: 91.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values {
    max-width: 2346.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values {
    padding-top: 100px;
    padding-left: 20px;
    padding-right: 20px;
    gap: 48px;
  }
}
.page-company_values__values-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: flex-start;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-company_values__values-header {
    max-width: 648.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-header {
    max-width: 45.0520833333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-header {
    max-width: 1153.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-header {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-header {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-header {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-header {
    max-width: none;
    gap: 16px;
  }
}
.page-company_values__values-headline {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: left;
}
@media (max-width: 1439px) {
  .page-company_values__values-headline {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-headline {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-headline {
    font-size: 48px;
  }
}
.page-company_values__values-headline {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-headline {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-company_values__values-list {
  display: flex;
  align-items: stretch;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .page-company_values__values-list {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-list {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-list {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-list {
    flex-direction: column;
    gap: 20px;
  }
}
.page-company_values__values-card {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  background: #fff;
  border: 1px solid #dcdcdc;
  word-break: keep-all;
}
@media (max-width: 1439px) {
  .page-company_values__values-card {
    min-height: 405px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-card {
    min-height: 28.125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-card {
    min-height: 720px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-card {
    gap: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-card {
    gap: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-card {
    gap: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-card {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-card {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-card {
    border-radius: 8px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-card {
    padding-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-card {
    padding-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-card {
    padding-top: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-card {
    padding-bottom: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-card {
    padding-bottom: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-card {
    padding-bottom: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-card {
    padding-left: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-card {
    padding-left: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-card {
    padding-left: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-card {
    padding-right: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-card {
    padding-right: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-card {
    padding-right: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-card {
    gap: 16px;
    border-radius: 6px;
    padding: 28px 24px 40px;
    flex: none;
  }
}
.page-company_values__values-icon {
  flex-shrink: 0;
  margin: 0;
  overflow: clip;
}
@media (max-width: 1439px) {
  .page-company_values__values-icon {
    width: 105px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-icon {
    width: 7.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-icon {
    width: 186.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-icon {
    height: 105px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-icon {
    height: 7.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-icon {
    height: 186.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-icon {
    border-radius: 8.1px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-icon {
    border-radius: 0.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-icon {
    border-radius: 14.4px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-icon {
    width: 120px;
    height: 120px;
    border-radius: 10.8px;
  }
}
.page-company_values__values-canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.page-company_values__values-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-company_values__values-text {
    gap: 63px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-text {
    gap: 4.375vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-text {
    gap: 112px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-text {
    padding-left: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-text {
    padding-left: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-text {
    padding-left: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-text {
    padding-right: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-text {
    padding-right: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-text {
    padding-right: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-text {
    gap: 64px;
    padding-left: 4px;
    padding-right: 4px;
  }
}
.page-company_values__values-titlebox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-company_values__values-titlebox {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-titlebox {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-titlebox {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-titlebox {
    gap: 4px;
  }
}
.page-company_values__values-en {
  margin: 0;
  color: #f01428;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .page-company_values__values-en {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-en {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-en {
    font-size: 21.3333333333px;
  }
}
.page-company_values__values-en {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-en {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-company_values__values-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_values__values-title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-title {
    font-size: 32px;
  }
}
.page-company_values__values-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-company_values__values-desc {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_values__values-desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-desc {
    font-size: 24px;
  }
}
.page-company_values__values-desc {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-desc {
    color: #434343;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-company_values__values-detail {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .page-company_values__values-detail {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail {
    gap: 32px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-detail {
    padding: 165px 30px 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail {
    padding: 11.4583333333vw 2.0833333333vw 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail {
    padding: 293.3333333333px 53.3333333333px 160px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-detail {
    max-width: 1320px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail {
    max-width: 91.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail {
    max-width: 2346.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail {
    flex-direction: column;
    gap: 60px;
    padding: 80px 20px;
  }
}
.page-company_values__values-detail-header {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-header {
    gap: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-header {
    gap: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-header {
    gap: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-header {
    flex: none;
    gap: 16px;
    width: 100%;
  }
}
.page-company_values__values-detail-headline {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-headline {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-headline {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-headline {
    font-size: 48px;
  }
}
.page-company_values__values-detail-headline {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-headline {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-company_values__values-detail-desc {
  margin: 0;
  color: #434343;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-desc {
    font-size: 26.6666666667px;
  }
}
.page-company_values__values-detail-desc {
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-desc {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-company_values__values-detail-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-list {
    width: 621px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-list {
    width: 43.125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-list {
    width: 1104px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-list {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-list {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-list {
    gap: 21.3333333333px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .page-company_values__values-detail-list {
    width: 500px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-list {
    width: 100%;
    gap: 40px;
  }
}
.page-company_values__values-detail-rule {
  flex-shrink: 0;
  width: 100%;
  height: 1px;
  background: #dcdcdc;
}
.page-company_values__values-detail-card {
  position: relative;
  display: grid;
  width: 100%;
  grid-template-rows: auto 1fr;
  grid-template-columns: 8.9583333333vw 1fr;
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-card {
    column-gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-card {
    column-gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-card {
    column-gap: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-card {
    row-gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-card {
    row-gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-card {
    row-gap: 160px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-card {
    padding-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-card {
    padding-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-card {
    padding-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-card {
    padding-bottom: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-card {
    padding-bottom: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-card {
    padding-bottom: 37.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-card {
    padding-right: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-card {
    padding-right: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-card {
    padding-right: 64px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .page-company_values__values-detail-card {
    grid-template-columns: 129px 1fr;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-template-columns: none;
    gap: 32px;
    padding: 0;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-card--last {
    padding-bottom: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-card--last {
    padding-bottom: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-card--last {
    padding-bottom: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-card--last {
    padding: 0;
  }
}
.page-company_values__values-detail-cover {
  grid-row: 1/3;
  grid-column: 1;
  box-sizing: border-box;
  margin: 0;
  overflow: hidden;
  border: 1px solid #dcdcdc;
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-cover {
    width: 129px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-cover {
    width: 8.9583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-cover {
    width: 229.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-cover {
    height: 183px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-cover {
    height: 12.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-cover {
    height: 325.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-cover {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-cover {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-cover {
    border-radius: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-cover {
    width: 130px;
    height: 184px;
    border-radius: 6px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-cover--bordered {
    width: 134.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-cover--bordered {
    width: 9.3229166667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-cover--bordered {
    width: 238.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-cover--bordered {
    height: 183px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-cover--bordered {
    height: 12.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-cover--bordered {
    height: 325.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-cover--bordered {
    width: 161px;
    height: 228px;
  }
}
.page-company_values__values-detail-cover picture,
.page-company_values__values-detail-cover img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-company_values__values-detail-cover img {
  object-fit: cover;
}
.page-company_values__values-detail-card-title {
  grid-row: 1;
  grid-column: 2;
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-card-title {
    padding-top: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-card-title {
    padding-top: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-card-title {
    padding-top: 16px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-card-title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-card-title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-card-title {
    font-size: 29.3333333333px;
  }
}
.page-company_values__values-detail-card-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-card-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    padding-top: 0;
  }
}
.page-company_values__values-detail-cta {
  grid-row: 2;
  grid-column: 2;
  display: flex;
  align-items: center;
  align-self: flex-end;
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-cta {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-cta {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-cta {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-cta {
    align-self: stretch;
    justify-content: center;
    gap: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-cta--webtoon {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    column-gap: 20px;
    row-gap: 20px;
  }
}
.page-company_values__values-detail-link {
  display: inline-flex;
  align-items: center;
  color: #434343;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-link {
    gap: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-link {
    gap: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-link {
    gap: 8px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-link {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-link {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-link {
    font-size: 24px;
  }
}
.page-company_values__values-detail-link {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-link {
    justify-content: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-cta--webtoon
    .page-company_values__values-detail-link:nth-of-type(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .page-company_values__values-detail-cta--webtoon
    .page-company_values__values-detail-link:nth-of-type(2) {
    grid-column: 3;
    grid-row: 1;
  }
  .page-company_values__values-detail-cta--webtoon
    .page-company_values__values-detail-link:nth-of-type(3) {
    grid-column: 1;
    grid-row: 2;
  }
  .page-company_values__values-detail-cta--webtoon
    .page-company_values__values-detail-link:nth-of-type(4) {
    grid-column: 3;
    grid-row: 2;
  }
}
.page-company_values__values-detail-icon {
  display: block;
  color: #434343;
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-icon {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-icon {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-icon {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-icon {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-icon {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-icon {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-icon {
    width: 16px;
    height: 16px;
  }
}
.page-company_values__values-detail-divider {
  flex-shrink: 0;
  width: 1px;
  background: #ccc;
}
@media (max-width: 1439px) {
  .page-company_values__values-detail-divider {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_values__values-detail-divider {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_values__values-detail-divider {
    height: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-divider {
    height: 14px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_values__values-detail-cta--webtoon
    .page-company_values__values-detail-divider {
    grid-column: 2;
  }
  .page-company_values__values-detail-cta--webtoon
    .page-company_values__values-detail-divider:nth-of-type(1) {
    grid-row: 1;
  }
  .page-company_values__values-detail-cta--webtoon
    .page-company_values__values-detail-divider:nth-of-type(2) {
    display: none;
  }
  .page-company_values__values-detail-cta--webtoon
    .page-company_values__values-detail-divider:nth-of-type(3) {
    grid-row: 2;
  }
}
main.page-company_webtoon {
  letter-spacing: -0.5px;
  max-width: 2560px;
  margin-inline: auto;
}
.page-company_webtoon__viewer-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}
.page-company_webtoon__viewer {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .page-company_webtoon__viewer {
    padding: 0 20px 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_webtoon__viewer {
    padding: 0 2.0833333333vw 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_webtoon__viewer {
    padding: 0 53.3333333333px 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_webtoon__viewer {
    padding: 0 20px 40px;
  }
}
.page-company_webtoon__viewer img {
  display: block;
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: 0;
}
.page-company_webtoon__bar-spacer {
  width: 100%;
  flex-shrink: 0;
}
.page-company_webtoon__bar-spacer[hidden] {
  display: none;
}
.page-company_webtoon__bar-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 0;
}
.page-company_webtoon__bar-wrap.is-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    opacity 0.3s ease,
    transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1),
    visibility 0s linear 0.3s;
}
.page-company_webtoon__bar-wrap.is-fixed.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    opacity 0.3s ease,
    transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1),
    visibility 0s linear 0s;
}
@media (prefers-reduced-motion: reduce) {
  .page-company_webtoon__bar-wrap.is-fixed {
    transition: none;
  }
}
.page-company_webtoon__bar {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  background: #fff;
  border-top: 1px solid #e8e8e8;
}
@media (max-width: 1439px) {
  .page-company_webtoon__bar {
    height: 56px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_webtoon__bar {
    height: 3.8888888889vw;
  }
}
@media (min-width: 2561px) {
  .page-company_webtoon__bar {
    height: 99.5555555556px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_webtoon__bar {
    height: 52px;
  }
}
.page-company_webtoon__bar-btn {
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #212121;
  font-family: Pretendard, sans-serif;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .page-company_webtoon__bar-btn {
    font-size: 14px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_webtoon__bar-btn {
    font-size: 0.9722222222vw;
  }
}
@media (min-width: 2561px) {
  .page-company_webtoon__bar-btn {
    font-size: 24.8888888889px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_webtoon__bar-btn {
    gap: 4px;
  }
}
.page-company_webtoon__bar-btn:hover,
.page-company_webtoon__bar-btn:focus-visible {
  color: #000;
}
.page-company_webtoon__bar-btn--disabled {
  color: #b9b9b9;
  cursor: default;
  pointer-events: none;
}
.page-company_webtoon__bar-icon {
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1024px) {
  .page-company_webtoon__bar-icon {
    width: 20px;
    height: 20px;
  }
}
.page-company_webtoon__bar-icon--next {
  transform: rotate(180deg);
}
.page-company_webtoon__episode-panel {
  position: absolute;
  left: 50%;
  bottom: 100%;
  z-index: 10;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #DCDCDC;
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
  transform: translateX(-50%);
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .page-company_webtoon__episode-panel {
    width: 320px;
    margin-bottom: 13.5px;
    padding: 33.75px 0 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_webtoon__episode-panel {
    width: 21.6667vw;
    margin-bottom: 1.2500vw;
    padding: 3.1250vw 0 1.2500vw;
  }
}
@media (min-width: 2561px) {
  .page-company_webtoon__episode-panel {
    width: 554.6666666667px;
    margin-bottom: 32px;
    padding: 80px 0 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_webtoon__episode-panel {
    width: min(320px, calc(100vw - 40px));
    margin-bottom: 13.5px;
    padding: 33.75px 0 13.5px;
  }
}
.page-company_webtoon__episode-panel[hidden] {
  display: none !important;
}
.page-company_webtoon__episode-close {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .page-company_webtoon__episode-close {
    top: 7.875px;
    right: 7.875px;
    width: 18px;
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_webtoon__episode-close {
    top: 0.9375vw;
    right: 0.9375vw;
    width: 1.25vw;
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_webtoon__episode-close {
    top: 24px;
    right: 24px;
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_webtoon__episode-close {
    top: 8.875px;
    right: 8.875px;
    width: 16px;
    height: 16px;
  }
}
.page-company_webtoon__episode-close img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-company_webtoon__episode-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-company_webtoon__episode-item {
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
@media (max-width: 1439px) {
  .page-company_webtoon__episode-item {
    gap: 12px;
    padding: 6px 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_webtoon__episode-item {
    gap: 0.8333333333vw;
    padding: 0.4166666667vw 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_webtoon__episode-item {
    gap: 21.3333333333px;
    padding: 10.6666666667px 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_webtoon__episode-item {
    gap: 12px;
    padding: 6px 24px;
  }
}
.page-company_webtoon__episode-item:hover,
.page-company_webtoon__episode-item:focus-visible,
.page-company_webtoon__episode-item.is-current {
  background: rgba(237, 237, 237, 0.93);
}
.page-company_webtoon__episode-thumb {
  display: block;
  flex-shrink: 0;
  object-fit: cover;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #eee;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .page-company_webtoon__episode-thumb {
    width: 56px;
    height: 56px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_webtoon__episode-thumb {
    width: 4.2708vw;
    height: 4.2708vw;
  }
}
@media (min-width: 2561px) {
  .page-company_webtoon__episode-thumb {
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_webtoon__episode-thumb {
    width: 64px;
    height: 64px;
  }
}
.page-company_webtoon__episode-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.page-company_webtoon__episode-title {
  margin: 0;
  font-family: Pretendard, sans-serif;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .page-company_webtoon__episode-title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_webtoon__episode-title {
    font-size: 1.1458vw;
  }
}
@media (min-width: 2561px) {
  .page-company_webtoon__episode-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_webtoon__episode-title {
    font-size: 16px;
  }
}
.page-company_webtoon__episode-link {
  color:#434343;
  font-family: Pretendard, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .page-company_webtoon__episode-link {
    font-size: 16px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_webtoon__episode-link {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-company_webtoon__episode-link {
    font-size: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_webtoon__episode-link {
    font-size: 14px;
  }
}
body:has(main.page-company_webtoon) .top-button {
  transition:
    opacity 0.3s ease,
    transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1),
    visibility 0s linear 0.3s,
    bottom 0.25s ease;
}
@media (max-width: 1439px) {
  body:has(main.page-company_webtoon) .top-button.is-near-footer {
    bottom: 78px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  body:has(main.page-company_webtoon) .top-button.is-near-footer {
    bottom: calc(3.8888888889vw + 22px);
  }
}
@media (min-width: 2561px) {
  body:has(main.page-company_webtoon) .top-button.is-near-footer {
    bottom: 121.5555555556px;
  }
}
@media screen and (max-width: 1024px) {
  body:has(main.page-company_webtoon) .top-button.is-near-footer {
    bottom: 74px;
  }
}
.page-company_ci-bi {
  letter-spacing: -0.5px;
  max-width: 2560px;
  margin-inline: auto;
  overflow-x: clip;
}
.page-company_ci-bi__hero {
  width: 100%;
}
.page-company_ci-bi__corporate-identity {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__corporate-identity {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__corporate-identity {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__corporate-identity {
    padding-inline: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__corporate-identity {
    max-width: 1320px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__corporate-identity {
    max-width: 91.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__corporate-identity {
    max-width: 2346.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__corporate-identity {
    padding: 0 20px;
  }
}
.page-company_ci-bi__ci-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.page-company_ci-bi__ci-download {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #212121;
  color: #fff;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-download {
    right: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-download {
    right: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-download {
    right: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-download {
    bottom: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-download {
    bottom: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-download {
    bottom: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-download {
    gap: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-download {
    gap: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-download {
    gap: 8px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-download {
    width: 105px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-download {
    width: 7.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-download {
    width: 186.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-download {
    height: 33px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-download {
    height: 2.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-download {
    height: 58.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-download {
    padding-left: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-download {
    padding-left: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-download {
    padding-left: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-download {
    padding-right: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-download {
    padding-right: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-download {
    padding-right: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-download {
    border-radius: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-download {
    border-radius: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-download {
    border-radius: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__ci-download {
    right: 16px;
    bottom: 16px;
    gap: 4px;
    width: 100px;
    height: auto;
    padding: 8px 16px;
    border-radius: 4px;
  }
}
.page-company_ci-bi__ci-download-label {
  flex-shrink: 0;
  font-family: Pretendard, sans-serif;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-download-label {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-download-label {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-download-label {
    font-size: 18.6666666667px;
  }
}
.page-company_ci-bi__ci-download-label {
  font-weight: 500;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__ci-download-label {
    font-size: 12px;
    line-height: 1.32;
  }
}
.page-company_ci-bi__ci-download-icon {
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-download-icon {
    width: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-download-icon {
    width: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-download-icon {
    width: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-download-icon {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-download-icon {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-download-icon {
    height: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__ci-download-icon {
    width: 12px;
    height: 12px;
  }
}
.page-company_ci-bi__ci-body {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-body {
    margin-top: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-body {
    margin-top: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-body {
    margin-top: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__ci-body {
    margin-top: 24px;
  }
}
.page-company_ci-bi__ci-viewer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid #dcdcdc;
  background-color: #fff;
  background-image: url(/assets/icons/company_ci-bi_ci-grid-3fccfafc5d5ffa73bb0491ef53951409.svg);
  background-repeat: repeat;
  background-position: 0 0;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-viewer {
    height: 316.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-viewer {
    height: 21.9791666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-viewer {
    height: 562.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-viewer {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-viewer {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-viewer {
    border-radius: 16px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-viewer {
    background-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-viewer {
    background-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-viewer {
    background-size: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__ci-viewer {
    height: 240px;
    border-radius: 8px;
    background-size: 10px 10px;
  }
}
.page-company_ci-bi__ci-toggle {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: #dcdcdc;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-toggle {
    top: 14.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-toggle {
    top: 0.9895833333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-toggle {
    top: 25.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-toggle {
    right: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-toggle {
    right: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-toggle {
    right: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-toggle {
    padding: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-toggle {
    padding: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-toggle {
    padding: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-toggle {
    border-radius: 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-toggle {
    border-radius: 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-toggle {
    border-radius: 133.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__ci-toggle {
    top: 15px;
    right: 16px;
    padding: 2px;
  }
}
.page-company_ci-bi__ci-toggle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background-color: transparent;
  color: #616161;
  font-family: Pretendard, sans-serif;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-toggle-btn {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-toggle-btn {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-toggle-btn {
    font-size: 21.3333333333px;
  }
}
.page-company_ci-bi__ci-toggle-btn {
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-toggle-btn {
    width: 54px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-toggle-btn {
    width: 3.75vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-toggle-btn {
    width: 96px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-toggle-btn {
    padding-top: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-toggle-btn {
    padding-top: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-toggle-btn {
    padding-top: 8px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-toggle-btn {
    padding-bottom: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-toggle-btn {
    padding-bottom: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-toggle-btn {
    padding-bottom: 8px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-toggle-btn {
    border-radius: 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-toggle-btn {
    border-radius: 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-toggle-btn {
    border-radius: 133.3333333333px;
  }
}
.page-company_ci-bi__ci-toggle-btn.is-active {
  background-color: #fff;
  color: #434343;
  box-shadow: 2px 2px 4px #0000001f;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__ci-toggle-btn {
    width: 40px;
    padding: 3px 0;
    font-size: 13px;
    line-height: 1.4;
  }
}
.page-company_ci-bi__ci-logo-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
}
.page-company_ci-bi__ci-logo {
  display: block;
  height: auto;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-logo--kr {
    width: 547.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-logo--kr {
    width: 38.0208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-logo--kr {
    width: 973.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__ci-logo--kr {
    width: 272px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-logo--en {
    width: 806.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-logo--en {
    width: 55.9895833333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-logo--en {
    width: 1433.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__ci-logo--en {
    width: 272px;
  }
}
.page-company_ci-bi__ci-logo[hidden] {
  display: none;
}
.page-company_ci-bi__ci-caption {
  display: flex;
  flex-direction: column;
  align-self: flex-end;
  color: #656565;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-caption {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-caption {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-caption {
    font-size: 18.6666666667px;
  }
}
.page-company_ci-bi__ci-caption {
  font-weight: 400;
  line-height: 1.32;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__ci-caption {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__ci-caption {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__ci-caption {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__ci-caption {
    align-self: flex-start;
    margin-top: 24px;
    gap: 8px;
    font-size: 13px;
    line-height: 1.4;
  }
}
.page-company_ci-bi__ci-caption-item {
  display: flex;
  align-items: flex-start;
  gap: 2px;
}
.page-company_ci-bi__symbol {
  --symbol-progress: 0;
  position: relative;
  width: 100%;
  height: 200vh;
}
.page-company_ci-bi__symbol-sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.page-company_ci-bi__symbol-before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-before {
    padding-left: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-before {
    padding-left: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-before {
    padding-left: 160px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-before {
    padding-right: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-before {
    padding-right: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-before {
    padding-right: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__symbol-before {
    padding: 80px 20px;
  }
}
.page-company_ci-bi__symbol-after {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  clip-path: inset(calc((1 - var(--symbol-progress)) * 100%) 0 0 0);
  will-change: clip-path;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-after {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-after {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-after {
    gap: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-after {
    padding-left: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-after {
    padding-left: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-after {
    padding-left: 160px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-after {
    padding-right: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-after {
    padding-right: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-after {
    padding-right: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__symbol-after {
    gap: 32px;
    padding: 80px 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-company_ci-bi__symbol-after {
    clip-path: inset(0);
  }
}
.page-company_ci-bi__symbol-bg {
  position: absolute;
  inset: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
.page-company_ci-bi__symbol-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-company_ci-bi__symbol-dim {
  position: absolute;
  inset: 0;
  background-color: #0000004d;
}
.page-company_ci-bi__symbol-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-content {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-content {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-content {
    gap: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__symbol-content {
    gap: 32px;
  }
}
.page-company_ci-bi__symbol-title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-title {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-title {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-title {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__symbol-title {
    gap: 16px;
  }
}
.page-company_ci-bi__symbol-play--placeholder {
  visibility: hidden;
  pointer-events: none;
}
.page-company_ci-bi__symbol-eyebrow {
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-eyebrow {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-eyebrow {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-eyebrow {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__symbol-eyebrow {
    gap: 8px;
  }
}
.page-company_ci-bi__symbol-bar {
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-bar {
    width: 3.375px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-bar {
    width: 0.234375vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-bar {
    width: 6px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-bar {
    height: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-bar {
    height: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-bar {
    height: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__symbol-bar {
    width: 3.5px;
    height: 12px;
  }
}
.page-company_ci-bi__symbol-eyebrow--dark .page-company_ci-bi__symbol-bar {
  background-color: #f01428;
}
.page-company_ci-bi__symbol-eyebrow--light .page-company_ci-bi__symbol-bar {
  background-color: #fff;
}
.page-company_ci-bi__symbol-eyebrow-label {
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-eyebrow-label {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-eyebrow-label {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-eyebrow-label {
    font-size: 24px;
  }
}
.page-company_ci-bi__symbol-eyebrow-label {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__symbol-eyebrow-label {
    font-size: 13px;
    line-height: 1.4;
  }
}
.page-company_ci-bi__symbol-eyebrow--dark
  .page-company_ci-bi__symbol-eyebrow-label {
  color: #212121;
}
.page-company_ci-bi__symbol-eyebrow--light
  .page-company_ci-bi__symbol-eyebrow-label {
  color: #fff;
}
.page-company_ci-bi__symbol-heading {
  font-family: Pretendard, sans-serif;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-heading {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-heading {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-heading {
    font-size: 48px;
  }
}
.page-company_ci-bi__symbol-heading {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__symbol-heading {
    font-size: 24px;
    line-height: 1.3;
  }
}
.page-company_ci-bi__symbol-heading--dark {
  color: #212121;
}
.page-company_ci-bi__symbol-heading--light {
  color: #fff;
}
.page-company_ci-bi__symbol-modal {
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  max-height: 100vh;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #0006;
}
.page-company_ci-bi__symbol-modal::backdrop {
  background-color: #0006;
}
.page-company_ci-bi__symbol-modal:not([open]) {
  display: none;
}
.page-company_ci-bi__symbol-modal-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.page-company_ci-bi__symbol-modal-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-modal-frame {
    max-width: 819.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-modal-frame {
    max-width: 56.9270833333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-modal-frame {
    max-width: 1457.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__symbol-modal-frame {
    max-width: none;
    width: calc(100% - 40px);
  }
}
.page-company_ci-bi__symbol-modal-iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.page-company_ci-bi__symbol-modal-close {
  position: absolute;
  top: 0;
  left: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-modal-close {
    margin-left: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-modal-close {
    margin-left: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-modal-close {
    margin-left: 16px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-modal-close {
    width: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-modal-close {
    width: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-modal-close {
    width: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__symbol-modal-close {
    height: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__symbol-modal-close {
    height: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__symbol-modal-close {
    height: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__symbol-modal-close {
    inset: auto 0 100% auto;
    margin-bottom: 12px;
    width: 32px;
    height: 32px;
  }
}
.page-company_ci-bi__symbol-modal-close svg {
  display: block;
  width: 100%;
  height: 100%;
}
.page-company_ci-bi__design-principle {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__design-principle {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__design-principle {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__design-principle {
    gap: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__design-principle {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__design-principle {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__design-principle {
    padding-inline: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__design-principle {
    max-width: 1320px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__design-principle {
    max-width: 91.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__design-principle {
    max-width: 2346.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__design-principle {
    gap: 48px;
    padding: 0 20px;
  }
}
.page-company_ci-bi__dp-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__dp-header {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__dp-header {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__dp-header {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__dp-header {
    gap: 16px;
  }
}
.page-company_ci-bi__dp-heading {
  color: #212121;
  font-family: Pretendard, sans-serif;
  text-align: left;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__dp-heading {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__dp-heading {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__dp-heading {
    font-size: 48px;
  }
}
.page-company_ci-bi__dp-heading {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__dp-heading {
    font-size: 24px;
    line-height: 1.5;
  }
}
.page-company_ci-bi__dp-list {
  display: flex;
  align-items: stretch;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__dp-list {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__dp-list {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__dp-list {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__dp-list {
    flex-direction: column;
    gap: 20px;
  }
}
.page-company_ci-bi__dp-card {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  background-color: #f9f9fa;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__dp-card {
    height: 270px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__dp-card {
    height: 18.75vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__dp-card {
    height: 480px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__dp-card {
    padding: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__dp-card {
    padding: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__dp-card {
    padding: 40px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__dp-card {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__dp-card {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__dp-card {
    border-radius: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__dp-card {
    flex: none;
    width: 100%;
    height: auto;
    min-height: 380px;
    padding: 28px 24px 40px;
    border-radius: 6px;
  }
}
.page-company_ci-bi__dp-card-title {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__dp-card-title {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__dp-card-title {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__dp-card-title {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__dp-card-title {
    gap: 4px;
  }
}
.page-company_ci-bi__dp-card-label {
  color: #f01428;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__dp-card-label {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__dp-card-label {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__dp-card-label {
    font-size: 21.3333333333px;
  }
}
.page-company_ci-bi__dp-card-label {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__dp-card-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-company_ci-bi__dp-card-name {
  color: #212121;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__dp-card-name {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__dp-card-name {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__dp-card-name {
    font-size: 29.3333333333px;
  }
}
.page-company_ci-bi__dp-card-name {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__dp-card-name {
    font-size: 18px;
    line-height: 1.4;
  }
}
.page-company_ci-bi__dp-card-desc {
  color: #656565;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__dp-card-desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__dp-card-desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__dp-card-desc {
    font-size: 21.3333333333px;
  }
}
.page-company_ci-bi__dp-card-desc {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__dp-card-desc {
    font-size: 15px;
    line-height: 1.4;
  }
}
.page-company_ci-bi__color-system {
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__color-system {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__color-system {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__color-system {
    gap: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__color-system {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__color-system {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__color-system {
    padding-inline: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__color-system {
    max-width: 1320px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__color-system {
    max-width: 91.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__color-system {
    max-width: 2346.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__color-system {
    flex-direction: column;
    align-items: center;
    gap: 48px;
    padding: 0 20px;
  }
}
.page-company_ci-bi__cs-header {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__cs-header {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__cs-header {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__cs-header {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__cs-header {
    flex: 0 0 auto;
    gap: 16px;
  }
}
.page-company_ci-bi__cs-heading {
  color: #212121;
  font-family: Pretendard, sans-serif;
  text-align: left;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__cs-heading {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__cs-heading {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__cs-heading {
    font-size: 48px;
  }
}
.page-company_ci-bi__cs-heading {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__cs-heading {
    font-size: 24px;
    line-height: 1.5;
  }
}
.page-company_ci-bi__cs-list {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__cs-list {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__cs-list {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__cs-list {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__cs-list {
    flex: 0 0 auto;
    width: 100%;
    gap: 8px;
  }
}
.page-company_ci-bi__cs-group {
  display: flex;
  width: 100%;
}
.page-company_ci-bi__cs-group--right {
  min-width: 0;
}
.page-company_ci-bi__cs-sublist {
  display: flex;
  align-items: stretch;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__cs-sublist {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__cs-sublist {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__cs-sublist {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__cs-sublist {
    gap: 8px;
  }
}
.page-company_ci-bi__cs-sublist--vertical {
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__cs-sublist--row {
    height: 172.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__cs-sublist--row {
    height: 11.9791666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__cs-sublist--row {
    height: 306.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__cs-sublist--row {
    height: auto;
    flex-wrap: wrap;
  }
}
.page-company_ci-bi__cs-swatch {
  position: relative;
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  justify-content: space-between;
  min-height: 0;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__cs-swatch {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__cs-swatch {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__cs-swatch {
    gap: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__cs-swatch {
    padding: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__cs-swatch {
    padding: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__cs-swatch {
    padding: 40px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__cs-swatch {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__cs-swatch {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__cs-swatch {
    border-radius: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__cs-swatch {
    flex: none;
    gap: 20px;
    padding: 20px;
    border-radius: 8px;
  }
}
.page-company_ci-bi__cs-swatch--charcoal {
  flex: none;
  flex-direction: row;
  align-items: flex-start;
  background-color: #212121;
  color: #fff;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__cs-swatch--charcoal {
    height: 150px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__cs-swatch--charcoal {
    height: 10.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__cs-swatch--charcoal {
    height: 266.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__cs-swatch--charcoal {
    flex-direction: column;
    align-items: stretch;
    height: 174px;
  }
}
.page-company_ci-bi__cs-swatch--white {
  flex: none;
  flex-direction: row;
  align-items: flex-start;
  border: 1px solid #b9b9b9;
  background-color: #fff;
  color: #212121;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__cs-swatch--white {
    height: 150px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__cs-swatch--white {
    height: 10.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__cs-swatch--white {
    height: 266.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__cs-swatch--white {
    flex-direction: column;
    align-items: stretch;
    height: 174px;
  }
}
.page-company_ci-bi__cs-swatch--red {
  background-color: #f01428;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__cs-swatch--red {
    flex: 1 0 0;
    min-width: 0;
    height: 200px;
  }
}
.page-company_ci-bi__cs-swatch--cool-gray {
  background-color: #a8a8aa;
  color: #212121;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__cs-swatch--cool-gray {
    flex: 1 0 0;
    min-width: 0;
    height: 200px;
    border: 1px solid #b9b9b9;
  }
}
.page-company_ci-bi__cs-swatch--silver {
  color: #212121;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__cs-swatch--silver {
    width: 100%;
    height: 174px;
  }
}
.page-company_ci-bi__cs-swatch--silver .page-company_ci-bi__cs-name,
.page-company_ci-bi__cs-swatch--silver .page-company_ci-bi__cs-spec {
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.9);
}
.page-company_ci-bi__cs-silver-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
}
.page-company_ci-bi__cs-silver-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-company_ci-bi__cs-silver-bg:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #e8e6ef80;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__cs-silver-bg:after {
    content: none;
  }
}
.page-company_ci-bi__cs-name {
  position: relative;
  z-index: 1;
  display: block;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__cs-name {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__cs-name {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__cs-name {
    font-size: 26.6666666667px;
  }
}
.page-company_ci-bi__cs-name {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__cs-name {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-company_ci-bi__cs-spec {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  margin: 0;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.55px;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__cs-spec {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__cs-spec {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__cs-spec {
    font-size: 18.6666666667px;
  }
}
.page-company_ci-bi__cs-spec {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__cs-spec {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-company_ci-bi__brand-identity {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__brand-identity {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__brand-identity {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__brand-identity {
    gap: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__brand-identity {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__brand-identity {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__brand-identity {
    padding-inline: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__brand-identity {
    max-width: 1320px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__brand-identity {
    max-width: 91.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__brand-identity {
    max-width: 2346.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__brand-identity {
    gap: 48px;
    padding: 0 20px;
  }
}
.page-company_ci-bi__bi-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-header {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-header {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-header {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__bi-header {
    gap: 16px;
  }
}
.page-company_ci-bi__bi-heading {
  color: #000;
  font-family: Pretendard, sans-serif;
  text-align: left;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-heading {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-heading {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-heading {
    font-size: 48px;
  }
}
.page-company_ci-bi__bi-heading {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__bi-heading {
    font-size: 24px;
    line-height: 1.5;
  }
}
.page-company_ci-bi__bi-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-list {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-list {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-list {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__bi-list {
    gap: 48px;
  }
}
.page-company_ci-bi__bi-item {
  display: flex;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-item {
    gap: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-item {
    gap: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-item {
    gap: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__bi-item {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
}
.page-company_ci-bi__bi-text {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  min-width: 0;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-text {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-text {
    gap: 2.125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-text {
    gap: 54px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__bi-text {
    display: contents;
  }
}
.page-company_ci-bi__bi-copy {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-copy {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-copy {
    gap: 1.5vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-copy {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__bi-copy {
    order: 1;
    gap: 12px;
  }
}
.page-company_ci-bi__bi-name {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 24px;
}
@media (max-width: 1023px) {
  .page-company_ci-bi__bi-name {
    height: 16px;
  }
}
.page-company_ci-bi__bi-name--ipark {
  width: 327px;
  background-image: url("/assets/icons/ipark-slogn-17025e6107161f5035f9bf9e15d00282.svg");
}
@media (max-width: 1023px) {
  .page-company_ci-bi__bi-name--ipark {
    width: 218px;
  }
}
.page-company_ci-bi__bi-name--seoulone {
  width: 451px;
  background-image: url("/assets/icons/seoulone-slogan-fe1a3df39f724dd0e690df68841eca6e.svg");
}
@media (max-width: 1023px) {
  .page-company_ci-bi__bi-name--seoulone {
    width: 301px;
  }
}
.page-company_ci-bi__bi-desc {
  color: #434343;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-desc {
    font-size: 21.3333333333px;
  }
}
.page-company_ci-bi__bi-desc {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__bi-desc {
    font-size: 12px;
    line-height: 1.4;
  }
}
.page-company_ci-bi__bi-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  color: #434343;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-decoration: none;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-link {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-link {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-link {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-link {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-link {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-link {
    font-size: 24px;
  }
}
.page-company_ci-bi__bi-link {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__bi-link {
    order: 2;
    gap: 4px;
    align-self: flex-start;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.page-company_ci-bi__bi-link-label {
  position: relative;
  display: inline-block;
  font-family: Pretendard, sans-serif;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-link-label {
    padding-bottom: 1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-link-label {
    /*padding-bottom: 0.1041666667vw;*/
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-link-label {
    padding-bottom: 2.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__bi-link-label {
    padding-bottom: 2px;
  }
}
.page-company_ci-bi__bi-link-label:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.page-company_ci-bi__bi-link-icon {
  display: block;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-link-icon {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-link-icon {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-link-icon {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-link-icon {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-link-icon {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-link-icon {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__bi-link-icon {
    width: 20px;
    height: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .page-company_ci-bi__bi-link:hover .page-company_ci-bi__bi-link-label:after,
  .page-company_ci-bi__bi-link:focus-visible .page-company_ci-bi__bi-link-label:after {
    transform: scaleX(1);
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__bi-link-label:after {
    transform: scaleX(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-company_ci-bi__bi-link-label:after {
    transition: none;
  }
}
.page-company_ci-bi__bi-figure {
  position: relative;
  display: flex;
  flex: 1 0 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #dcdcdc;
  background-color: #fff;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-figure {
    height: 190.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-figure {
    height: 13.2291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-figure {
    height: 338.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-figure {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-figure {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-figure {
    border-radius: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__bi-figure {
    flex: none;
    order: 0;
    height: 180px;
    margin-bottom: 16px;
    border-radius: 8px;
  }
}
.page-company_ci-bi__bi-grid {
  position: absolute;
  inset: 0;
  background-image: url(/assets/icons/company_ci-bi_ci-grid-3fccfafc5d5ffa73bb0491ef53951409.svg);
  background-repeat: repeat;
  background-position: 0 0;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-grid {
    background-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-grid {
    background-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-grid {
    background-size: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__bi-grid {
    background-size: 20px 20px;
  }
}
.page-company_ci-bi__bi-logo {
  position: relative;
  z-index: 1;
  display: block;
  height: auto;
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-logo--ipark {
    width: 131.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-logo--ipark {
    width: 9.1145833333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-logo--ipark {
    width: 233.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__bi-logo--ipark {
    width: 172px;
  }
}
@media (max-width: 1439px) {
  .page-company_ci-bi__bi-logo--seoulone {
    width: 229.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_ci-bi__bi-logo--seoulone {
    width: 15.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-company_ci-bi__bi-logo--seoulone {
    width: 408px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_ci-bi__bi-logo--seoulone {
    width: 198px;
  }
}
.page-company_history {
  --header-offset: 0px;
  --tab-height: 0px;
}
.page-company_history .sub-page-body {
  padding-top: 0;
}
@media screen and (max-width: 1024px) {
  .page-company_history .sub-page-body {
    padding-block: 0;
  }
}
.page-company_history__timeline {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 2560px;
  margin-inline: auto;
}
@media (max-width: 1439px) {
  .page-company_history__timeline {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__timeline {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__timeline {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_history__timeline {
    gap: 60px;
    padding-bottom: 100px;
  }
}
.page-company_history__tabs {
  position: sticky;
  top: var(--header-offset);
  z-index: 5;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #dcdcdc;
  transition: top 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .page-company_history__tabs {
    border-bottom-color: #ededed;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .page-company_history__tabs::-webkit-scrollbar {
    display: none;
  }
}
.page-company_history__tab-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .page-company_history__tab-list {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__tab-list {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__tab-list {
    gap: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_history__tab-list {
    padding-top: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__tab-list {
    padding-top: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__tab-list {
    padding-top: 18.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_history__tab-list {
    justify-content: flex-start;
    gap: 12px;
    padding: 24px 20px 0;
    width: max-content;
  }
}
.page-company_history__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid transparent;
  color: #868686;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color 0.2s ease,
    border-color 0.2s ease;
}
@media (max-width: 1439px) {
  .page-company_history__tab {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__tab {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__tab {
    font-size: 26.6666666667px;
  }
}
.page-company_history__tab {
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 1439px) {
  .page-company_history__tab {
    padding: 0 9px 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__tab {
    padding: 0vw 0.625vw 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__tab {
    padding: 0 16px 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_history__tab {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    padding: 0 8px 14px;
  }
}
.page-company_history__tab.is-active {
  color: #212121;
  border-bottom-color: #212121;
}
.page-company_history__list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-company_history__list {
    gap: 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__list {
    gap: 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__list {
    gap: 213.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_history__list {
    padding-left: 183px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__list {
    padding-left: 12.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__list {
    padding-left: 325.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_history__list {
    gap: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.page-company_history__era {
  position: relative;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-company_history__era {
    gap: 165px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__era {
    gap: 11.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__era {
    gap: 293.3333333333px;
  }
}
@media screen and (min-width: 1025px) {
  .page-company_history__era {
    min-height: 120vh;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_history__era {
    flex-direction: column;
    gap: 36px;
  }
}
.page-company_history__era-head {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  position: sticky;
  top: calc(var(--header-h, 80px) + var(--tab-height) + 40px);
}
@media (max-width: 1439px) {
  .page-company_history__era-head {
    width: 454.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__era-head {
    width: 31.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__era-head {
    width: 808px;
  }
}
@media (max-width: 1439px) {
  .page-company_history__era-head {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__era-head {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__era-head {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_history__era-head {
    position: sticky;
    top: calc(var(--header-offset) + var(--tab-height));
    transition: top 0.3s ease;
    z-index: 1;
    width: 100%;
    gap: 24px;
    padding-top: 30px;
    padding-bottom: 20px;
    padding-left: 27px;
    background: linear-gradient(to right, transparent 27px, #ffffff 27px);
    margin-bottom: var(--head-release, 0px);
  }
}
.page-company_history__era-period {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_history__era-period {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__era-period {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__era-period {
    font-size: 64px;
  }
}
.page-company_history__era-period {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_history__era-period {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
  }
}
.page-company_history__era-figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  width: 100%;
  aspect-ratio: 748/420;
}
@media screen and (max-width: 1024px) {
  .page-company_history__era-figure {
    aspect-ratio: 293/192;
  }
}
.page-company_history__era-figure:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, transparent 100%);
  pointer-events: none;
}
@media (max-width: 1439px) {
  .page-company_history__era-figure:before {
    height: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__era-figure:before {
    height: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__era-figure:before {
    height: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_history__era-figure:before {
    height: 48px;
  }
}
.page-company_history__era-figure--overlay:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: #0000001f;
  pointer-events: none;
}
.page-company_history__era-caption {
  position: absolute;
  z-index: 4;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: right;
  word-break: keep-all;
}
@media (max-width: 1439px) {
  .page-company_history__era-caption {
    top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__era-caption {
    top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__era-caption {
    top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_history__era-caption {
    left: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__era-caption {
    left: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__era-caption {
    left: 32px;
  }
}
@media (max-width: 1439px) {
  .page-company_history__era-caption {
    right: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__era-caption {
    right: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__era-caption {
    right: 32px;
  }
}
@media (max-width: 1439px) {
  .page-company_history__era-caption {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__era-caption {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__era-caption {
    font-size: 21.3333333333px;
  }
}
.page-company_history__era-caption {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-company_history__era-caption {
    top: 12px;
    left: 20px;
    right: 20px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-company_history__era-caption-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.page-company_history__era-caption-text.is-active {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .page-company_history__era-caption-text {
    transition: none;
  }
}
.page-company_history__era-image {
  position: absolute;
  inset: 0;
  display: block;
}
.page-company_history__era-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-company_history__era-image--reveal {
  z-index: 1;
  clip-path: inset(100% 0 0 0);
  will-change: clip-path;
}
.page-company_history__era-summary {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-company_history__era-summary {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__era-summary {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__era-summary {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_history__era-summary {
    gap: 4px;
  }
}
.page-company_history__era-summary-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_history__era-summary-title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__era-summary-title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__era-summary-title {
    font-size: 32px;
  }
}
.page-company_history__era-summary-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-company_history__era-summary-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-company_history__era-summary-desc {
  margin: 0;
  color: #434343;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_history__era-summary-desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__era-summary-desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__era-summary-desc {
    font-size: 24px;
  }
}
.page-company_history__era-summary-desc {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-company_history__era-summary-desc {
    color: #212121;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-company_history__era-body {
  display: flex;
  flex: 1 0 0;
  min-width: 0;
}
@media (max-width: 1439px) {
  .page-company_history__era-body {
    padding: 214.5px 90px 0 0;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__era-body {
    padding: 14.8958333333vw 6.25vw 0vw 0vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__era-body {
    padding: 381.3333333333px 160px 0 0;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_history__era-body {
    padding: 0;
    width: 100%;
    gap: 25px;
    margin-top: calc(-1 * var(--head-release, 0px));
  }
}
.page-company_history__era-line {
  display: none;
}
@media screen and (max-width: 1024px) {
  .page-company_history__era-line {
    display: block;
    position: relative;
    flex-shrink: 0;
    width: 2px;
    align-self: stretch;
    background: transparent;
    margin-left: 1px;
  }
}
.page-company_history__era-dot {
  display: none;
}
.page-company_history__events {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .page-company_history__events {
    gap: 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__events {
    gap: 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__events {
    gap: 133.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_history__events {
    gap: 36px;
  }
}
.page-company_history__event {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-company_history__event {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__event {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__event {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_history__event {
    flex-direction: column;
    gap: 12px;
  }
}
.page-company_history__event-date {
  flex-shrink: 0;
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  font-weight: 600;
}
@media (max-width: 1439px) {
  .page-company_history__event-date {
    width: 67.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__event-date {
    width: 4.6875vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__event-date {
    width: 120px;
  }
}
@media (max-width: 1439px) {
  .page-company_history__event-date {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__event-date {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__event-date {
    font-size: 26.6666666667px;
  }
}
.page-company_history__event-date {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_history__event-date {
    width: auto;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-company_history__event-desc {
  flex: 1 0 0;
  min-width: 0;
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_history__event-desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__event-desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__event-desc {
    font-size: 26.6666666667px;
  }
}
.page-company_history__event-desc {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_history__event-desc {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-company_history__timeline-body {
  position: relative;
}
.page-company_history__progress {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .page-company_history__progress {
    top: var(--rail-top, 0px);
  }
}
.page-company_history__progress-track {
  display: block;
  position: sticky;
  top: 0;
  height: 100vh;
}
.page-company_history__progress-track:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background: #ededed;
  transform: translate(-50%);
}
@media (max-width: 1439px) {
  .page-company_history__progress-track:before {
    left: 720px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__progress-track:before {
    left: 50vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__progress-track:before {
    left: 1280px;
  }
}
@media (max-width: 1439px) {
  .page-company_history__progress-track:before {
    width: 0.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__progress-track:before {
    width: 0.0520833333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__progress-track:before {
    width: 1.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_history__progress-track:before {
    left: 22px;
    width: 1px;
    background: #f2f2f2;
  }
}
.page-company_history__progress-fill {
  position: absolute;
  top: 0;
  height: 1px;
  background: #434343;
  transform-origin: center top;
  transform: translate(-50%) scaleY(var(--fill, 0));
  will-change: transform;
}
@media (max-width: 1439px) {
  .page-company_history__progress-fill {
    left: 720px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__progress-fill {
    left: 50vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__progress-fill {
    left: 1280px;
  }
}
@media (max-width: 1439px) {
  .page-company_history__progress-fill {
    width: 1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__progress-fill {
    width: 0.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__progress-fill {
    width: 2.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_history__progress-fill {
    left: 22px;
    width: 1px;
  }
}
.page-company_history__progress-dot {
  position: absolute;
  z-index: 2;
  top: 0;
  background: #434343;
  transform: translate(-50%, -50%) translateY(calc(var(--dot, 5) * 1px));
  will-change: transform;
}
@media (max-width: 1439px) {
  .page-company_history__progress-dot {
    left: 720px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__progress-dot {
    left: 50vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__progress-dot {
    left: 1280px;
  }
}
@media (max-width: 1439px) {
  .page-company_history__progress-dot {
    width: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__progress-dot {
    width: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__progress-dot {
    width: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-company_history__progress-dot {
    height: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_history__progress-dot {
    height: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-company_history__progress-dot {
    height: 13.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_history__progress-dot {
    left: 22px;
    width: 10px;
    height: 10px;
  }
}
@media (min-width: 1025px) and (max-width: 1439px) {
  .page-company_history__list {
    padding-left: calc(50vw - 537px);
  }
  .page-company_history__progress-track:before,
  .page-company_history__progress-fill,
  .page-company_history__progress-dot {
    left: 50%;
  }
}
main.page-company_group {
  padding-top: 0;
  max-width: 2560px;
  margin-inline: auto;
  overflow-x: clip;
}
@media screen and (max-width: 1024px) {
  main.page-company_group {
    padding-top: 0;
  }
}
@media (max-width: 1439px) {
  .page-company_group .sub-hero {
    padding-top: 225px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group .sub-hero {
    padding-top: 15.625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group .sub-hero {
    padding-top: 400px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_group .sub-hero {
    padding-top: 140px;
  }
}
.page-company_group__hero-stage {
  position: relative;
  width: 100%;
  height: 100svh;
  margin-bottom: -1px;
}
.page-company_group__hero-sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  --subhero-h: 100svh;
}
.page-company_group__hero-sticky .sub-hero {
  position: relative;
  z-index: 0;
}
.page-company_group__identity {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  width: min(100vw, 2560px);
  height: 100svh;
  overflow: hidden;
  transform-origin: center top;
  --identity-gap: 180px;
  transform: translate(-50%, calc(var(--subhero-h) + var(--identity-gap)))
    scale(0.875);
  transition: transform 1s cubic-bezier(0.43, 0.2, 0.02, 1);
}
.page-company_group__identity.is-active {
  transform: translate(-50%) scale(1);
}
@media screen and (max-width: 1024px) {
  .page-company_group__identity {
    --identity-gap: 100px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-company_group__identity {
    transform: translate(-50%) scale(1);
    transition: none;
  }
}
.page-company_group__identity-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  transform: translateY(0);
  transition: transform 0.9s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
.page-company_group__hero-stage.is-swapped .page-company_group__identity-image {
  transform: translateY(-100%);
}
.page-company_group__identity-image picture,
.page-company_group__identity-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-company_group__identity-image img {
  object-fit: cover;
}
@media (prefers-reduced-motion: reduce) {
  .page-company_group__identity-image {
    transform: translateY(-100%);
    transition: none;
  }
}
.page-company_group__identity-dim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(to right, rgba(0, 0, 0, 0.4) 0, transparent 28.28%),
    linear-gradient(to left, rgba(0, 0, 0, 0.4) 0, transparent 38.85%),
    #0000004d;
}
@media screen and (max-width: 1024px) {
  .page-company_group__identity-dim {
    background: #0000004d;
  }
}
.page-company_group__identity-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.43, 0.2, 0.02, 1);
}
@media (max-width: 1439px) {
  .page-company_group__identity-content {
    padding-left: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity-content {
    padding-left: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity-content {
    padding-left: 80px;
  }
}
@media (max-width: 1439px) {
  .page-company_group__identity-content {
    padding-right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity-content {
    padding-right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity-content {
    padding-right: 80px;
  }
}
@media (max-width: 1439px) {
  .page-company_group__identity-content {
    gap: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity-content {
    gap: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity-content {
    gap: 80px;
  }
}
.page-company_group__identity.is-active .page-company_group__identity-content {
  opacity: 1;
  transition-delay: 1s;
}
@media screen and (max-width: 1024px) {
  .page-company_group__identity-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 100px 20px 80px;
  }
  html[lang="en"] .page-company_group__identity-content {
    padding-bottom: 50px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-company_group__identity-content {
    opacity: 1;
    transition: none;
  }
}
.page-company_group__identity-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-company_group__identity-header {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity-header {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity-header {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_group__identity-header {
    gap: 30px;
  }
}
.page-company_group__identity-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-company_group__identity-title {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity-title {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity-title {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_group__identity-title {
    gap: 16px;
  }
}
.page-company_group__identity-headline {
  margin: 0;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_group__identity-headline {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity-headline {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity-headline {
    font-size: 48px;
  }
}
.page-company_group__identity-headline {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_group__identity-headline {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-company_group__identity-sub {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: #fff;
  text-align: right;
}
@media (max-width: 1439px) {
  .page-company_group__identity-sub {
    width: 600px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity-sub {
    width: 41.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity-sub {
    width: 1066.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_group__identity-sub {
    gap: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity-sub {
    gap: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity-sub {
    gap: 40px;
  }
}
.page-company_group__identity-sub {
  transform: translateY(0);
  transition: transform 0.9s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
.page-company_group__hero-stage.is-swapped .page-company_group__identity-sub {
  transform: translateY(-100vh);
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .page-company_group__identity-sub {
    align-items: flex-start;
    gap: 16px;
    width: 320px;
    max-width: 100%;
    text-align: left;
    opacity: 1;
    transition:
      transform 0.9s cubic-bezier(0.65, 0, 0.35, 1),
      opacity 0.45s cubic-bezier(0.65, 0, 0.35, 1) 0.45s;
  }
  .page-company_group__hero-stage.is-swapped .page-company_group__identity-sub {
    opacity: 0;
    transition:
      transform 0.9s cubic-bezier(0.65, 0, 0.35, 1),
      opacity 0.45s cubic-bezier(0.65, 0, 0.35, 1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-company_group__identity-sub {
    transform: translateY(-100vh);
    transition: none;
  }
}
.page-company_group__identity-sub-title {
  width: 100%;
  margin: 0;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_group__identity-sub-title {
    font-size: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity-sub-title {
    font-size: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity-sub-title {
    font-size: 42.6666666667px;
  }
}
.page-company_group__identity-sub-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_group__identity-sub-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-company_group__identity-sub-desc {
  width: 100%;
  margin: 0;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_group__identity-sub-desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity-sub-desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity-sub-desc {
    font-size: 26.6666666667px;
  }
}
.page-company_group__identity-sub-desc {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-company_group__identity-sub-desc {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-company_group__identity2 {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: min(100vw, 2560px);
  height: 100svh;
  overflow: hidden;
  pointer-events: none;
  transform: translate(-50%) translateY(100%);
  transition: transform 0.9s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
.page-company_group__hero-stage.is-swapped .page-company_group__identity2 {
  transform: translate(-50%) translateY(0);
}
@media (max-width: 1439px) {
  .page-company_group__identity2 {
    padding-left: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity2 {
    padding-left: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity2 {
    padding-left: 80px;
  }
}
@media (max-width: 1439px) {
  .page-company_group__identity2 {
    padding-right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity2 {
    padding-right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity2 {
    padding-right: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_group__identity2 {
    align-items: flex-end;
    justify-content: flex-start;
    padding: 80px 20px;
  }
  html[lang="en"] .page-company_group__identity2 {
    padding-bottom: 50px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-company_group__identity2 {
    transform: translate(-50%) translateY(0);
    transition: none;
  }
}
.page-company_group__identity2-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
}
.page-company_group__identity2-image picture,
.page-company_group__identity2-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-company_group__identity2-image img {
  object-fit: cover;
}
.page-company_group__identity2-dim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #0000004d;
}
.page-company_group__identity2-sub {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: #fff;
  text-align: right;
}
@media (max-width: 1439px) {
  .page-company_group__identity2-sub {
    width: 600px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity2-sub {
    width: 41.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity2-sub {
    width: 1066.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-company_group__identity2-sub {
    gap: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity2-sub {
    gap: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity2-sub {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company_group__identity2-sub {
    align-items: flex-start;
    gap: 16px;
    width: 320px;
    max-width: 100%;
    text-align: left;
  }
}
.page-company_group__identity2-sub-title {
  width: 100%;
  margin: 0;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_group__identity2-sub-title {
    font-size: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity2-sub-title {
    font-size: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity2-sub-title {
    font-size: 42.6666666667px;
  }
}
.page-company_group__identity2-sub-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-company_group__identity2-sub-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-company_group__identity2-sub-desc {
  width: 100%;
  margin: 0;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-company_group__identity2-sub-desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-company_group__identity2-sub-desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-company_group__identity2-sub-desc {
    font-size: 26.6666666667px;
  }
}
.page-company_group__identity2-sub-desc {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-company_group__identity2-sub-desc {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
@media screen and (max-width: 1024px) {
  main.page-company_group + .footer .footer__inner {
    border-top: none;
  }
}
main.page-business-overview {
  padding-top: 0;
  max-width: 2560px;
  margin-inline: auto;
  overflow-x: clip;
}
@media screen and (max-width: 1024px) {
  main.page-business-overview {
    padding-top: 0;
  }
}
@media (max-width: 1439px) {
  .page-business-overview .sub-hero {
    padding-top: 225px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview .sub-hero {
    padding-top: 15.625vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview .sub-hero {
    padding-top: 400px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-overview .sub-hero {
    padding-top: 140px;
  }
}
.page-business-overview__hero-stage {
  position: relative;
  width: 100%;
  height: 100vh;
  margin-bottom: -1px;
}
.page-business-overview__hero-sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  --subhero-h: 100vh;
}
.page-business-overview__hero-sticky .sub-hero {
  position: relative;
  z-index: 0;
}
.page-business-overview__philosophy {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  --philosophy-gap: 180px;
}
@media screen and (max-width: 1024px) {
  .page-business-overview__philosophy {
    --philosophy-gap: 100px;
  }
}
.page-business-overview__philosophy-fixed {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin: 0 auto;
  height: 100vh;
  transform: translate(-50%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.43, 0.2, 0.02, 1);
  padding-top: 29.63vh;
}
@media (max-width: 1439px) {
  .page-business-overview__philosophy-fixed {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__philosophy-fixed {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__philosophy-fixed {
    padding-inline: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-business-overview__philosophy-fixed {
    max-width: 1320px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__philosophy-fixed {
    max-width: 91.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__philosophy-fixed {
    max-width: 2346.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-overview__philosophy-fixed {
    align-items: flex-start;
    height: 100svh;
    padding-top: 100px;
    padding-left: 20px;
  }
}
.page-business-overview__philosophy-fixed.is-revealed {
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.43, 0.2, 0.02, 1) 0.9s;
}
@media (prefers-reduced-motion: reduce) {
  .page-business-overview__philosophy-fixed {
    opacity: 1;
    transition: none;
  }
}
.page-business-overview__philosophy-headline {
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-business-overview__philosophy-headline {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__philosophy-headline {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__philosophy-headline {
    font-size: 64px;
  }
}
.page-business-overview__philosophy-headline {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-business-overview__philosophy-headline {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-business-overview__philosophy-panels {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.page-business-overview__philosophy-panel {
  position: absolute;
  top: 0;
  left: 50%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  width: min(100vw, 2560px);
  height: 100vh;
  overflow: hidden;
  transform-origin: center top;
  padding-top: 30vh;
}
@media (max-width: 1439px) {
  .page-business-overview__philosophy-panel {
    --content-max: 1320px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__philosophy-panel {
    --content-max: 91.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__philosophy-panel {
    --content-max: 2346.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-business-overview__philosophy-panel {
    --content-pad: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__philosophy-panel {
    --content-pad: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__philosophy-panel {
    --content-pad: 53.3333333333px;
  }
}
.page-business-overview__philosophy-panel {
  padding-inline: max(
    var(--content-pad),
    (100% - var(--content-max)) / 2 + var(--content-pad)
  );
}
@media screen and (max-width: 1024px) {
  .page-business-overview__philosophy-panel {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    height: 100svh;
    padding: 80px 20px;
  }
}
.page-business-overview__philosophy-panel--1 {
  z-index: 2;
  transform: translate(-50%, calc(var(--subhero-h) + var(--philosophy-gap)))
    scale(0.875);
  transition: transform 0.9s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
.page-business-overview__philosophy-panel--1.is-active {
  transform: translate(-50%) scale(1);
}
.page-business-overview__philosophy-panel--2,
.page-business-overview__philosophy-panel--3,
.page-business-overview__philosophy-panel--4 {
  transform: translate(-50%) translateY(100%);
  transition: transform 0.9s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
.page-business-overview__philosophy-panel--2.is-active,
.page-business-overview__philosophy-panel--3.is-active,
.page-business-overview__philosophy-panel--4.is-active {
  transform: translate(-50%) translateY(0);
}
.page-business-overview__philosophy-panel--1.is-past,
.page-business-overview__philosophy-panel--2.is-past,
.page-business-overview__philosophy-panel--3.is-past,
.page-business-overview__philosophy-panel--4.is-past {
  transform: translate(-50%) translateY(-100%);
}
.page-business-overview__philosophy-panel--2 {
  z-index: 3;
}
.page-business-overview__philosophy-panel--3 {
  z-index: 4;
}
.page-business-overview__philosophy-panel--4 {
  z-index: 5;
}
.page-business-overview__philosophy-panel.is-active {
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  .page-business-overview__philosophy-panel {
    position: relative;
    left: auto;
    width: 100%;
    height: auto;
    min-height: 100svh;
    pointer-events: auto;
    transform: none;
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-business-overview__philosophy,
  .page-business-overview__philosophy-panels {
    position: static;
  }
  .page-business-overview__philosophy,
  .page-business-overview__philosophy-panels {
    pointer-events: auto;
  }
  .page-business-overview__philosophy-fixed {
    position: static;
    width: 100%;
    height: auto;
    transform: none;
  }
}
.page-business-overview__philosophy-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
}
.page-business-overview__philosophy-image picture,
.page-business-overview__philosophy-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-business-overview__philosophy-image img {
  object-fit: cover;
}
.page-business-overview__philosophy-dim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #00000080;
}
.page-business-overview__philosophy-text {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #fff;
  text-align: left;
}
@media (max-width: 1439px) {
  .page-business-overview__philosophy-text {
    width: 408px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__philosophy-text {
    width: 28.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__philosophy-text {
    width: 725.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-business-overview__philosophy-text {
    gap: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__philosophy-text {
    gap: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__philosophy-text {
    gap: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-overview__philosophy-text {
    gap: 32px;
    width: 100%;
  }
}
.page-business-overview__philosophy-panel--1
  .page-business-overview__philosophy-text {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.43, 0.2, 0.02, 1);
}
.page-business-overview__philosophy-panel--1.is-active
  .page-business-overview__philosophy-text {
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.43, 0.2, 0.02, 1) 0.9s;
}
.page-business-overview__philosophy-panel--1.is-past
  .page-business-overview__philosophy-text {
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .page-business-overview__philosophy-panel.is-active
    .page-business-overview__philosophy-text,
  .page-business-overview__philosophy-panel
    .page-business-overview__philosophy-text {
    opacity: 1;
    transition: opacity 0.45s cubic-bezier(0.65, 0, 0.35, 1) 0.45s;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-overview__philosophy-panel.is-past
    .page-business-overview__philosophy-text {
    opacity: 0;
    transition: opacity 0.45s cubic-bezier(0.65, 0, 0.35, 1);
  }
}
@media screen and (max-width: 1024px) {
  .page-business-overview__philosophy-panel--1
    .page-business-overview__philosophy-text {
    opacity: 0;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-overview__philosophy-panel--1.is-active
    .page-business-overview__philosophy-text {
    opacity: 1;
    transition: opacity 0.6s cubic-bezier(0.43, 0.2, 0.02, 1) 0.9s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-business-overview__philosophy-panel
    .page-business-overview__philosophy-text,
  .page-business-overview__philosophy-panel.is-active
    .page-business-overview__philosophy-text,
  .page-business-overview__philosophy-panel.is-past
    .page-business-overview__philosophy-text {
    opacity: 1;
    transition: none;
  }
}
.page-business-overview__philosophy-title {
  margin: 0;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-business-overview__philosophy-title {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__philosophy-title {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__philosophy-title {
    font-size: 37.3333333333px;
  }
}
.page-business-overview__philosophy-title {
  font-weight: 600;
  line-height: 1.44;
}
@media screen and (max-width: 1024px) {
  .page-business-overview__philosophy-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-business-overview__philosophy-body {
  display: flex;
  flex-direction: column;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-business-overview__philosophy-body {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__philosophy-body {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__philosophy-body {
    gap: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-business-overview__philosophy-body {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__philosophy-body {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__philosophy-body {
    font-size: 26.6666666667px;
  }
}
.page-business-overview__philosophy-body {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-business-overview__philosophy-body {
    gap: 16px;
    font-size: 16px;
    line-height: 1.4;
  }
}
.page-business-overview__philosophy-body p {
  margin: 0;
}
.page-business-overview__business {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .page-business-overview__business {
    padding: 165px 30px 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__business {
    padding: 11.4583333333vw 2.0833333333vw 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__business {
    padding: 293.3333333333px 53.3333333333px 213.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-business-overview__business {
    max-width: 1320px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__business {
    max-width: 91.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__business {
    max-width: 2346.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-business-overview__business {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__business {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__business {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-overview__business {
    gap: 60px;
    padding: 100px 20px;
  }
}
.page-business-overview__business-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-business-overview__business-header {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__business-header {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__business-header {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-overview__business-header {
    gap: 16px;
  }
}
.page-business-overview__business-headline {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-business-overview__business-headline {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__business-headline {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__business-headline {
    font-size: 48px;
  }
}
.page-business-overview__business-headline {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-business-overview__business-headline {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-business-overview__business-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .page-business-overview__business-list {
    max-width: 1260px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__business-list {
    max-width: 87.5vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__business-list {
    max-width: 2240px;
  }
}
@media (max-width: 1439px) {
  .page-business-overview__business-list {
    column-gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__business-list {
    column-gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__business-list {
    column-gap: 32px;
  }
}
@media (max-width: 1439px) {
  .page-business-overview__business-list {
    row-gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__business-list {
    row-gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__business-list {
    row-gap: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-overview__business-list {
    grid-template-columns: 1fr;
    max-width: none;
    column-gap: 0;
    row-gap: 40px;
  }
}
.page-business-overview__business-item {
  min-width: 0;
}
@media screen and (max-width: 1024px) {
  .page-business-overview__business-item {
    width: 100%;
  }
}
.page-business-overview__business-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
@media (max-width: 1439px) {
  .page-business-overview__business-card {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__business-card {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__business-card {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-overview__business-card {
    gap: 16px;
  }
}
.page-business-overview__business-card-image {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 544/320;
}
.page-business-overview__business-card-image picture,
.page-business-overview__business-card-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-business-overview__business-card-image img {
  object-fit: cover;
  transition: transform 0.4s ease;
}
@media (hover: hover) and (pointer: fine) {
  .page-business-overview__business-card:hover
    .page-business-overview__business-card-image
    img,
  .page-business-overview__business-card:focus-visible
    .page-business-overview__business-card-image
    img {
    transform: scale(1.04);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-business-overview__business-card-image img {
    transition: none;
    transform: none;
  }
}
.page-business-overview__business-card-dim {
  position: absolute;
  inset: 0;
  background: #ff000080;
}
.page-business-overview__business-card-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  color: #fff;
  font-family: Pretendard, sans-serif;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-business-overview__business-card-caption {
    font-size: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-overview__business-card-caption {
    font-size: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-overview__business-card-caption {
    font-size: 53.3333333333px;
  }
}
.page-business-overview__business-card-caption {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-business-overview__business-card-caption {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-business-overview__business-card-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, #79bbe833, #79bbe800 40.5%);
}
.page-business-overview .link-button {
  align-self: flex-start;
}
@media (hover: hover) and (pointer: fine) {
  .page-business-overview__business-card:hover .link-button__label:after,
  .page-business-overview__business-card:focus-visible
    .link-button__label:after {
    transform: scaleX(1);
  }
}
.business-sub .post-list__thumb {
  aspect-ratio: 544/408;
}
.business-sub__philosophy {
  position: relative;
  width: 100%;
}
.business-sub__philosophy-headline {
  margin: 0;
  color: #000;
  font-family: Pretendard, sans-serif;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-headline {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-headline {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-headline {
    font-size: 48px;
  }
}
.business-sub__philosophy-headline {
  font-weight: 600;
  line-height: 1.4;
}
.business-sub__philosophy-stage {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden;
}
.business-sub__philosophy-nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: flex;
  flex-direction: column;
  transform: translateY(-50%);
}
@media (max-width: 1439px) {
  .business-sub__philosophy-nav {
    left: 150px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-nav {
    left: 10.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-nav {
    left: 266.6666666667px;
  }
}
@media (max-width: 1439px) {
  .business-sub__philosophy-nav {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-nav {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-nav {
    gap: 16px;
  }
}
@media (max-width: 1439px) {
  .business-sub__philosophy-nav {
    width: 258px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-nav {
    width: 17.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-nav {
    width: 458.6666666667px;
  }
}
@media (max-width: 1300px) {
  .business-sub__philosophy-nav {
    left: 40px;
  }
}
.business-sub__philosophy-nav-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: none;
  color: #b9b9b9;
  font-family: Pretendard, sans-serif;
  text-align: left;
  letter-spacing: -0.5px;
  cursor: pointer;
  transition:
    color 0.5s ease,
    padding-left 0.5s ease;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-nav-item {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-nav-item {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-nav-item {
    font-size: 37.3333333333px;
  }
}
.business-sub__philosophy-nav-item {
  font-weight: 600;
  line-height: 1.44;
}
.business-sub__philosophy-nav-item--active {
  color: #000;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-nav-item--active {
    padding-left: 12.375px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-nav-item--active {
    padding-left: 0.859375vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-nav-item--active {
    padding-left: 22px;
  }
}
.business-sub__philosophy-nav-bar {
  position: absolute;
  top: 0.72em;
  left: 0;
  background: #f01428;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 0.5s ease;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-nav-bar {
    width: 3.375px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-nav-bar {
    width: 0.234375vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-nav-bar {
    width: 6px;
  }
}
@media (max-width: 1439px) {
  .business-sub__philosophy-nav-bar {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-nav-bar {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-nav-bar {
    height: 26.6666666667px;
  }
}
.business-sub__philosophy-nav-item--active .business-sub__philosophy-nav-bar {
  opacity: 1;
}
.business-sub__philosophy-images {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  flex: none;
  transform: translate(-50%, -50%);
}
@media (max-width: 1439px) {
  .business-sub__philosophy-images {
    width: 504px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-images {
    width: 35vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-images {
    width: 896px;
  }
}
@media (max-width: 1439px) {
  .business-sub__philosophy-images {
    height: 609px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-images {
    height: 42.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-images {
    height: 1082.6666666667px;
  }
}
.business-sub__philosophy-text-mover {
  display: contents;
}
.business-sub__philosophy-text-label {
  align-items: center;
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
.business-sub__philosophy-text-bar {
  flex-shrink: 0;
  background: #f01428;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-text-bar {
    width: 3.375px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-text-bar {
    width: 0.234375vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-text-bar {
    width: 6px;
  }
}
@media (max-width: 1439px) {
  .business-sub__philosophy-text-bar {
    height: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-text-bar {
    height: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-text-bar {
    height: 21.3333333333px;
  }
}
.business-sub__philosophy-text-title {
  margin: 0;
  color: #000;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-text-title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-text-title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-text-title {
    font-size: 32px;
  }
}
.business-sub__philosophy-text-title {
  font-weight: 600;
  line-height: 1.5;
}
.business-sub__philosophy-text-body {
  display: flex;
  flex-direction: column;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-text-body {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-text-body {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-text-body {
    gap: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .business-sub__philosophy-text-body {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-text-body {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-text-body {
    font-size: 24px;
  }
}
.business-sub__philosophy-text-body {
  font-weight: 400;
  line-height: 1.6;
}
.business-sub__philosophy-text-body p {
  display: block;
  margin: 0;
}
.business-sub__philosophy-text-body
  .business-sub__philosophy-text-mover
  > span {
  display: block;
  margin: 0;
}
.business-sub__featured-headline {
  margin: 0;
  color: #000;
  font-family: Pretendard, sans-serif;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .business-sub__featured-headline {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-headline {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-headline {
    font-size: 48px;
  }
}
.business-sub__featured-headline {
  font-weight: 600;
  line-height: 1.4;
}
.business-sub__project {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 1439px) {
  .business-sub__project {
    max-width: 1320px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__project {
    max-width: 91.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__project {
    max-width: 2346.6666666667px;
  }
}
@media (max-width: 1439px) {
  .business-sub__project {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__project {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__project {
    gap: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .business-sub__project {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__project {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__project {
    padding-inline: 53.3333333333px;
  }
}
.business-sub__project-header {
  display: flex;
}
.business-sub__projects {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .business-sub__projects {
    max-width: 1320px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__projects {
    max-width: 91.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__projects {
    max-width: 2346.6666666667px;
  }
}
@media (max-width: 1439px) {
  .business-sub__projects {
    padding: 135px 30px 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__projects {
    padding: 9.375vw 2.0833333333vw 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__projects {
    padding: 240px 53.3333333333px 213.3333333333px;
  }
}
@media (max-width: 1439px) {
  .business-sub__projects {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__projects {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__projects {
    gap: 53.3333333333px;
  }
}
.business-sub__project-more {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .business-sub__project-more {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__project-more {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__project-more {
    margin-top: 53.3333333333px;
  }
}
.business-sub__philosophy-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-header {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-header {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-header {
    gap: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .business-sub__philosophy-header {
    padding-top: 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-header {
    padding-top: 9.375vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-header {
    padding-top: 240px;
  }
}
.business-sub__philosophy-track {
  position: relative;
  height: 500svh;
}
.business-sub__philosophy-image {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
}
.business-sub__philosophy-image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.business-sub__philosophy-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.business-sub__philosophy-image--1 {
  z-index: 1;
}
.business-sub__philosophy-image--2 {
  z-index: 2;
  clip-path: inset(calc((1 - var(--reveal-2, 0)) * 100%) -1px -1px -1px);
}
.business-sub__philosophy-text-viewport {
  position: absolute;
  top: 50%;
  z-index: 2;
  overflow: hidden;
  transform: translateY(-50%);
}
@media (max-width: 1439px) {
  .business-sub__philosophy-text-viewport {
    width: 318px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-text-viewport {
    width: 22.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-text-viewport {
    width: 565.3333333333px;
  }
}
@media (max-width: 1439px) {
  .business-sub__philosophy-text-viewport {
    height: 609px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-text-viewport {
    height: 42.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-text-viewport {
    height: 1082.6666666667px;
  }
}
.business-sub__philosophy-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-text {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-text {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-text {
    gap: 32px;
  }
}
.business-sub__philosophy-text {
  height: 33.3333%;
}
.business-sub__featured {
  position: relative;
  width: 100%;
}
@media (max-width: 1439px) {
  .business-sub__featured:last-child {
    padding-bottom: 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured:last-child {
    padding-bottom: 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured:last-child {
    padding-bottom: 213.3333333333px;
  }
}
.business-sub__philosophy-image--3 {
  z-index: 3;
  clip-path: inset(calc((1 - var(--reveal-3, 0)) * 100%) -1px -1px -1px);
}
.business-sub__philosophy-text-track {
  height: 300%;
  transform: translateY(calc(var(--p, 0) * -66.6667%));
}
.business-sub__featured-link {
  align-self: flex-start;
}
.business-sub__project-case {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .business-sub__project-case {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__project-case {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__project-case {
    gap: 53.3333333333px;
  }
}
.business-sub__project-case[hidden] {
  display: none;
}
.business-sub__project-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}
@media (max-width: 1439px) {
  .business-sub__project-empty {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__project-empty {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__project-empty {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .business-sub__project-empty {
    padding-top: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__project-empty {
    padding-top: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__project-empty {
    padding-top: 160px;
  }
}
@media (max-width: 1439px) {
  .business-sub__project-empty {
    padding-bottom: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__project-empty {
    padding-bottom: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__project-empty {
    padding-bottom: 160px;
  }
}
.business-sub__project-empty-title {
  margin: 0;
  color: #000;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .business-sub__project-empty-title {
    font-size: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__project-empty-title {
    font-size: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__project-empty-title {
    font-size: 42.6666666667px;
  }
}
.business-sub__project-empty-title {
  font-weight: 600;
  line-height: 1.4;
}
.business-sub__project-empty-desc {
  margin: 0;
  color: #868686;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .business-sub__project-empty-desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__project-empty-desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__project-empty-desc {
    font-size: 24px;
  }
}
.business-sub__project-empty-desc {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .business-sub__philosophy {
    display: flex;
    flex-direction: column;
    gap: 48px;
    padding: 100px 0;
  }
  .business-sub__philosophy-headline {
    width: 320px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
  .business-sub__philosophy-stage {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 20px;
    padding: 20px 20px 0;
  }
  .business-sub__philosophy-nav {
    position: static;
    display: none;
    transform: none;
  }
  .business-sub__philosophy-images {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: none;
    height: 200px;
    margin: 0 auto;
    transform: none;
  }
}
@media screen and (max-width: 1024px) and (max-height: 650px) {
  html[lang="en"] .business-sub__philosophy-images {
    height: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .business-sub__philosophy-text-mover {
    display: flex;
    transform: translateY(100%);
    transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
    will-change: transform;
  }
  .business-sub__philosophy-text-label {
    display: block;
    overflow: clip;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
  .business-sub__philosophy-text-label .business-sub__philosophy-text-mover {
    align-items: center;
    gap: 8px;
  }
  .business-sub__philosophy-text-bar {
    width: 3.5px;
    height: 16px;
  }
  .business-sub__philosophy-text-title {
    display: block;
    overflow: clip;
    margin-top: 8px;
    color: #212121;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
  }
  html[lang="en"] .business-sub__philosophy-text-title {
    margin-top: 0;
  }
  .business-sub__philosophy-text-title .business-sub__philosophy-text-mover {
    display: block;
    transition-delay: 0.06s;
  }
  .business-sub__philosophy-text-body {
    height: auto;
    gap: 0;
    font-size: 14px;
    line-height: 1.4;
    opacity: 0;
    transform: translateY(24px);
    transition:
      opacity 0.6s ease 0.12s,
      transform 0.6s cubic-bezier(0.65, 0, 0.35, 1) 0.12s;
  }
  .business-sub__philosophy-text-body .business-sub__philosophy-text-mover {
    flex-direction: column;
    gap: 12px;
    transform: none;
    transition: none;
  }
  .business-sub__featured:last-child {
    padding-bottom: 100px;
  }
  .business-sub__featured-headline {
    width: 320px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
  .business-sub__project {
    max-width: none;
    gap: 24px;
    padding: 0 20px;
  }
  .business-sub__projects {
    padding: 100px 20px;
    gap: 32px;
  }
  .business-sub__philosophy-header {
    gap: 16px;
    padding: 0 20px;
  }
  .business-sub__philosophy-text-viewport {
    position: static;
    width: 100%;
    height: auto;
    transform: none;
  }
  .business-sub__philosophy-text-track {
    position: relative;
    display: grid;
    height: auto;
    transform: none;
  }
  .business-sub__philosophy-text {
    grid-column: 1;
    grid-row: 1;
    justify-content: flex-start;
    gap: 16px;
    height: 100%;
  }
  .business-sub__philosophy-text-track[data-active="0"]
    .business-sub__philosophy-text[data-philosophy-index="0"]
    .business-sub__philosophy-text-label
    .business-sub__philosophy-text-mover,
  .business-sub__philosophy-text-track[data-active="0"]
    .business-sub__philosophy-text[data-philosophy-index="0"]
    .business-sub__philosophy-text-title
    .business-sub__philosophy-text-mover,
  .business-sub__philosophy-text-track[data-active="1"]
    .business-sub__philosophy-text[data-philosophy-index="1"]
    .business-sub__philosophy-text-label
    .business-sub__philosophy-text-mover,
  .business-sub__philosophy-text-track[data-active="1"]
    .business-sub__philosophy-text[data-philosophy-index="1"]
    .business-sub__philosophy-text-title
    .business-sub__philosophy-text-mover {
    transform: translateY(0);
  }
  .business-sub__philosophy-text-track[data-active="1"]
    .business-sub__philosophy-text[data-philosophy-index="0"]
    .business-sub__philosophy-text-label
    .business-sub__philosophy-text-mover,
  .business-sub__philosophy-text-track[data-active="1"]
    .business-sub__philosophy-text[data-philosophy-index="0"]
    .business-sub__philosophy-text-title
    .business-sub__philosophy-text-mover {
    transform: translateY(-100%);
  }
  .business-sub__philosophy-text-track[data-active="0"]
    .business-sub__philosophy-text[data-philosophy-index="0"]
    .business-sub__philosophy-text-body,
  .business-sub__philosophy-text-track[data-active="1"]
    .business-sub__philosophy-text[data-philosophy-index="1"]
    .business-sub__philosophy-text-body {
    opacity: 1;
    transform: none;
  }
  .business-sub__philosophy-text-track[data-active="1"]
    .business-sub__philosophy-text[data-philosophy-index="0"]
    .business-sub__philosophy-text-body {
    opacity: 0;
    transform: translateY(-24px);
  }
  .business-sub__philosophy-track {
    height: 400svh;
  }
  .business-sub__philosophy-text-track[data-active="2"]
    .business-sub__philosophy-text[data-philosophy-index="2"]
    .business-sub__philosophy-text-label
    .business-sub__philosophy-text-mover,
  .business-sub__philosophy-text-track[data-active="2"]
    .business-sub__philosophy-text[data-philosophy-index="2"]
    .business-sub__philosophy-text-title
    .business-sub__philosophy-text-mover {
    transform: translateY(0);
  }
  .business-sub__philosophy-text-track[data-active="2"]
    .business-sub__philosophy-text[data-philosophy-index="0"]
    .business-sub__philosophy-text-label
    .business-sub__philosophy-text-mover,
  .business-sub__philosophy-text-track[data-active="2"]
    .business-sub__philosophy-text[data-philosophy-index="0"]
    .business-sub__philosophy-text-title
    .business-sub__philosophy-text-mover,
  .business-sub__philosophy-text-track[data-active="2"]
    .business-sub__philosophy-text[data-philosophy-index="1"]
    .business-sub__philosophy-text-label
    .business-sub__philosophy-text-mover,
  .business-sub__philosophy-text-track[data-active="2"]
    .business-sub__philosophy-text[data-philosophy-index="1"]
    .business-sub__philosophy-text-title
    .business-sub__philosophy-text-mover {
    transform: translateY(-100%);
  }
  .business-sub__philosophy-text-track[data-active="2"]
    .business-sub__philosophy-text[data-philosophy-index="2"]
    .business-sub__philosophy-text-body {
    opacity: 1;
    transform: none;
  }
  .business-sub__philosophy-text-track[data-active="2"]
    .business-sub__philosophy-text[data-philosophy-index="0"]
    .business-sub__philosophy-text-body,
  .business-sub__philosophy-text-track[data-active="2"]
    .business-sub__philosophy-text[data-philosophy-index="1"]
    .business-sub__philosophy-text-body {
    opacity: 0;
    transform: translateY(-24px);
  }
  .business-sub__project-more {
    margin-top: 24px;
  }
  .business-sub__project-case {
    gap: 24px;
  }
  .business-sub__project-empty {
    gap: 8px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .business-sub__project-empty-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
  }
  .business-sub__project-empty-desc {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1025px) {
  .business-sub__philosophy-text-label {
    overflow: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .business-sub__philosophy-stage {
    position: static;
    display: flex;
    flex-direction: column;
    height: auto;
    overflow: visible;
  }
}
@media (prefers-reduced-motion: reduce) and (max-width: 1439px) {
  .business-sub__philosophy-stage {
    gap: 60px;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-stage {
    gap: 4.1666666667vw;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 2561px) {
  .business-sub__philosophy-stage {
    gap: 106.6666666667px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .business-sub__philosophy-nav {
    display: none;
  }
  .business-sub__philosophy-images {
    position: static;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) and (max-width: 1439px) {
  .business-sub__philosophy-images {
    gap: 60px;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-images {
    gap: 4.1666666667vw;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 2561px) {
  .business-sub__philosophy-images {
    gap: 106.6666666667px;
  }
}
@media (prefers-reduced-motion: reduce) and (max-width: 1439px) {
  .business-sub__philosophy-images {
    max-width: 504px;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-images {
    max-width: 35vw;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 2561px) {
  .business-sub__philosophy-images {
    max-width: 896px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .business-sub__philosophy-image {
    position: relative;
    inset: auto;
    width: 100%;
    clip-path: none;
  }
}
@media (prefers-reduced-motion: reduce) and (max-width: 1439px) {
  .business-sub__philosophy-image {
    height: 609px;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-image {
    height: 42.2916666667vw;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 2561px) {
  .business-sub__philosophy-image {
    height: 1082.6666666667px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .business-sub__philosophy-text-viewport {
    position: static;
    width: 100%;
    height: auto;
    overflow: visible;
    transform: none;
  }
  .business-sub__philosophy-text-track {
    display: block;
    height: auto;
    transform: none;
  }
  .business-sub__philosophy-text {
    position: static;
    inset: auto;
    height: auto;
  }
}
@media (prefers-reduced-motion: reduce) and (max-width: 1439px) {
  .business-sub__philosophy-text {
    margin-bottom: 60px;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-text {
    margin-bottom: 4.1666666667vw;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 2561px) {
  .business-sub__philosophy-text {
    margin-bottom: 106.6666666667px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .business-sub__philosophy-text-label {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    display: flex;
    overflow: visible;
  }
  .business-sub__philosophy-text-mover {
    display: contents;
    transform: none;
    transition: none;
  }
  .business-sub__philosophy-text-body {
    opacity: 1;
    transform: none;
    overflow: visible;
  }
  .business-sub__philosophy-text-title {
    overflow: visible;
  }
  .business-sub__featured-link {
    opacity: 1;
    pointer-events: auto;
  }
}
.business-sub__philosophy-body {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-body {
    max-width: 1260px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-body {
    max-width: 87.5vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-body {
    max-width: 2240px;
  }
}
@media (max-width: 1439px) {
  .business-sub__philosophy-body {
    padding-top: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-body {
    padding-top: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-body {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .business-sub__philosophy-body {
    display: none;
  }
}
.business-sub__philosophy-track {
  display: none;
}
@media screen and (max-width: 1024px) {
  .business-sub__philosophy-track {
    display: block;
  }
}
.business-sub__philosophy-sidenav {
  position: sticky;
  align-self: flex-start;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-sidenav {
    top: 150px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-sidenav {
    top: 10.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-sidenav {
    top: 266.6666666667px;
  }
}
@media (max-width: 1439px) {
  .business-sub__philosophy-sidenav {
    width: 258px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-sidenav {
    width: 17.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-sidenav {
    width: 458.6666666667px;
  }
}
.business-sub__philosophy-anchors {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-anchors {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-anchors {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-anchors {
    gap: 16px;
  }
}
.business-sub__philosophy-anchor {
  position: relative;
  display: flex;
  align-items: center;
  color: #b9b9b9;
  font-family: Pretendard, sans-serif;
  text-align: left;
  text-decoration: none;
  letter-spacing: -0.5px;
  transition:
    color 0.5s ease,
    padding-left 0.5s ease;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-anchor {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-anchor {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-anchor {
    font-size: 37.3333333333px;
  }
}
.business-sub__philosophy-anchor {
  font-weight: 600;
  line-height: 1.44;
}
.business-sub__philosophy-anchor--active {
  color: #000;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-anchor--active {
    padding-left: 12.375px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-anchor--active {
    padding-left: 0.859375vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-anchor--active {
    padding-left: 22px;
  }
}
.business-sub__philosophy-anchor-bar {
  position: absolute;
  top: 0.72em;
  left: 0;
  background: #f01428;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 0.5s ease;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-anchor-bar {
    width: 3.375px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-anchor-bar {
    width: 0.234375vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-anchor-bar {
    width: 6px;
  }
}
@media (max-width: 1439px) {
  .business-sub__philosophy-anchor-bar {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-anchor-bar {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-anchor-bar {
    height: 26.6666666667px;
  }
}
.business-sub__philosophy-anchor--active .business-sub__philosophy-anchor-bar {
  opacity: 1;
}
.business-sub__philosophy-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-list {
    width: 621px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-list {
    width: 43.125vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-list {
    width: 1104px;
  }
}
@media (max-width: 1439px) {
  .business-sub__philosophy-list {
    gap: 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-list {
    gap: 9.375vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-list {
    gap: 240px;
  }
}
@media screen and (max-width: 1024px) {
  .business-sub__philosophy-list {
    width: 100%;
    gap: 48px;
  }
}
.business-sub__philosophy-con {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-con {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-con {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-con {
    gap: 64px;
  }
}
@media (max-width: 1439px) {
  .business-sub__philosophy-con {
    scroll-margin-top: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-con {
    scroll-margin-top: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-con {
    scroll-margin-top: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .business-sub__philosophy-con {
    gap: 20px;
    scroll-margin-top: 80px;
  }
}
.business-sub__philosophy-con-image {
  margin: 0;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 828/480;
}
.business-sub__philosophy-con-image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.business-sub__philosophy-con-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.business-sub__philosophy-con-text {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-con-text {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-con-text {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-con-text {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .business-sub__philosophy-con-text {
    gap: 12px;
  }
}
.business-sub__philosophy-con-title {
  margin: 0;
  color: #000;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-con-title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-con-title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-con-title {
    font-size: 32px;
  }
}
.business-sub__philosophy-con-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .business-sub__philosophy-con-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.business-sub__philosophy-con-body {
  display: flex;
  flex-direction: column;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .business-sub__philosophy-con-body {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-con-body {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-con-body {
    gap: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .business-sub__philosophy-con-body {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__philosophy-con-body {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__philosophy-con-body {
    font-size: 21.3333333333px;
  }
}
.business-sub__philosophy-con-body {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .business-sub__philosophy-con-body {
    gap: 12px;
    font-size: 14px;
    line-height: 1.5;
  }
}
.business-sub__philosophy-con-body p {
  margin: 0;
}
.business-sub__featured-stage {
  position: relative;
  width: 100%;
  height: 100svh;
}
.business-sub__featured-pin {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .business-sub__featured-pin {
    --featured-gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-pin {
    --featured-gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-pin {
    --featured-gap: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .business-sub__featured-pin {
    --featured-gap: 40px;
  }
}
.business-sub__featured-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 0;
  padding-bottom: 0;
}
@media (max-width: 1439px) {
  .business-sub__featured-header {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-header {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-header {
    gap: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .business-sub__featured-header {
    padding-top: 165px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-header {
    padding-top: 11.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-header {
    padding-top: 293.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .business-sub__featured-header {
    gap: 16px;
    padding: 80px 20px 0;
  }
}
.business-sub__featured-deck {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.business-sub__featured-slide {
  position: absolute;
  inset: 0;
  clip-path: inset(100% 0 0 0);
  transition: clip-path 0.9s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: clip-path;
}
.business-sub__featured-slide:nth-child(1) {
  z-index: 2;
}
.business-sub__featured-slide:nth-child(2) {
  z-index: 3;
}
.business-sub__featured-slide:nth-child(3) {
  z-index: 4;
}
.business-sub__featured-slide.is-active,
.business-sub__featured-slide.is-past {
  clip-path: inset(0 0 0 0);
}
.business-sub__featured-slide:first-child {
  clip-path: none;
  transform-origin: center;
  transform: translateY(calc(var(--intro-h, 40vh) + var(--featured-gap, 40px)))
    scale(0.875);
  transition: transform 0.9s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
.business-sub__featured-slide:first-child.is-active,
.business-sub__featured-slide:first-child.is-past {
  transform: translateY(0) scale(1);
  clip-path: none;
}
.business-sub__featured-pin[data-instant] .business-sub__featured-slide,
.business-sub__featured-pin[data-instant] .business-sub__featured-mover,
.business-sub__featured-pin[data-instant]
  .business-sub__featured-counter-divider,
.business-sub__featured-pin[data-instant]
  .business-sub__featured-counter-total {
  transition: none;
}
.business-sub__featured-media {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
}
.business-sub__featured-media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.business-sub__featured-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.business-sub__featured-scrim {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.6s ease;
  background: linear-gradient(180deg, #0000 65.5%, #000000b3), #0000004d;
}
.business-sub__featured-pin.is-dimmed .business-sub__featured-scrim {
  opacity: 1;
}
.business-sub__featured-overlay {
  position: absolute;
  left: 50%;
  top: 74svh;
  z-index: 5;
  display: grid;
  transform: translate(-50%);
}
@media (max-width: 1439px) {
  .business-sub__featured-overlay {
    width: 1260px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-overlay {
    width: 87.5vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-overlay {
    width: 2240px;
  }
}
@media screen and (max-width: 1024px) {
  .business-sub__featured-overlay {
    top: auto;
    bottom: 0;
    width: 100%;
    padding: 0 20px 80px;
  }
}
.business-sub__featured-overlay-item {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .business-sub__featured-overlay-item {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-overlay-item {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-overlay-item {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .business-sub__featured-overlay-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    justify-content: flex-end;
  }
}
.business-sub__featured-info {
  display: flex;
  flex: 1;
  align-items: flex-start;
  min-width: 0;
}
@media (max-width: 1439px) {
  .business-sub__featured-info {
    gap: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-info {
    gap: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-info {
    gap: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .business-sub__featured-info {
    flex-direction: column;
    gap: 12px;
    flex: 0 0 auto;
  }
}
.business-sub__featured-counter {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  overflow: clip;
  margin: 0;
  color: #fff;
  font-family: Pretendard, sans-serif;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .business-sub__featured-counter {
    gap: 1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-counter {
    gap: 0.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-counter {
    gap: 2.6666666667px;
  }
}
@media (max-width: 1439px) {
  .business-sub__featured-counter {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-counter {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-counter {
    font-size: 26.6666666667px;
  }
}
.business-sub__featured-counter {
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .business-sub__featured-counter {
    gap: 2px;
    font-size: 13px;
    line-height: 1.4;
  }
}
.business-sub__featured-counter-current {
  overflow: clip;
  text-align: center;
}
@media (max-width: 1439px) {
  .business-sub__featured-counter-current {
    width: 18.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-counter-current {
    width: 1.3020833333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-counter-current {
    width: 33.3333333333px;
  }
}
.business-sub__featured-counter-total {
  opacity: 0.3;
}
.business-sub__featured-counter-divider {
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .business-sub__featured-counter-divider {
    width: 5.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-counter-divider {
    width: 0.3645833333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-counter-divider {
    width: 9.3333333333px;
  }
}
@media (max-width: 1439px) {
  .business-sub__featured-counter-divider {
    height: 11.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-counter-divider {
    height: 0.78125vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-counter-divider {
    height: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .business-sub__featured-counter-divider {
    width: 5px;
    height: 10px;
  }
}
.business-sub__featured-counter-divider,
.business-sub__featured-counter-total {
  transition: transform 0.7s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
.business-sub__featured-counter-total {
  transform: translateY(110%);
}
.business-sub__featured-counter-divider {
  transform: translateY(220%);
}
@media screen and (min-width: 1025px) {
  .business-sub__featured-pin.is-dimmed .business-sub__featured-counter-divider,
  .business-sub__featured-pin.is-dimmed .business-sub__featured-counter-total {
    transform: translateY(0);
    transition-delay: 0s;
  }
}
@media screen and (max-width: 1024px) {
  .business-sub__featured-overlay-item.is-active
    .business-sub__featured-counter-divider,
  .business-sub__featured-overlay-item.is-active
    .business-sub__featured-counter-total {
    transform: translateY(0);
    transition-delay: 0s;
  }
  .business-sub__featured-overlay-item.is-past
    .business-sub__featured-counter-total {
    transform: translateY(-100%);
    transition-delay: 0s;
  }
  .business-sub__featured-overlay-item.is-past
    .business-sub__featured-counter-divider {
    transform: translateY(-220%);
    transition-delay: 0s;
  }
}
.business-sub__featured-heading {
  overflow: clip;
  margin: 0;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .business-sub__featured-heading {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-heading {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-heading {
    font-size: 32px;
  }
}
.business-sub__featured-heading {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .business-sub__featured-heading {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.business-sub__featured-copy {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .business-sub__featured-copy {
    width: 621px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-copy {
    width: 43.125vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-copy {
    width: 1104px;
  }
}
@media (max-width: 1439px) {
  .business-sub__featured-copy {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-copy {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-copy {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .business-sub__featured-copy {
    width: 100%;
    gap: 32px;
  }
}
.business-sub__featured-textgroup {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .business-sub__featured-textgroup {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-textgroup {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-textgroup {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .business-sub__featured-textgroup {
    gap: 8px;
  }
}
.business-sub__featured-tagline {
  overflow: clip;
  margin: 0;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .business-sub__featured-tagline {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-tagline {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-tagline {
    font-size: 29.3333333333px;
  }
}
.business-sub__featured-tagline {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .business-sub__featured-tagline {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.business-sub__featured-summary {
  display: flex;
  flex-direction: column;
  overflow: clip;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .business-sub__featured-summary {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-summary {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-summary {
    gap: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .business-sub__featured-summary {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-summary {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-summary {
    font-size: 26.6666666667px;
  }
}
.business-sub__featured-summary {
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .business-sub__featured-summary {
    gap: 8px;
    font-size: 16px;
    line-height: 1.4;
  }
}
.business-sub__featured-summary p {
  margin: 0;
}
.business-sub__featured-actions {
  overflow: clip;
}
.business-sub__featured-mover {
  display: block;
  transform: translateY(110%);
  transition: transform 0.7s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
.business-sub__featured-actions .business-sub__featured-mover {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-bottom: 2px;
}
@media (max-width: 1439px) {
  .business-sub__featured-actions .business-sub__featured-mover {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .business-sub__featured-actions .business-sub__featured-mover {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .business-sub__featured-actions .business-sub__featured-mover {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .business-sub__featured-actions .business-sub__featured-mover {
    flex-direction: column;
    gap: 12px;
  }
}
.business-sub__featured-overlay-item.is-past .business-sub__featured-mover {
  transform: translateY(-100%);
  transition-delay: 0s;
}
.business-sub__featured-overlay-item.is-active
  .business-sub__featured-counter
  .business-sub__featured-mover {
  transform: translateY(0);
  transition-delay: 0s;
}
.business-sub__featured-overlay-item.is-active
  .business-sub__featured-heading
  .business-sub__featured-mover {
  transform: translateY(0);
  transition-delay: 0.08s;
}
.business-sub__featured-overlay-item.is-active
  .business-sub__featured-tagline
  .business-sub__featured-mover {
  transform: translateY(0);
  transition-delay: 0.16s;
}
.business-sub__featured-overlay-item.is-active
  .business-sub__featured-summary
  .business-sub__featured-mover {
  transform: translateY(0);
  transition-delay: 0.24s;
}
.business-sub__featured-overlay-item.is-active
  .business-sub__featured-actions
  .business-sub__featured-mover {
  transform: translateY(0);
  transition-delay: 0.32s;
}
@media (prefers-reduced-motion: reduce) {
  .business-sub__featured-stage {
    height: auto;
  }
  .business-sub__featured-pin {
    position: static;
    height: auto;
    overflow: visible;
  }
  .business-sub__featured-deck {
    position: static;
  }
  .business-sub__featured-slide {
    position: relative;
    inset: auto;
    height: 100svh;
    clip-path: none;
    transform: none;
    transition: none;
  }
  .business-sub__featured-scrim {
    opacity: 1;
    transition: none;
  }
  .business-sub__featured-overlay {
    position: static;
    display: block;
    width: 100%;
    transform: none;
    opacity: 1;
  }
  .business-sub__featured-overlay-item {
    display: flex;
  }
  .business-sub__featured-mover,
  .business-sub__featured-counter-divider,
  .business-sub__featured-counter-total {
    transform: none;
    transition: none;
  }
}
.page-business-detail__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .page-business-detail__info {
    max-width: 777px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__info {
    max-width: 53.9583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__info {
    max-width: 1381.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-business-detail__info {
    padding: 135px 0 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__info {
    padding: 9.375vw 0vw 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__info {
    padding: 240px 0 213.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-detail__info {
    max-width: none;
    padding: 100px 20px;
  }
}
.page-business-detail__head {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-business-detail__head {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__head {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__head {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-detail__head {
    gap: 4px;
  }
}
.page-business-detail__category {
  color: #656565;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-business-detail__category {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__category {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__category {
    font-size: 26.6666666667px;
  }
}
.page-business-detail__category {
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-business-detail__category {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-business-detail__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: #000;
  text-align: center;
  letter-spacing: -0.5px;
  overflow-wrap: anywhere;
}
@media (max-width: 1439px) {
  .page-business-detail__title {
    font-size: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__title {
    font-size: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__title {
    font-size: 64px;
  }
}
.page-business-detail__title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-business-detail__title {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.36;
  }
}
.page-business-detail__visual {
  width: 100%;
  aspect-ratio: 1036/648;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .page-business-detail__visual {
    margin-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__visual {
    margin-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__visual {
    margin-top: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-detail__visual {
    aspect-ratio: 320/184;
    margin: 48px auto 0;
  }
}
.page-business-detail__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-business-detail__table {
  width: 100%;
  display: flex;
  flex-direction: column;
  border-top: 2px solid #000000;
}
@media (max-width: 1439px) {
  .page-business-detail__table {
    margin-top: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__table {
    margin-top: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__table {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-detail__table {
    margin-top: 30px;
  }
}
.page-business-detail__row {
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-business-detail__row {
    gap: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__row {
    gap: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__row {
    gap: 80px;
  }
}
@media (max-width: 1439px) {
  .page-business-detail__row {
    padding: 12px 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__row {
    padding: 0.8333333333vw 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__row {
    padding: 21.3333333333px 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-detail__row {
    align-items: flex-start;
    gap: 40px;
    padding: 16px 4px;
  }
}
.page-business-detail__label {
  flex-shrink: 0;
  color: #000;
}
@media (max-width: 1439px) {
  .page-business-detail__label {
    width: 45.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__label {
    width: 3.1770833333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__label {
    width: 81.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-business-detail__label {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__label {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__label {
    font-size: 21.3333333333px;
  }
}
.page-business-detail__label {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  html[lang="en"] .page-business-detail__label {
    width: 78.75px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  html[lang="en"] .page-business-detail__label {
    width: 5.46875vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  html[lang="en"] .page-business-detail__label {
    width: 140px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-detail__label {
    width: 61px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-business-detail__value {
  min-width: 0;
  color: #656565;
  overflow-wrap: anywhere;
}
@media (max-width: 1439px) {
  .page-business-detail__value {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__value {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__value {
    font-size: 24px;
  }
}
.page-business-detail__value {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-business-detail__value {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-business-detail__desc {
  width: 100%;
  overflow-y: auto;
  color: #656565;
  letter-spacing: -0.5px;
  word-break: break-word;
}
@media (max-width: 1439px) {
  .page-business-detail__desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__desc {
    font-size: 26.6666666667px;
  }
}
.page-business-detail__desc {
  font-weight: 400;
  line-height: 1.6;
}
@media (max-width: 1439px) {
  .page-business-detail__desc {
    margin-top: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__desc {
    margin-top: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__desc {
    margin-top: 64px;
  }
}
@media (max-width: 1439px) {
  .page-business-detail__desc {
    max-height: 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__desc {
    max-height: 9.375vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__desc {
    max-height: 240px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-detail__desc {
    max-height: 280px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 32px;
  }
}
.page-business-detail__gallery[hidden] {
  display: none;
}
.page-business-detail__gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-business-detail__gallery {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__gallery {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__gallery {
    gap: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-business-detail__gallery {
    padding-bottom: 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__gallery {
    padding-bottom: 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__gallery {
    padding-bottom: 213.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-detail__gallery {
    gap: 32px;
    padding: 0 0 100px;
  }
}
.page-business-detail__gallery--single .page-business-detail__gallery-controls,
.page-business-detail__gallery--single
  .page-business-detail__gallery-pagination {
  display: none;
}
.page-business-detail__gallery--single .swiper-wrapper {
  justify-content: center;
}
@media (max-width: 1439px) {
  .page-business-detail__gallery--single .page-business-detail__gallery-slide {
    width: 777px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__gallery--single .page-business-detail__gallery-slide {
    width: 53.9583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__gallery--single .page-business-detail__gallery-slide {
    width: 1381.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-detail__gallery--single .page-business-detail__gallery-slide {
    width: 100%;
  }
}
.page-business-detail__gallery-title {
  color: #000;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-business-detail__gallery-title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__gallery-title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__gallery-title {
    font-size: 48px;
  }
}
.page-business-detail__gallery-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-business-detail__gallery-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-business-detail__gallery-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-business-detail__gallery-body {
    gap: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__gallery-body {
    gap: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__gallery-body {
    gap: 42.6666666667px;
  }
}
.page-business-detail__gallery-body {
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .page-business-detail__gallery-body {
    gap: 20px;
    padding: 0;
  }
}
.page-business-detail__gallery-viewport {
  width: 100%;
  max-width: 2560px;
  margin-inline: auto;
  overflow: hidden;
}
.page-business-detail__gallery-viewport .swiper-wrapper {
  align-items: center;
}
.page-business-detail__gallery-slide.swiper-slide {
  width: auto;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-business-detail__gallery-slide.swiper-slide {
    width: 777px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__gallery-slide.swiper-slide {
    width: 53.9583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__gallery-slide.swiper-slide {
    width: 1381.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-detail__gallery-slide.swiper-slide {
    width: 320px;
  }
}
.page-business-detail__gallery-figure {
  width: 100%;
  aspect-ratio: 1036/583;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .page-business-detail__gallery-figure {
    aspect-ratio: 320/184;
  }
}
.page-business-detail__gallery-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-business-detail__gallery-controls {
  display: flex;
  align-items: center;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1439px) {
  .page-business-detail__gallery-controls {
    max-width: 777px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__gallery-controls {
    max-width: 53.9583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__gallery-controls {
    max-width: 1381.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-business-detail__gallery-controls {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__gallery-controls {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__gallery-controls {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-business-detail__gallery-controls {
    display: none;
  }
}
.page-business-detail__gallery-progress {
  position: relative;
  flex: 1 0 0;
  height: 3px;
  border-radius: 100px;
  background: #ededed;
  overflow: hidden;
}
.page-business-detail__gallery-progress-fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  border-radius: 100px;
  background: #212121;
  transition: width 0.4s ease;
}
@media (prefers-reduced-motion: reduce) {
  .page-business-detail__gallery-progress-fill {
    transition: none;
  }
}
.page-business-detail__gallery-nav {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-business-detail__gallery-nav {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__gallery-nav {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__gallery-nav {
    gap: 10.6666666667px;
  }
}
.page-business-detail__gallery-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
@media (max-width: 1439px) {
  .page-business-detail__gallery-arrow {
    width: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__gallery-arrow {
    width: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__gallery-arrow {
    width: 64px;
  }
}
@media (max-width: 1439px) {
  .page-business-detail__gallery-arrow {
    height: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__gallery-arrow {
    height: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__gallery-arrow {
    height: 64px;
  }
}
@media (max-width: 1439px) {
  .page-business-detail__gallery-arrow {
    padding: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__gallery-arrow {
    padding: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__gallery-arrow {
    padding: 16px;
  }
}
.page-business-detail__gallery-arrow img {
  display: block;
  object-fit: contain;
}
@media (max-width: 1439px) {
  .page-business-detail__gallery-arrow img {
    width: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__gallery-arrow img {
    width: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__gallery-arrow img {
    width: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-business-detail__gallery-arrow img {
    height: 10.8px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-business-detail__gallery-arrow img {
    height: 0.75vw;
  }
}
@media (min-width: 2561px) {
  .page-business-detail__gallery-arrow img {
    height: 19.2px;
  }
}
.page-business-detail__gallery-arrow--next img {
  transform: rotate(180deg);
}
.page-business-detail__gallery-arrow.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}
.page-business-detail__gallery-pagination {
  display: none;
}
@media screen and (max-width: 1024px) {
  .page-business-detail__gallery-pagination.swiper-pagination-horizontal {
    position: relative;
    inset: auto;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
  .page-business-detail__gallery-pagination.swiper-pagination-horizontal
    .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0;
    border-radius: 100px;
    background: #dcdcdc;
    opacity: 1;
    transition: background 0.2s ease;
  }
  .page-business-detail__gallery-pagination.swiper-pagination-horizontal
    .swiper-pagination-bullet-active {
    background: #212121;
  }
}
.page-ir_management__overview {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  width: 100%;
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .page-ir_management__overview .eyebrow + .page-ir_management__overview-block {
    margin-top: 36px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview .eyebrow + .page-ir_management__overview-block {
    margin-top: 2.5vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .page-ir_management__overview .eyebrow + .page-ir_management__overview-block {
    margin-top: 64px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .page-ir_management__overview
    .page-ir_management__overview-block
    + .page-ir_management__overview-block {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview
    .page-ir_management__overview-block
    + .page-ir_management__overview-block {
    margin-top: 4.1666666667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .page-ir_management__overview
    .page-ir_management__overview-block
    + .page-ir_management__overview-block {
    margin-top: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview {
    gap: 48px;
  }
}
.page-ir_management__overview-block {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-block {
    gap: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-block {
    gap: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-block {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-block {
    gap: 20px;
  }
}
.page-ir_management__overview-block-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.page-ir_management__overview-subtitle {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-subtitle {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-subtitle {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-subtitle {
    font-size: 29.3333333333px;
  }
}
.page-ir_management__overview-subtitle {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-subtitle {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-ir_management__overview-note {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: right;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-note {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-note {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-note {
    font-size: 24px;
  }
}
.page-ir_management__overview-note {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-note {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-ir_management__overview-grid {
  display: flex;
  width: 100%;
  align-items: stretch;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-grid {
    column-gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-grid {
    column-gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-grid {
    column-gap: 32px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__overview-grid {
    height: 360px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-grid {
    height: 25vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-grid {
    height: 640px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-grid {
    flex-direction: column;
    height: auto;
    row-gap: 8px;
  }
}
.page-ir_management__overview-card {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  background: #f9f9fa;
  height: 100%;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-card {
    width: 621px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-card {
    width: 43.125vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-card {
    width: 1104px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__overview-card {
    padding: 46.5px 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-card {
    padding: 3.2291666667vw 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-card {
    padding: 82.6666666667px 80px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__overview-card {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-card {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-card {
    border-radius: 8px;
  }
}
@media (min-width: 1025px) and (max-width: 1100px) {
  .page-ir_management__overview-card {
    width: 580px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-card {
    flex-direction: column;
    width: 100%;
    padding: 24px;
    border-radius: 6px;
    gap: 40px;
  }
}
.page-ir_management__overview-card-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-card-text {
    height: auto;
    gap: 40px;
  }
}
.page-ir_management__overview-card-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-card-title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-card-title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-card-title {
    font-size: 48px;
  }
}
.page-ir_management__overview-card-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-card-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    padding-right: 48px;
  }
}
.page-ir_management__overview-info {
  display: flex;
  flex-direction: column;
  margin: 0;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-info {
    gap: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-info {
    gap: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-info {
    gap: 37.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-info {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
    gap: 10px;
  }
}
.page-ir_management__overview-info-item {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-info-item {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-info-item {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-info-item {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-info-item {
    gap: 4px;
  }
}
.page-ir_management__overview-info-label {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-info-label {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-info-label {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-info-label {
    font-size: 24px;
  }
}
.page-ir_management__overview-info-label {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-info-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-ir_management__overview-info-value {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-info-value {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-info-value {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-info-value {
    font-size: 32px;
  }
}
.page-ir_management__overview-info-value {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-info-value {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-ir_management__overview-card-logo {
  position: absolute;
  display: block;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-card-logo {
    width: 58.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-card-logo {
    width: 4.0625vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-card-logo {
    width: 104px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__overview-card-logo {
    height: 58.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-card-logo {
    height: 4.0625vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-card-logo {
    height: 104px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__overview-card-logo {
    right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-card-logo {
    right: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-card-logo {
    right: 80px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__overview-card-logo {
    bottom: 46.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-card-logo {
    bottom: 3.2291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-card-logo {
    bottom: 82.6666666667px;
  }
}
.page-ir_management__overview-card-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-card-logo {
    top: 24px;
    right: 24px;
    bottom: auto;
    width: 24px;
    height: 24px;
  }
}
.page-ir_management__overview-stats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  height: 100%;
  flex: 1;
  min-width: 0;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-stats {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-stats {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-stats {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-stats {
    height: auto;
    gap: 8px;
  }
}
.page-ir_management__overview-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  background: #f9f9fa;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-stat {
    padding: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-stat {
    padding: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-stat {
    padding: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__overview-stat {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-stat {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-stat {
    border-radius: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-stat {
    padding: 24px;
    border-radius: 6px;
    gap: 40px;
  }
}
.page-ir_management__overview-stat-label {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-stat-label {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-stat-label {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-stat-label {
    font-size: 29.3333333333px;
  }
}
.page-ir_management__overview-stat-label {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-stat-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-ir_management__overview-stat-value {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-stat-value {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-stat-value {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-stat-value {
    font-size: 37.3333333333px;
  }
}
.page-ir_management__overview-stat-value {
  font-weight: 600;
  line-height: 1.44;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-stat-value {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-ir_management__overview-bylaws {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-bylaws {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-bylaws {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-bylaws {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-bylaws {
    gap: 32px;
  }
}
.page-ir_management__overview-bylaws-box {
  border: 1px solid #dcdcdc;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-bylaws-box {
    padding: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-bylaws-box {
    padding: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-bylaws-box {
    padding: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__overview-bylaws-box {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-bylaws-box {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-bylaws-box {
    border-radius: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-bylaws-box {
    padding: 24px 20px;
    border-radius: 4px;
  }
}
.page-ir_management__overview-bylaws-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-bylaws-list {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-bylaws-list {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-bylaws-list {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-bylaws-list {
    gap: 16px;
  }
}
.page-ir_management__overview-bylaws-item {
  position: relative;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-bylaws-item {
    padding-left: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-bylaws-item {
    padding-left: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-bylaws-item {
    padding-left: 16px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__overview-bylaws-item {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-bylaws-item {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-bylaws-item {
    font-size: 21.3333333333px;
  }
}
.page-ir_management__overview-bylaws-item {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-bylaws-item {
    padding-left: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-ir_management__overview-bylaws-item:before {
  content: "";
  position: absolute;
  left: 0;
  border-radius: 50%;
  background: #ccc;
}
@media (max-width: 1439px) {
  .page-ir_management__overview-bylaws-item:before {
    width: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-bylaws-item:before {
    width: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-bylaws-item:before {
    width: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__overview-bylaws-item:before {
    height: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-bylaws-item:before {
    height: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-bylaws-item:before {
    height: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__overview-bylaws-item:before {
    top: 6.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__overview-bylaws-item:before {
    top: 0.46875vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__overview-bylaws-item:before {
    top: 12px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__overview-bylaws-item:before {
    width: 3px;
    height: 3px;
    top: 7px;
  }
}
.page-ir_management__bylaws-tabs {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-tabs {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-tabs {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-tabs {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-tabs {
    gap: 16px;
  }
}
.page-ir_management__bylaws-download {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #dcdcdc;
  color: #434343;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  transition: border-color 0.2s ease;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-download {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-download {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-download {
    margin-top: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-download {
    height: 33px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-download {
    height: 2.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-download {
    height: 58.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-download {
    gap: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-download {
    gap: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-download {
    gap: 8px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-download {
    padding: 0 9px 0 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-download {
    padding: 0vw 0.625vw 0vw 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-download {
    padding: 0 16px 0 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-download {
    border-radius: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-download {
    border-radius: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-download {
    border-radius: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-download {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-download {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-download {
    font-size: 18.6666666667px;
  }
}
.page-ir_management__bylaws-download {
  font-weight: 500;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-download {
    margin-top: 16px;
    height: 44px;
    gap: 6px;
    padding: 0 12px 0 16px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.32;
  }
}
.page-ir_management__bylaws-download:hover {
  border-color: #434343;
}
.page-ir_management__bylaws-download:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}
.page-ir_management__bylaws-download-icon {
  display: block;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-download-icon {
    width: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-download-icon {
    width: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-download-icon {
    width: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-download-icon {
    height: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-download-icon {
    height: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-download-icon {
    height: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-download-icon {
    width: 16px;
    height: 16px;
  }
}
.page-ir_management__bylaws-tablist {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-tablist {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-tablist {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-tablist {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-tablist {
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    margin: 0 -20px;
    padding: 0 20px;
  }
  .page-ir_management__bylaws-tablist::-webkit-scrollbar {
    display: none;
  }
}
.page-ir_management__bylaws-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  color: #434343;
  background: #fff;
  border: 1px solid #dcdcdc;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-tab {
    padding: 7.5px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-tab {
    padding: 0.5208333333vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-tab {
    padding: 13.3333333333px 32px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-tab {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-tab {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-tab {
    border-radius: 8px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-tab {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-tab {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-tab {
    font-size: 21.3333333333px;
  }
}
.page-ir_management__bylaws-tab {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-tab {
    flex-shrink: 0;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.page-ir_management__bylaws-tab[aria-selected="true"] {
  color: #fff;
  background: #212121;
  border-color: #212121;
}
.page-ir_management__bylaws-tab:hover {
  border-color: #212121;
}
.page-ir_management__bylaws-tab:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}
.page-ir_management__bylaws-panels {
  position: relative;
  background: #fff;
  border: 1px solid #dcdcdc;
  overflow-y: auto;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-panels {
    padding: 27px 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-panels {
    padding: 1.875vw 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-panels {
    padding: 48px 69.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-panels {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-panels {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-panels {
    border-radius: 16px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-panels {
    max-height: 360px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-panels {
    max-height: 25vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-panels {
    max-height: 640px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-panels::-webkit-scrollbar {
    width: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-panels::-webkit-scrollbar {
    width: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-panels::-webkit-scrollbar {
    width: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-panels::-webkit-scrollbar {
    width: 4px;
  }
}
.page-ir_management__bylaws-panels::-webkit-scrollbar-track {
  background: #dcdcdc33;
}
.page-ir_management__bylaws-panels::-webkit-scrollbar-thumb {
  background: #ccc;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-panels::-webkit-scrollbar-thumb {
    border-radius: 2.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-panels::-webkit-scrollbar-thumb {
    border-radius: 0.15625vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-panels::-webkit-scrollbar-thumb {
    border-radius: 4px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-panels::-webkit-scrollbar-thumb {
    min-height: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-panels::-webkit-scrollbar-thumb {
    min-height: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-panels::-webkit-scrollbar-thumb {
    min-height: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-panels::-webkit-scrollbar-thumb {
    border-radius: 2px;
    min-height: 30px;
  }
}
.page-ir_management__bylaws-panels {
  scrollbar-width: thin;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-panels {
    padding: 20px;
    border-radius: 4px;
    max-height: 360px;
  }
}
.page-ir_management__bylaws-panels[data-lenis-prevent] {
  overscroll-behavior-y: auto;
}
.page-ir_management__bylaws-panel {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-panel {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-panel {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-panel {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-panel {
    gap: 24px;
  }
}
.page-ir_management__bylaws-panel[hidden] {
  display: none;
}
.page-ir_management__bylaws-chapter-title {
  margin: 0;
  color: #000;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-chapter-title {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-chapter-title {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-chapter-title {
    font-size: 24px;
  }
}
.page-ir_management__bylaws-chapter-title {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-chapter-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-ir_management__bylaws-chapter-body {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-chapter-body {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-chapter-body {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-chapter-body {
    gap: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-chapter-body {
    padding-left: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-chapter-body {
    padding-left: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-chapter-body {
    padding-left: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-chapter-body {
    gap: 16px;
  }
}
.page-ir_management__bylaws-chapter-subtitle {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-chapter-subtitle {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-chapter-subtitle {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-chapter-subtitle {
    font-size: 21.3333333333px;
  }
}
.page-ir_management__bylaws-chapter-subtitle {
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-chapter-subtitle {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-chapter-subtitle {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-chapter-subtitle {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-chapter-subtitle {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    margin-top: 16px;
  }
}
.page-ir_management__bylaws-chapter-block {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-chapter-block {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-chapter-block {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-chapter-block {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-chapter-block {
    gap: 6px;
  }
}
.page-ir_management__bylaws-chapter-para {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-chapter-para {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-chapter-para {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-chapter-para {
    font-size: 21.3333333333px;
  }
}
.page-ir_management__bylaws-chapter-para {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-chapter-para {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-ir_management__bylaws-chapter-list {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  list-style: decimal;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-chapter-list {
    padding-left: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-chapter-list {
    padding-left: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-chapter-list {
    padding-left: 32px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-chapter-list {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-chapter-list {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-chapter-list {
    font-size: 21.3333333333px;
  }
}
.page-ir_management__bylaws-chapter-list {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-chapter-list {
    padding-left: 20px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-chapter-list li + li {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-chapter-list li + li {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-chapter-list li + li {
    margin-top: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-chapter-list li + li {
    margin-top: 6px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-chapter-list ul,
  .page-ir_management__bylaws-chapter-list ol {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-chapter-list ul,
  .page-ir_management__bylaws-chapter-list ol {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-chapter-list ul,
  .page-ir_management__bylaws-chapter-list ol {
    margin-top: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-chapter-list ul,
  .page-ir_management__bylaws-chapter-list ol {
    margin-top: 6px;
    padding-left: 10px;
  }
}
.page-ir_management__bylaws-chapter-list ul > li {
  position: relative;
}
@media (max-width: 1439px) {
  .page-ir_management__bylaws-chapter-list ul > li {
    padding-left: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__bylaws-chapter-list ul > li {
    padding-left: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__bylaws-chapter-list ul > li {
    padding-left: 18.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__bylaws-chapter-list ul > li {
    padding-left: 12px;
  }
}
.page-ir_management__bylaws-chapter-list ul > li:before {
  content: "-";
  position: absolute;
  left: 0;
}
.page-ir_management__audit {
  display: flex;
  flex-direction: column;
  max-width: 2560px;
  margin-inline: auto;
  width: 100%;
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .page-ir_management__audit .eyebrow + .page-ir_management__audit-desc {
    margin-top: 18px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__audit .eyebrow + .page-ir_management__audit-desc {
    margin-top: 1.25vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .page-ir_management__audit .eyebrow + .page-ir_management__audit-desc {
    margin-top: 32px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .page-ir_management__audit
    .page-ir_management__audit-desc
    + .page-ir_management__audit-box {
    margin-top: 36px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__audit
    .page-ir_management__audit-desc
    + .page-ir_management__audit-box {
    margin-top: 2.5vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  .page-ir_management__audit
    .page-ir_management__audit-desc
    + .page-ir_management__audit-box {
    margin-top: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__audit .eyebrow + .page-ir_management__audit-desc {
    margin-top: 16px;
  }
  .page-ir_management__audit
    .page-ir_management__audit-desc
    + .page-ir_management__audit-box {
    margin-top: 24px;
  }
}
.page-ir_management__audit-desc {
  margin: 0;
  color: #434343;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_management__audit-desc {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__audit-desc {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__audit-desc {
    font-size: 29.3333333333px;
  }
}
.page-ir_management__audit-desc {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__audit-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
  }
}
.page-ir_management__audit-box {
  width: 100%;
  border: 1px solid #dcdcdc;
}
@media (max-width: 1439px) {
  .page-ir_management__audit-box {
    padding: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__audit-box {
    padding: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__audit-box {
    padding: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__audit-box {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__audit-box {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__audit-box {
    border-radius: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__audit-box {
    padding: 24px 20px;
    border-radius: 4px;
  }
}
.page-ir_management__audit-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_management__audit-list {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__audit-list {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__audit-list {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__audit-list {
    gap: 16px;
  }
}
.page-ir_management__audit-item {
  position: relative;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_management__audit-item {
    padding-left: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__audit-item {
    padding-left: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__audit-item {
    padding-left: 16px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__audit-item {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__audit-item {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__audit-item {
    font-size: 21.3333333333px;
  }
}
.page-ir_management__audit-item {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_management__audit-item {
    padding-left: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-ir_management__audit-item:before {
  content: "";
  position: absolute;
  left: 0;
  border-radius: 50%;
  background: #dcdcdc;
}
@media (max-width: 1439px) {
  .page-ir_management__audit-item:before {
    width: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__audit-item:before {
    width: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__audit-item:before {
    width: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__audit-item:before {
    height: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__audit-item:before {
    height: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__audit-item:before {
    height: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_management__audit-item:before {
    top: 6.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_management__audit-item:before {
    top: 0.46875vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_management__audit-item:before {
    top: 12px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_management__audit-item:before {
    width: 4px;
    height: 4px;
    top: 7px;
  }
}
.page-ir_finance_balance__balance {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_finance_balance__balance {
    gap: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_balance__balance {
    gap: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_balance__balance {
    gap: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_balance__balance {
    gap: 24px;
  }
}
.page-ir_finance_balance__balance-charts {
  display: flex;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-ir_finance_balance__balance-charts {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_balance__balance-charts {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_balance__balance-charts {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_balance__balance-charts {
    flex-direction: column;
    gap: 20px;
  }
}
.page-ir_finance_balance__balance-chart-card {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  border: 1px solid #dcdcdc;
}
@media (max-width: 1439px) {
  .page-ir_finance_balance__balance-chart-card {
    padding: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_balance__balance-chart-card {
    padding: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_balance__balance-chart-card {
    padding: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_finance_balance__balance-chart-card {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_balance__balance-chart-card {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_balance__balance-chart-card {
    border-radius: 16px;
  }
}
@media (max-width: 1439px) {
  .page-ir_finance_balance__balance-chart-card {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_balance__balance-chart-card {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_balance__balance-chart-card {
    gap: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_balance__balance-chart-card {
    padding: 24px;
    border-radius: 8px;
    gap: 16px;
  }
}
.page-ir_finance_balance__balance-chart-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_finance_balance__balance-chart-title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_balance__balance-chart-title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_balance__balance-chart-title {
    font-size: 29.3333333333px;
  }
}
.page-ir_finance_balance__balance-chart-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_balance__balance-chart-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-ir_finance_balance__balance-chart-canvas {
  position: relative;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-ir_finance_balance__balance-chart-canvas {
    height: 198.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_balance__balance-chart-canvas {
    height: 13.8020833333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_balance__balance-chart-canvas {
    height: 353.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_balance__balance-chart-canvas {
    height: 215px;
  }
}
.page-ir_finance_balance__balance-chart-probe {
  position: absolute;
  left: -9999px;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 1439px) {
  .page-ir_finance_balance__balance-chart-probe--axis-x {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_balance__balance-chart-probe--axis-x {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_balance__balance-chart-probe--axis-x {
    font-size: 24px;
  }
}
.page-ir_finance_balance__balance-chart-probe--axis-x {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_balance__balance-chart-probe--axis-x {
    font-size: 12px;
  }
}
@media (max-width: 1439px) {
  .page-ir_finance_balance__balance-chart-probe--axis-y {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_balance__balance-chart-probe--axis-y {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_balance__balance-chart-probe--axis-y {
    font-size: 18.6666666667px;
  }
}
.page-ir_finance_balance__balance-chart-probe--axis-y {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_balance__balance-chart-probe--axis-y {
    font-size: 12px;
  }
}
@media (max-width: 1439px) {
  .page-ir_finance_balance__balance-chart-probe--bar-thickness {
    width: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_balance__balance-chart-probe--bar-thickness {
    width: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_balance__balance-chart-probe--bar-thickness {
    width: 66.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_balance__balance-chart-probe--bar-thickness {
    width: 34px;
  }
}
.page-ir_finance_balance__balance-chart-tooltip {
  position: absolute;
  pointer-events: none;
  background: #fff;
  color: #212121;
  transform: translate(-50%, calc(-100% - 8px));
  transition: opacity 0.12s ease;
  white-space: nowrap;
  box-shadow: 0 4px 12px #0000001f;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_finance_balance__balance-chart-tooltip {
    padding: 9px 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_balance__balance-chart-tooltip {
    padding: 0.625vw 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_balance__balance-chart-tooltip {
    padding: 16px 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_finance_balance__balance-chart-tooltip {
    border-radius: 5.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_balance__balance-chart-tooltip {
    border-radius: 0.3645833333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_balance__balance-chart-tooltip {
    border-radius: 9.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_finance_balance__balance-chart-tooltip {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_balance__balance-chart-tooltip {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_balance__balance-chart-tooltip {
    font-size: 24px;
  }
}
.page-ir_finance_balance__balance-chart-tooltip {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_balance__balance-chart-tooltip {
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    box-shadow: 0 2.667px 8px #0000001f;
  }
}
.page-ir_finance_balance__balance-table-wrap {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_finance_balance__balance-table-wrap {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_balance__balance-table-wrap {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_balance__balance-table-wrap {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_balance__balance-table-wrap {
    gap: 16px;
    margin-top: 16px;
  }
}
.page-ir_finance_balance__balance-table-unit {
  margin: 0;
  text-align: right;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_finance_balance__balance-table-unit {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_balance__balance-table-unit {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_balance__balance-table-unit {
    font-size: 24px;
  }
}
.page-ir_finance_balance__balance-table-unit {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_balance__balance-table-unit {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-ir_finance_income__income {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_finance_income__income {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_income__income {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_income__income {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_income__income {
    gap: 24px;
  }
}
.page-ir_finance_income__income-charts {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1439px) {
  .page-ir_finance_income__income-charts {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_income__income-charts {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_income__income-charts {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_income__income-charts {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.page-ir_finance_income__income-chart-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid #dcdcdc;
}
@media (max-width: 1439px) {
  .page-ir_finance_income__income-chart-card {
    padding: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_income__income-chart-card {
    padding: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_income__income-chart-card {
    padding: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_finance_income__income-chart-card {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_income__income-chart-card {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_income__income-chart-card {
    border-radius: 16px;
  }
}
@media (max-width: 1439px) {
  .page-ir_finance_income__income-chart-card {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_income__income-chart-card {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_income__income-chart-card {
    gap: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_income__income-chart-card {
    padding: 24px;
    border-radius: 8px;
    gap: 16px;
  }
}
.page-ir_finance_income__income-chart-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_finance_income__income-chart-title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_income__income-chart-title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_income__income-chart-title {
    font-size: 29.3333333333px;
  }
}
.page-ir_finance_income__income-chart-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_income__income-chart-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-ir_finance_income__income-chart-canvas {
  position: relative;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-ir_finance_income__income-chart-canvas {
    height: 198.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_income__income-chart-canvas {
    height: 13.8020833333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_income__income-chart-canvas {
    height: 353.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_income__income-chart-canvas {
    height: 204px;
  }
}
.page-ir_finance_income__income-chart-probe {
  position: absolute;
  left: -9999px;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 1439px) {
  .page-ir_finance_income__income-chart-probe--axis-x {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_income__income-chart-probe--axis-x {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_income__income-chart-probe--axis-x {
    font-size: 24px;
  }
}
.page-ir_finance_income__income-chart-probe--axis-x {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_income__income-chart-probe--axis-x {
    font-size: 12px;
  }
}
@media (max-width: 1439px) {
  .page-ir_finance_income__income-chart-probe--axis-y {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_income__income-chart-probe--axis-y {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_income__income-chart-probe--axis-y {
    font-size: 18.6666666667px;
  }
}
.page-ir_finance_income__income-chart-probe--axis-y {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_income__income-chart-probe--axis-y {
    font-size: 12px;
  }
}
@media (max-width: 1439px) {
  .page-ir_finance_income__income-chart-probe--bar-thickness {
    width: 37.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_income__income-chart-probe--bar-thickness {
    width: 2.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_income__income-chart-probe--bar-thickness {
    width: 66.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_income__income-chart-probe--bar-thickness {
    width: 34px;
  }
}
.page-ir_finance_income__income-chart-tooltip {
  position: absolute;
  pointer-events: none;
  background: #fff;
  color: #212121;
  transform: translate(-50%, calc(-100% - 8px));
  transition: opacity 0.12s ease;
  white-space: nowrap;
  box-shadow: 0 4px 12px #0000001f;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_finance_income__income-chart-tooltip {
    padding: 9px 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_income__income-chart-tooltip {
    padding: 0.625vw 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_income__income-chart-tooltip {
    padding: 16px 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_finance_income__income-chart-tooltip {
    border-radius: 5.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_income__income-chart-tooltip {
    border-radius: 0.3645833333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_income__income-chart-tooltip {
    border-radius: 9.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_finance_income__income-chart-tooltip {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_income__income-chart-tooltip {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_income__income-chart-tooltip {
    font-size: 24px;
  }
}
.page-ir_finance_income__income-chart-tooltip {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_income__income-chart-tooltip {
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    box-shadow: 0 2.667px 8px #0000001f;
  }
}
.page-ir_finance_income__income-table-wrap {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_finance_income__income-table-wrap {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_income__income-table-wrap {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_income__income-table-wrap {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_income__income-table-wrap {
    margin-top: 16px;
    gap: 16px;
  }
}
.page-ir_finance_income__income-table-unit {
  margin: 0;
  text-align: right;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_finance_income__income-table-unit {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_income__income-table-unit {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_income__income-table-unit {
    font-size: 24px;
  }
}
.page-ir_finance_income__income-table-unit {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_income__income-table-unit {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-ir_finance_credit__credit {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_finance_credit__credit {
    gap: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_finance_credit__credit {
    gap: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_finance_credit__credit {
    gap: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_credit__credit {
    gap: 24px;
  }
}
.page-ir_finance_credit__credit-table-wrap {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_credit__credit-table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: -20px;
    padding-right: 20px;
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_finance_credit__credit-table {
    min-width: 560px;
  }
  .page-ir_finance_credit__credit-table colgroup col:first-child {
    width: 64px;
  }
  .page-ir_finance_credit__credit-table colgroup col:nth-child(2) {
    width: 104px;
  }
  .page-ir_finance_credit__credit-table thead tr .table__fixed:nth-child(2) {
    left: 64px;
  }
  .page-ir_finance_credit__credit-table
    tbody
    tr
    > .table__fixed[rowspan]
    + .table__fixed {
    left: 64px;
  }
  .page-ir_finance_credit__credit-table
    tbody
    tr
    > .table__fixed:only-of-type:not([colspan]):not([rowspan]) {
    left: 64px;
  }
  html[lang="en"]
    .page-ir_finance_credit__credit-table
    colgroup
    col:first-child {
    width: 80px;
  }
  html[lang="en"]
    .page-ir_finance_credit__credit-table
    thead
    tr
    .table__fixed:nth-child(2),
  html[lang="en"]
    .page-ir_finance_credit__credit-table
    tbody
    tr
    > .table__fixed[rowspan]
    + .table__fixed,
  html[lang="en"]
    .page-ir_finance_credit__credit-table
    tbody
    tr
    > .table__fixed:only-of-type:not([colspan]):not([rowspan]) {
    left: 80px;
  }
}
.page-ir_disclosure__disclosure {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_disclosure__disclosure {
    gap: 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_disclosure__disclosure {
    gap: 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_disclosure__disclosure {
    gap: 133.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_disclosure__disclosure {
    gap: 80px;
  }
}
.page-ir_disclosure__disclosure-content {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_disclosure__disclosure-content {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_disclosure__disclosure-content {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_disclosure__disclosure-content {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_disclosure__disclosure-content {
    gap: 24px;
  }
}
.page-ir_disclosure__disclosure-list {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-ir_disclosure__disclosure-list {
    gap: 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_disclosure__disclosure-list {
    gap: 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_disclosure__disclosure-list {
    gap: 69.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_disclosure__disclosure-list {
    gap: 30px;
  }
}
.page-ir_disclosure__disclosure-table {
  width: 100%;
}
@media (max-width: 1439px) {
  .page-ir_disclosure__disclosure-table colgroup col:nth-child(1) {
    width: 180px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_disclosure__disclosure-table colgroup col:nth-child(1) {
    width: 12.5vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_disclosure__disclosure-table colgroup col:nth-child(1) {
    width: 320px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_disclosure__disclosure-table colgroup col:nth-child(1) {
    width: 56px;
  }
}
.page-ir_disclosure__disclosure-table .table__th:first-child,
.page-ir_disclosure__disclosure-table .table__td:first-child {
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-ir_disclosure__disclosure-table colgroup col:nth-child(3) {
    width: 300px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_disclosure__disclosure-table colgroup col:nth-child(3) {
    width: 20.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_disclosure__disclosure-table colgroup col:nth-child(3) {
    width: 533.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_disclosure__disclosure-table colgroup col:nth-child(3) {
    width: 84px;
  }
}
.page-ir_disclosure__disclosure-link {
  color: inherit;
  text-decoration: none;
}
.page-ir_disclosure__disclosure-link:hover,
.page-ir_disclosure__disclosure-link:focus-visible {
  text-decoration: underline;
}
.page-ir_disclosure__disclosure-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #f9f9fa;
}
@media (max-width: 1439px) {
  .page-ir_disclosure__disclosure-footer {
    padding: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_disclosure__disclosure-footer {
    padding: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_disclosure__disclosure-footer {
    padding: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_disclosure__disclosure-footer {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_disclosure__disclosure-footer {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_disclosure__disclosure-footer {
    border-radius: 8px;
  }
}
.page-ir_disclosure__disclosure-footer .link-button__label {
  flex: none;
}
@media screen and (max-width: 1024px) {
  .page-ir_disclosure__disclosure-footer {
    flex-direction: column;
    gap: 32px;
    padding: 24px;
    border-radius: 6px;
    align-items: flex-start;
  }
}
.page-ir_disclosure__disclosure-footer-text {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_disclosure__disclosure-footer-text {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_disclosure__disclosure-footer-text {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_disclosure__disclosure-footer-text {
    font-size: 29.3333333333px;
  }
}
.page-ir_disclosure__disclosure-footer-text {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_disclosure__disclosure-footer-text {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-ir_stock__stock-info {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info {
    gap: 24px;
  }
}
.page-ir_stock__stock-info-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #f9f9fa;
  overflow: clip;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-card {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-card {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-card {
    border-radius: 16px;
  }
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-card {
    padding: 45px 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-card {
    padding: 3.125vw 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-card {
    padding: 80px 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-card {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-card {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-card {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-card {
    border-radius: 8px;
    padding: 28px 24px;
    gap: 32px;
  }
}
.page-ir_stock__stock-info-card[hidden] {
  display: none;
}
.page-ir_stock__stock-info-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
.page-ir_stock__stock-info-company {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-company {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-company {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-company {
    font-size: 26.6666666667px;
  }
}
.page-ir_stock__stock-info-company {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-company {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-ir_stock__stock-info-date {
  margin: 0;
  color: #868686;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-date {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-date {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-date {
    font-size: 21.3333333333px;
  }
}
.page-ir_stock__stock-info-date {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-date {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-ir_stock__stock-info-card-body {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-card-body {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
}
.page-ir_stock__stock-info-main {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-main {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-main {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-main {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-main {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
  }
}
.page-ir_stock__stock-info-main-text {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-main-text {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-main-text {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-main-text {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-main-text {
    gap: 4px;
    width: 100%;
  }
}
.page-ir_stock__stock-info-main-label {
  margin: 0;
  color: #868686;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-main-label {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-main-label {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-main-label {
    font-size: 24px;
  }
}
.page-ir_stock__stock-info-main-label {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-main-label {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-ir_stock__stock-info-main-value {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-main-value {
    font-size: 51px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-main-value {
    font-size: 3.5416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-main-value {
    font-size: 90.6666666667px;
  }
}
.page-ir_stock__stock-info-main-value {
  font-weight: 600;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-main-value {
    font-size: 46px;
    font-weight: 500;
    line-height: 1.32;
  }
}
.page-ir_stock__stock-info-sub {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-sub {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-sub {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-sub {
    gap: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-sub {
    padding-bottom: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-sub {
    padding-bottom: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-sub {
    padding-bottom: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-sub {
    gap: 16px;
    padding-bottom: 0;
    width: 100%;
  }
  html[lang="en"] .page-ir_stock__stock-info-sub {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }
}
.page-ir_stock__stock-info-sub-item {
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-sub-item {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-sub-item {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-sub-item {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-sub-item {
    gap: 12px;
  }
  html[lang="en"] .page-ir_stock__stock-info-sub-item {
    justify-content: space-between;
    width: 100%;
  }
}
.page-ir_stock__stock-info-sub-label {
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-sub-label {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-sub-label {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-sub-label {
    font-size: 26.6666666667px;
  }
}
.page-ir_stock__stock-info-sub-label {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-sub-label {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
  }
  html[lang="en"] .page-ir_stock__stock-info-sub-label {
    flex: 1 0 0;
    min-width: 0;
    white-space: normal;
  }
}
.page-ir_stock__stock-info-sub-count {
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-sub-count {
    gap: 6px;
  }
  html[lang="en"] .page-ir_stock__stock-info-sub-count {
    flex-shrink: 0;
  }
}
.page-ir_stock__stock-info-sub-icon {
  flex-shrink: 0;
  display: block;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-sub-icon {
    width: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-sub-icon {
    width: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-sub-icon {
    width: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-sub-icon {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-sub-icon {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-sub-icon {
    height: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-sub-icon {
    width: 12px;
    height: 12px;
  }
}
.page-ir_stock__stock-info-sub-diff,
.page-ir_stock__stock-info-sub-rate {
  color: #fa3137;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-sub-diff,
  .page-ir_stock__stock-info-sub-rate {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-sub-diff,
  .page-ir_stock__stock-info-sub-rate {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-sub-diff,
  .page-ir_stock__stock-info-sub-rate {
    font-size: 24px;
  }
}
.page-ir_stock__stock-info-sub-diff,
.page-ir_stock__stock-info-sub-rate {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-sub-diff,
  .page-ir_stock__stock-info-sub-rate {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-ir_stock__stock-info-sub-diff--down,
.page-ir_stock__stock-info-sub-rate--down {
  color: #316dfa;
}
.page-ir_stock__stock-info-sub-divider {
  flex-shrink: 0;
  background: #ccc;
  width: 1px;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-sub-divider {
    height: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-sub-divider {
    height: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-sub-divider {
    height: 18.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-sub-divider {
    height: 12px;
  }
  html[lang="en"] .page-ir_stock__stock-info-sub-divider {
    display: none;
  }
}
.page-ir_stock__stock-info-list {
  display: flex;
  flex-direction: column;
  margin: 0;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-list {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-list {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-list {
    gap: 16px;
  }
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-list {
    width: 240px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-list {
    width: 16.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-list {
    width: 426.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    row-gap: 8px;
    width: 276px;
  }
}
.page-ir_stock__stock-info-list-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-ir_stock__stock-info-list-label {
  margin: 0;
  color: #868686;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-list-label {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-list-label {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-list-label {
    font-size: 26.6666666667px;
  }
}
.page-ir_stock__stock-info-list-label {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-list-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-ir_stock__stock-info-list-value {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_stock__stock-info-list-value {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__stock-info-list-value {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__stock-info-list-value {
    font-size: 32px;
  }
}
.page-ir_stock__stock-info-list-value {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__stock-info-list-value {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-ir_stock__daily {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_stock__daily {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_stock__daily {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_stock__daily {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__daily {
    gap: 24px;
  }
}
.page-ir_stock__daily-table-wrap {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__daily-table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: -20px;
    padding-right: 20px;
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_stock__daily-table {
    min-width: 700px;
  }
}
.page-ir_calendar__schedule {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_calendar__schedule {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_calendar__schedule {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_calendar__schedule {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_calendar__schedule {
    gap: 24px;
  }
}
.page-ir_calendar__schedule-list {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_calendar__schedule-list {
    gap: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_calendar__schedule-list {
    gap: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_calendar__schedule-list {
    gap: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_calendar__schedule-list {
    gap: 24px;
  }
}
.page-ir_calendar__schedule-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}
.page-ir_calendar__schedule-count {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_calendar__schedule-count {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_calendar__schedule-count {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_calendar__schedule-count {
    font-size: 24px;
  }
}
.page-ir_calendar__schedule-count {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_calendar__schedule-count {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-ir_calendar__schedule-accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 1px solid #212121;
}
.page-ir_calendar__schedule-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-bottom: 1px solid #ededed;
}
.page-ir_calendar__schedule-trigger {
  display: flex;
  align-items: center;
  width: 100%;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
  color: inherit;
  font-family: inherit;
}
@media (max-width: 1439px) {
  .page-ir_calendar__schedule-trigger {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_calendar__schedule-trigger {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_calendar__schedule-trigger {
    gap: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-ir_calendar__schedule-trigger {
    padding: 24px 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_calendar__schedule-trigger {
    padding: 1.6666666667vw 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_calendar__schedule-trigger {
    padding: 42.6666666667px 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_calendar__schedule-trigger {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 6px 24px;
    padding: 28px 12px 28px 8px;
  }
}
.page-ir_calendar__schedule-trigger-title {
  flex: 1;
  min-width: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: left;
  overflow-wrap: anywhere;
}
@media (max-width: 1439px) {
  .page-ir_calendar__schedule-trigger-title {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_calendar__schedule-trigger-title {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_calendar__schedule-trigger-title {
    font-size: 26.6666666667px;
  }
}
.page-ir_calendar__schedule-trigger-title {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-ir_calendar__schedule-trigger-title {
    flex: 1 1 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
  }
  html[lang="en"] .page-ir_calendar__schedule-trigger-title {
    flex: 1 1 auto;
  }
}
.page-ir_calendar__schedule-trigger-period {
  flex-shrink: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-ir_calendar__schedule-trigger-period {
    width: 150px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_calendar__schedule-trigger-period {
    width: 10.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_calendar__schedule-trigger-period {
    width: 266.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-ir_calendar__schedule-trigger-period {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_calendar__schedule-trigger-period {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_calendar__schedule-trigger-period {
    font-size: 24px;
  }
}
.page-ir_calendar__schedule-trigger-period {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_calendar__schedule-trigger-period {
    width: auto;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
  }
  html[lang="en"] .page-ir_calendar__schedule-trigger-period {
    order: 1;
    flex: 0 0 100%;
  }
}
.page-ir_calendar__schedule-trigger-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}
@media (max-width: 1439px) {
  .page-ir_calendar__schedule-trigger-icon {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_calendar__schedule-trigger-icon {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_calendar__schedule-trigger-icon {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .page-ir_calendar__schedule-trigger-icon {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_calendar__schedule-trigger-icon {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_calendar__schedule-trigger-icon {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_calendar__schedule-trigger-icon {
    width: 20px;
    height: 20px;
    margin-left: auto;
  }
}
.page-ir_calendar__schedule-trigger-icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-ir_calendar__schedule-item:has([aria-expanded="true"])
  .page-ir_calendar__schedule-trigger-icon {
  transform: rotate(180deg);
}
.page-ir_calendar__schedule-panel {
  background: #f9f9fa;
}
@media (max-width: 1439px) {
  .page-ir_calendar__schedule-panel {
    padding: 24px 39px 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_calendar__schedule-panel {
    padding: 1.6666666667vw 2.7083333333vw 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_calendar__schedule-panel {
    padding: 42.6666666667px 69.3333333333px 48px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_calendar__schedule-panel {
    padding: 24px 24px 32px 20px;
  }
}
.page-ir_materials__materials {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_materials__materials {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_materials__materials {
    gap: 24px;
  }
}
.page-ir_materials__materials-list {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-list {
    gap: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-list {
    gap: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-list {
    gap: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_materials__materials-list {
    gap: 24px;
  }
}
.page-ir_materials__materials-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}
.page-ir_materials__materials-count {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-count {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-count {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-count {
    font-size: 24px;
  }
}
.page-ir_materials__materials-count {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_materials__materials-count {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-ir_materials__materials-items {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  border-top: 1px solid #212121;
}
.page-ir_materials__materials-item {
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #ededed;
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-item {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-item {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-item {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-item {
    padding: 19.5px 0 19.5px 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-item {
    padding: 1.3541666667vw 0vw 1.3541666667vw 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-item {
    padding: 34.6666666667px 0 34.6666666667px 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_materials__materials-item {
    gap: 16px;
    padding: 28px 12px 28px 4px;
  }
}
.page-ir_materials__materials-item-content {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-item-content {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-item-content {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-item-content {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_materials__materials-item-content {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
  }
}
.page-ir_materials__materials-item-title-wrap {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-item-title-wrap {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-item-title-wrap {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-item-title-wrap {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_materials__materials-item-title-wrap {
    flex: 0 1 auto;
    width: 100%;
    gap: 7px;
  }
}
.page-ir_materials__materials-item-title {
  margin: 0;
  flex: 0 1 auto;
  min-width: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-item-title {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-item-title {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-item-title {
    font-size: 24px;
  }
}
.page-ir_materials__materials-item-title {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_materials__materials-item-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-ir_materials__materials-item-badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #212121;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  border-radius: 2px;
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-item-badge {
    height: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-item-badge {
    height: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-item-badge {
    height: 34.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-item-badge {
    padding-inline: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-item-badge {
    padding-inline: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-item-badge {
    padding-inline: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-item-badge {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-item-badge {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-item-badge {
    font-size: 21.3333333333px;
  }
}
.page-ir_materials__materials-item-badge {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-ir_materials__materials-item-badge {
    height: 22px;
    padding-inline: 6px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.page-ir_materials__materials-item-date {
  flex-shrink: 0;
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-item-date {
    width: 180px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-item-date {
    width: 12.5vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-item-date {
    width: 320px;
  }
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-item-date {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-item-date {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-item-date {
    font-size: 24px;
  }
}
.page-ir_materials__materials-item-date {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_materials__materials-item-date {
    width: auto;
    text-align: left;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    color: #656565;
  }
}
.page-ir_materials__materials-item-download {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-item-download {
    width: 84px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-item-download {
    width: 5.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-item-download {
    width: 149.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-item-download {
    height: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-item-download {
    height: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-item-download {
    height: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_materials__materials-item-download {
    width: 20px;
    height: 20px;
  }
}
.page-ir_materials__materials-item-download-img {
  display: block;
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-item-download-img {
    width: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-item-download-img {
    width: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-item-download-img {
    width: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-ir_materials__materials-item-download-img {
    height: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_materials__materials-item-download-img {
    height: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_materials__materials-item-download-img {
    height: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_materials__materials-item-download-img {
    width: 20px;
    height: 20px;
  }
}
.page-ir_financial_results__financial-results {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-ir_financial_results__financial-results {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_financial_results__financial-results {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_financial_results__financial-results {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_financial_results__financial-results {
    gap: 24px;
  }
}
.page-ir_financial_results__financial-results-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-top: 1px solid #212121;
}
@media (max-width: 1439px) {
  .page-ir_financial_results__financial-results-empty {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_financial_results__financial-results-empty {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_financial_results__financial-results-empty {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-ir_financial_results__financial-results-empty {
    min-height: 600px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_financial_results__financial-results-empty {
    min-height: 41.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_financial_results__financial-results-empty {
    min-height: 1066.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-ir_financial_results__financial-results-empty {
    padding: 270px 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_financial_results__financial-results-empty {
    padding: 18.75vw 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_financial_results__financial-results-empty {
    padding: 480px 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ir_financial_results__financial-results-empty {
    gap: 4px;
    min-height: 300px;
    padding: 100px 20px;
  }
}
.page-ir_financial_results__financial-results-empty-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_financial_results__financial-results-empty-title {
    font-size: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_financial_results__financial-results-empty-title {
    font-size: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_financial_results__financial-results-empty-title {
    font-size: 42.6666666667px;
  }
}
.page-ir_financial_results__financial-results-empty-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-ir_financial_results__financial-results-empty-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-ir_financial_results__financial-results-empty-desc {
  margin: 0;
  color: #868686;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-ir_financial_results__financial-results-empty-desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-ir_financial_results__financial-results-empty-desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-ir_financial_results__financial-results-empty-desc {
    font-size: 24px;
  }
}
.page-ir_financial_results__financial-results-empty-desc {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-ir_financial_results__financial-results-empty-desc {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
  }
}
main.page-sustainability:has(.page-sustainability__esg-stage) {
  padding-top: 0;
  overflow-x: clip;
}
@media screen and (max-width: 1024px) {
  main.page-sustainability:has(.page-sustainability__esg-stage) {
    padding-top: 0;
  }
}
@media (max-width: 1439px) {
  main.page-sustainability:has(.page-sustainability__esg-stage) .sub-hero {
    padding-top: 225px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  main.page-sustainability:has(.page-sustainability__esg-stage) .sub-hero {
    padding-top: 15.625vw;
  }
}
@media (min-width: 2561px) {
  main.page-sustainability:has(.page-sustainability__esg-stage) .sub-hero {
    padding-top: 400px;
  }
}
@media screen and (max-width: 1024px) {
  main.page-sustainability:has(.page-sustainability__esg-stage) .sub-hero {
    padding-top: 140px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability [id] {
    scroll-margin-top: 64.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability [id] {
    scroll-margin-top: 4.4791666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability [id] {
    scroll-margin-top: 114.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability [id] {
    scroll-margin-top: 100px;
  }
}
.page-sustainability__section-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.page-sustainability__section-header-title {
  display: block;
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__section-header-title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__section-header-title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__section-header-title {
    font-size: 48px;
  }
}
.page-sustainability__section-header-title {
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .page-sustainability__section-header-title {
    margin-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__section-header-title {
    margin-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__section-header-title {
    margin-top: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__section-header-title {
    width: 320px;
    max-width: 100%;
    margin-top: 16px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-sustainability__section-header-desc {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-sustainability__section-header-desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__section-header-desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__section-header-desc {
    font-size: 26.6666666667px;
  }
}
.page-sustainability__section-header-desc {
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 1439px) {
  .page-sustainability__section-header-desc {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__section-header-desc {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__section-header-desc {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__section-header-desc {
    width: 320px;
    max-width: 100%;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-sustainability__esg-stage {
  position: relative;
  width: 100%;
  height: 100svh;
}
.page-sustainability__esg-stage + .sub-page-body {
  padding-top: 0;
}
.page-sustainability__esg-sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  --subhero-h: 100svh;
}
.page-sustainability__esg-sticky .sub-hero {
  position: relative;
  z-index: 0;
}
.page-sustainability__esg-banner {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(100vw, 2560px);
  height: 100svh;
  overflow: hidden;
  transform-origin: center top;
  --esg-gap: 180px;
  transform: translate(-50%, calc(var(--subhero-h) + var(--esg-gap)))
    scale(0.875);
  transition: transform 1s cubic-bezier(0.43, 0.2, 0.02, 1);
}
.page-sustainability__esg-banner.is-active {
  transform: translate(-50%) scale(1);
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-banner {
    --esg-gap: 100px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-sustainability__esg-banner {
    transform: translate(-50%) scale(1);
    transition: none;
  }
}
.page-sustainability__esg-banner-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
}
.page-sustainability__esg-banner-image picture,
.page-sustainability__esg-banner-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-sustainability__esg-banner-image img {
  object-fit: cover;
}
.page-sustainability__esg-banner-dim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #0000004d;
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.43, 0.2, 0.02, 1);
}
.page-sustainability__esg-banner.is-active
  .page-sustainability__esg-banner-dim {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .page-sustainability__esg-banner-dim {
    opacity: 1;
    transition: none;
  }
}
.page-sustainability__esg-banner-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #fff;
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.6s cubic-bezier(0.43, 0.2, 0.02, 1) 0.7s,
    transform 0.6s cubic-bezier(0.43, 0.2, 0.02, 1) 0.7s;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-banner-content {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-banner-content {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-banner-content {
    gap: 32px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__esg-banner-content {
    padding-inline: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-banner-content {
    padding-inline: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-banner-content {
    padding-inline: 160px;
  }
}
.page-sustainability__esg-banner.is-active
  .page-sustainability__esg-banner-content {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-banner-content {
    gap: 4px;
    padding-inline: 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-sustainability__esg-banner-content {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.page-sustainability__esg-banner-eyebrow {
  margin: 0;
  color: inherit;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-banner-eyebrow {
    font-size: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-banner-eyebrow {
    font-size: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-banner-eyebrow {
    font-size: 42.6666666667px;
  }
}
.page-sustainability__esg-banner-eyebrow {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-banner-eyebrow {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__esg-banner-title {
  margin: 0;
  color: inherit;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-banner-title {
    font-size: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-banner-title {
    font-size: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-banner-title {
    font-size: 85.3333333333px;
  }
}
.page-sustainability__esg-banner-title {
  font-weight: 600;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-banner-title {
    font-size: 34px;
    font-weight: 600;
    line-height: 1.32;
  }
}
.page-sustainability__esg-strategy {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background-color: #f9f9fa;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy {
    gap: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy {
    padding: 90px 30px 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy {
    padding: 6.25vw 2.0833333333vw 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy {
    padding: 160px 53.3333333333px 213.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-strategy {
    gap: 48px;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-inline: 20px;
    align-items: stretch;
  }
}
.page-sustainability__esg-strategy-title {
  display: block;
  margin: 0;
  text-align: center;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-title {
    font-size: 48px;
  }
}
.page-sustainability__esg-strategy-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-strategy-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-sustainability__esg-strategy-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-list {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-list {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-list {
    gap: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-list {
    max-width: 894px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-list {
    max-width: 62.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-list {
    max-width: 1589.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-strategy-list {
    flex-direction: column;
    gap: 16px;
  }
}
.page-sustainability__esg-strategy-card {
  background-color: #fff;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-card {
    width: 270px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-card {
    width: 18.75vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-card {
    width: 480px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-card {
    height: 315px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-card {
    height: 21.875vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-card {
    height: 560px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-card {
    padding-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-card {
    padding-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-card {
    padding-top: 32px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-card {
    padding-bottom: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-card {
    padding-bottom: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-card {
    padding-bottom: 40px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-card {
    padding-inline: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-card {
    padding-inline: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-card {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-strategy-card {
    width: 100%;
    height: 280px;
    padding: 20px;
  }
}
.page-sustainability__esg-strategy-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-head {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-head {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-head {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-strategy-head {
    gap: 8px;
  }
}
.page-sustainability__esg-strategy-kind {
  margin: 0;
  color: #868686;
  font-family: Pretendard, sans-serif;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-kind {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-kind {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-kind {
    font-size: 21.3333333333px;
  }
}
.page-sustainability__esg-strategy-kind {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-strategy-kind {
    font-size: 13px;
  }
}
.page-sustainability__esg-strategy-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  color: #656565;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-icon {
    width: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-icon {
    width: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-icon {
    width: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-icon {
    height: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-icon {
    height: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-icon {
    height: 85.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-strategy-icon {
    width: 48px;
    height: 48px;
  }
}
.page-sustainability__esg-strategy-icon img {
  width: 100%;
  height: 100%;
  display: block;
}
.page-sustainability__esg-strategy-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-body {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-body {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-body {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-strategy-body {
    gap: 12px;
  }
}
.page-sustainability__esg-strategy-name {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-name {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-name {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-name {
    font-size: 29.3333333333px;
  }
}
.page-sustainability__esg-strategy-name {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-strategy-name {
    font-size: 16px;
  }
}
.page-sustainability__esg-strategy-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-points {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-points {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-points {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-strategy-points {
    gap: 4px;
  }
}
.page-sustainability__esg-strategy-point {
  position: relative;
  color: #656565;
  font-family: Pretendard, sans-serif;
  font-weight: 500;
  letter-spacing: -0.5px;
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-point {
    gap: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-point {
    gap: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-point {
    gap: 8px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-point {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-point {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-point {
    font-size: 21.3333333333px;
  }
}
.page-sustainability__esg-strategy-point {
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-strategy-point {
    font-size: 14px;
    font-weight: 400;
    color: #434343;
    gap: 4px;
  }
}
.page-sustainability__esg-strategy-point:before {
  content: "";
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #dcdcdc;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-point:before {
    width: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-point:before {
    width: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-point:before {
    width: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-point:before {
    height: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-point:before {
    height: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-point:before {
    height: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__esg-strategy-point:before {
    margin-top: 6.9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-strategy-point:before {
    margin-top: 0.4791666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-strategy-point:before {
    margin-top: 12.2666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-strategy-point:before {
    width: 4px;
    height: 4px;
    margin-top: 7.8px;
  }
}
.page-sustainability__social-value {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value {
    padding-inline: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value {
    padding-inline: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value {
    padding-inline: 160px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value {
    gap: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value {
    padding-inline: 20px;
    gap: 80px;
  }
}
.page-sustainability__social-value-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-block {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-block {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-block {
    gap: 64px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-block {
    max-width: 834px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-block {
    max-width: 57.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-block {
    max-width: 1482.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-block {
    gap: 24px;
  }
}
.page-sustainability__social-value-block-title {
  display: block;
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-block-title {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-block-title {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-block-title {
    font-size: 37.3333333333px;
  }
}
.page-sustainability__social-value-block-title {
  font-weight: 700;
  line-height: 1.44;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-block-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-sustainability__social-value-diagram {
  width: 100%;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram {
    border-radius: 16px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram {
    padding: 44.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram {
    padding: 3.0729166667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram {
    padding: 78.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-diagram {
    border-radius: 12px;
    padding: 40px 20px;
  }
}
.page-sustainability__social-value-diagram-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #f9f9fa;
  display: flex;
  align-items: stretch;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-grid {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-grid {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-grid {
    gap: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-grid {
    padding-block: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-grid {
    padding-block: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-grid {
    padding-block: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-grid {
    padding-inline: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-grid {
    padding-inline: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-grid {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-diagram-grid {
    flex-direction: column;
    gap: 32px;
    padding-block: 30px;
    padding-inline: 20px;
  }
}
.page-sustainability__social-value-diagram-card {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-card {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-card {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-card {
    gap: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-card {
    min-height: 210px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-card {
    min-height: 14.5833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-card {
    min-height: 373.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-diagram-card {
    gap: 12px;
    height: auto;
    flex: none;
  }
}
.page-sustainability__social-value-diagram-card-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-card-title {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-card-title {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-card-title {
    font-size: 24px;
  }
}
.page-sustainability__social-value-diagram-card-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-diagram-card-title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__social-value-diagram-card-body {
  margin: 0;
  flex: 1 0 0;
  width: 100%;
  background-color: #fff;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  white-space: pre-line;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-card-body {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-card-body {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-card-body {
    border-radius: 8px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-card-body {
    padding: 30px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-card-body {
    padding: 2.0833333333vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-card-body {
    padding: 53.3333333333px 32px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-card-body {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-card-body {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-card-body {
    font-size: 21.3333333333px;
  }
}
.page-sustainability__social-value-diagram-card-body {
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-diagram-card-body {
    flex: none;
    border-radius: 6px;
    padding: 24px 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    min-height: 200px;
  }
}
.page-sustainability__social-value-diagram-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-arrow {
    padding-block: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-arrow {
    padding-block: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-arrow {
    padding-block: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-diagram-arrow {
    padding-block: 32px;
  }
}
.page-sustainability__social-value-diagram-arrow img {
  display: block;
  transform: rotate(180deg);
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-arrow img {
    width: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-arrow img {
    width: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-arrow img {
    width: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-arrow img {
    height: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-arrow img {
    height: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-arrow img {
    height: 18.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-diagram-arrow img {
    width: 16px;
    height: 14px;
  }
}
.page-sustainability__social-value-diagram-impact {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  align-items: stretch;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-impact {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-impact {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-impact {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-diagram-impact {
    flex-direction: column;
    gap: 12px;
  }
}
.page-sustainability__social-value-diagram-impact-item {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-impact-item {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-impact-item {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-impact-item {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-diagram-impact-item {
    gap: 12px;
  }
}
.page-sustainability__social-value-diagram-impact-label {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-impact-label {
    height: 34.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-impact-label {
    height: 2.3958333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-impact-label {
    height: 61.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-impact-label {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-impact-label {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-impact-label {
    border-radius: 8px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-impact-label {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-impact-label {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-impact-label {
    font-size: 21.3333333333px;
  }
}
.page-sustainability__social-value-diagram-impact-label {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-diagram-impact-label {
    border-radius: 6px;
    padding-block: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    min-height: 45px;
  }
}
.page-sustainability__social-value-diagram-impact-label--positive {
  background-color: #f01428;
}
.page-sustainability__social-value-diagram-impact-label--negative {
  background-color: #212121;
}
.page-sustainability__social-value-diagram-impact-body {
  border: 1px solid #dcdcdc;
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-impact-body {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-impact-body {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-impact-body {
    border-radius: 8px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-impact-body {
    padding-block: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-impact-body {
    padding-block: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-impact-body {
    padding-block: 40px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-impact-body {
    padding-inline: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-impact-body {
    padding-inline: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-impact-body {
    padding-inline: 32px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-impact-body {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-impact-body {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-impact-body {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-diagram-impact-body {
    border-radius: 6px;
    padding: 20px;
    gap: 8px;
  }
}
.page-sustainability__social-value-diagram-impact-text {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-impact-text {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-impact-text {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-impact-text {
    font-size: 21.3333333333px;
  }
}
.page-sustainability__social-value-diagram-impact-text {
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-diagram-impact-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-sustainability__social-value-diagram-impact-example {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-diagram-impact-example {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-diagram-impact-example {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-diagram-impact-example {
    font-size: 18.6666666667px;
  }
}
.page-sustainability__social-value-diagram-impact-example {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-diagram-impact-example {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-sustainability__social-value-result-unit {
  margin: 0;
  text-align: right;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-result-unit {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-result-unit {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-result-unit {
    font-size: 24px;
  }
}
.page-sustainability__social-value-result-unit {
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-result-unit {
    margin-bottom: -24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-result-unit {
    margin-bottom: -1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-result-unit {
    margin-bottom: -42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-result-unit {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: -8px;
  }
}
.page-sustainability__social-value-result-scroll {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-result-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 -20px;
    padding: 0 20px;
    width: auto;
  }
}
.page-sustainability__social-value-result-table {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-result-table {
    min-width: 680px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-result-table .table__th,
  .page-sustainability__social-value-result-table .table__td {
    padding-inline: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-result-table .table__th,
  .page-sustainability__social-value-result-table .table__td {
    padding-inline: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-result-table .table__th,
  .page-sustainability__social-value-result-table .table__td {
    padding-inline: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-result-table .table__th,
  .page-sustainability__social-value-result-table .table__td {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-result-table .table__th,
  .page-sustainability__social-value-result-table .table__td {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-result-table .table__th,
  .page-sustainability__social-value-result-table .table__td {
    font-size: 24px;
  }
}
.page-sustainability__social-value-result-table .table__th,
.page-sustainability__social-value-result-table .table__td {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-result-table .table__th,
  .page-sustainability__social-value-result-table .table__td {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    padding-inline: 12px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-result-col-category {
    width: 180px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-result-col-category {
    width: 12.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-result-col-category {
    width: 320px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-result-col-category {
    width: 140px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-result-col-mid {
    width: 210px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-result-col-mid {
    width: 14.5833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-result-col-mid {
    width: 373.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-result-col-mid {
    width: 120px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-result-col-data {
    width: 180px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-result-col-data {
    width: 12.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-result-col-data {
    width: 320px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-result-col-data {
    width: 140px;
  }
}
.page-sustainability__social-value-result-emphasis {
  color: #f01428;
  font-weight: 500;
}
.page-sustainability__social-value-result-emphasis img {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-result-emphasis img {
    width: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-result-emphasis img {
    width: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-result-emphasis img {
    width: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__social-value-result-emphasis img {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__social-value-result-emphasis img {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__social-value-result-emphasis img {
    height: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__social-value-result-emphasis img {
    width: 12px;
    height: 12px;
  }
}
.page-sustainability__esg-rating {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-rating {
    padding-inline: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-rating {
    padding-inline: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-rating {
    padding-inline: 160px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__esg-rating {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-rating {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-rating {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-rating {
    padding-inline: 20px;
    gap: 80px;
  }
}
.page-sustainability__esg-rating-body {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-rating-body {
    max-width: 834px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-rating-body {
    max-width: 57.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-rating-body {
    max-width: 1482.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__esg-rating-body {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-rating-body {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-rating-body {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-rating-body {
    padding-inline: 0;
    gap: 12px;
    align-items: stretch;
  }
}
.page-sustainability__esg-rating-scroll {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-rating-scroll {
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.page-sustainability__esg-rating-scroll .table {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-rating-scroll .table {
    min-width: max-content;
  }
}
.page-sustainability__esg-rating-note {
  margin: 0;
  color: #868686;
  text-align: right;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__esg-rating-note {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__esg-rating-note {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__esg-rating-note {
    font-size: 18.6666666667px;
  }
}
.page-sustainability__esg-rating-note {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__esg-rating-note {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-sustainability__section-header-image {
  position: relative;
  width: calc(100% + 6.25vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #fff;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .page-sustainability__section-header-image {
    height: 270px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__section-header-image {
    height: 18.75vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__section-header-image {
    height: 480px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__section-header-image {
    padding-inline: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__section-header-image {
    padding-inline: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__section-header-image {
    padding-inline: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__section-header-image {
    margin-right: -90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__section-header-image {
    margin-right: -6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__section-header-image {
    margin-right: -160px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__section-header-image {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__section-header-image {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__section-header-image {
    gap: 26.6666666667px;
  }
}
@media (max-width: 1440px) and (min-width: 1025px) {
  .page-sustainability__section-header-image {
    padding-right: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__section-header-image {
    width: 100%;
    min-height: 280px;
    height: auto;
    padding: 48px 20px;
    gap: 16px;
    margin-right: 0;
  }
}
.page-sustainability__section-header-image.js-reveal {
  opacity: 1;
  transform: none;
}
.page-sustainability__section-header-image-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.page-sustainability__section-header-image-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.08);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.page-sustainability__section-header-image.is-reveal
  .page-sustainability__section-header-image-bg
  img {
  transform: scale(1);
}
@media (prefers-reduced-motion: reduce) {
  .page-sustainability__section-header-image-bg img {
    transform: none;
    transition: none;
  }
}
.page-sustainability__section-header-image-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__section-header-image-inner {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__section-header-image-inner {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__section-header-image-inner {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__section-header-image-inner {
    gap: 16px;
  }
}
.page-sustainability__section-header-image-title {
  margin: 0;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__section-header-image-title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__section-header-image-title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__section-header-image-title {
    font-size: 48px;
  }
}
.page-sustainability__section-header-image-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__section-header-image-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-sustainability__climate-change {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__climate-change {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__climate-change {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__climate-change {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__climate-change {
    gap: 80px;
  }
}
.page-sustainability__climate-change-block {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__climate-change-block {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__climate-change-block {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__climate-change-block {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__climate-change-block {
    gap: 24px;
    padding-inline: 20px;
  }
}
.page-sustainability__climate-change-block-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__climate-change-block-title {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__climate-change-block-title {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__climate-change-block-title {
    font-size: 37.3333333333px;
  }
}
.page-sustainability__climate-change-block-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__climate-change-block-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-sustainability__climate-change-graph {
  overflow: hidden;
  margin: 0;
  width: 100%;
  border: 1px solid #dcdcdc;
  background-color: #fff;
  aspect-ratio: 1254/580;
}
@media (max-width: 1439px) {
  .page-sustainability__climate-change-graph {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__climate-change-graph {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__climate-change-graph {
    border-radius: 16px;
  }
}
.page-sustainability__climate-change-graph svg {
  display: block;
  width: 100%;
  height: auto;
}
.page-sustainability__climate-change-graph.js-reveal {
  opacity: 1;
  transform: none;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__climate-change-graph {
    border-radius: 8px;
    aspect-ratio: auto;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .page-sustainability__climate-change-graph svg {
    width: 800px;
    height: 434px;
  }
}
.page-sustainability__climate-change-graph-bars {
  transform: scaleY(0);
  transform-box: fill-box;
  transform-origin: bottom;
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.page-sustainability__climate-change-graph-fade {
  opacity: 0;
  transition: opacity 0.6s ease 0.45s;
}
.page-sustainability__climate-change-graph.is-reveal
  .page-sustainability__climate-change-graph-bars {
  transform: scaleY(1);
}
.page-sustainability__climate-change-graph.is-reveal
  .page-sustainability__climate-change-graph-fade {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .page-sustainability__climate-change-graph-bars {
    transform: none;
    transition: none;
  }
  .page-sustainability__climate-change-graph-fade {
    opacity: 1;
    transition: none;
  }
}
.page-sustainability__climate-change-diagram {
  overflow: hidden;
  margin: 0;
  width: 100%;
  border: 1px solid #dcdcdc;
  background-color: #fff;
}
@media (max-width: 1439px) {
  .page-sustainability__climate-change-diagram {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__climate-change-diagram {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__climate-change-diagram {
    border-radius: 16px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__climate-change-diagram {
    height: 468px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__climate-change-diagram {
    height: 32.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__climate-change-diagram {
    height: 832px;
  }
}
.page-sustainability__climate-change-diagram picture,
.page-sustainability__climate-change-diagram img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__climate-change-diagram {
    border-radius: 8px;
    height: auto;
  }
}
.page-sustainability__env-management {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__env-management {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-management {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-management {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-management {
    gap: 80px;
  }
}
.page-sustainability__env-management-block {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__env-management-block {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-management-block {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-management-block {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-management-block {
    gap: 24px;
    padding-inline: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-management-block.type-large {
    gap: 48px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-management-block#human-rights-report {
    gap: 60px;
  }
}
.page-sustainability__env-management-block-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-management-block-title {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-management-block-title {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-management-block-title {
    font-size: 37.3333333333px;
  }
}
.page-sustainability__env-management-block-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-management-block-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-sustainability__env-policy-panel {
  width: 100%;
  border: 1px solid #dcdcdc;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-panel {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-panel {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-panel {
    border-radius: 16px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-panel {
    padding-top: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-panel {
    padding-top: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-panel {
    padding-top: 80px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-panel {
    padding-bottom: 46.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-panel {
    padding-bottom: 3.2291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-panel {
    padding-bottom: 82.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-panel {
    padding-inline: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-panel {
    padding-inline: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-panel {
    padding-inline: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-panel {
    border-radius: 8px;
    padding: 40px 24px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-panel--env {
    padding-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-panel--env {
    padding-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-panel--env {
    padding-top: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-panel--env {
    padding-top: 40px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-panel--env
    .page-sustainability__env-policy-body {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-panel--env
    .page-sustainability__env-policy-body {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-panel--env
    .page-sustainability__env-policy-body {
    margin-top: 53.3333333333px;
  }
}
.page-sustainability__env-policy-panel--env
  .page-sustainability__env-policy-body {
  padding-inline: 0;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-panel--env
    .page-sustainability__env-policy-body {
    margin-top: 24px;
  }
}
.page-sustainability__env-policy-heading {
  display: block;
  margin: 0;
  text-align: left;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-heading {
    font-size: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-heading {
    font-size: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-heading {
    font-size: 42.6666666667px;
  }
}
.page-sustainability__env-policy-heading {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-heading {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-sustainability__env-policy-panel-title {
  margin: 0;
  text-align: center;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-panel-title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-panel-title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-panel-title {
    font-size: 32px;
  }
}
.page-sustainability__env-policy-panel-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-panel-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__env-policy-labelbox {
  margin: 0;
  background-color: #212121;
  color: #fff;
  text-align: center;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-labelbox {
    padding-block: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-labelbox {
    padding-block: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-labelbox {
    padding-block: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-labelbox {
    height: 48.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-labelbox {
    height: 3.3854166667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-labelbox {
    height: 86.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-labelbox {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-labelbox {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-labelbox {
    border-radius: 8px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-labelbox {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-labelbox {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-labelbox {
    margin-top: 32px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-labelbox {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-labelbox {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-labelbox {
    font-size: 29.3333333333px;
  }
}
.page-sustainability__env-policy-labelbox {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-labelbox {
    padding: 10px 0;
    border-radius: 8px;
    margin-top: 24px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    min-height: 40px;
    height: auto;
  }
}
.page-sustainability__env-policy-body {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-body {
    padding-inline: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-body {
    padding-inline: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-body {
    padding-inline: 40px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-body {
    margin-top: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-body {
    margin-top: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-body {
    margin-top: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-body {
    gap: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-body {
    gap: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-body {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-body {
    padding-inline: 0;
    margin-top: 24px;
    gap: 12px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-body > * + * {
    margin-top: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-body > * + * {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-body > * + * {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-body > * + * {
    margin-top: 20px;
  }
}
.page-sustainability__env-policy-intro,
.page-sustainability__env-policy-outro {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-intro,
  .page-sustainability__env-policy-outro {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-intro,
  .page-sustainability__env-policy-outro {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-intro,
  .page-sustainability__env-policy-outro {
    font-size: 26.6666666667px;
  }
}
.page-sustainability__env-policy-intro,
.page-sustainability__env-policy-outro {
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-intro,
  .page-sustainability__env-policy-outro {
    font-size: 14px;
    line-height: 1.4;
  }
}
.page-sustainability__env-policy-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: env-policy;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-list {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-list {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-list {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-list {
    gap: 5px;
  }
}
.page-sustainability__env-policy-list > li {
  counter-increment: env-policy;
  position: relative;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-list > li {
    padding-left: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-list > li {
    padding-left: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-list > li {
    padding-left: 32px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-list > li {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-list > li {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-list > li {
    font-size: 26.6666666667px;
  }
}
.page-sustainability__env-policy-list > li {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-list > li {
    padding-left: 24px;
    font-size: 14px;
    line-height: 1.4;
  }
}
.page-sustainability__env-policy-list > li:before {
  content: counter(env-policy) ".";
  position: absolute;
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-list > li:before {
    left: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-list > li:before {
    left: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-list > li:before {
    left: 8px;
  }
}
.page-sustainability__env-policy-list > li:before {
  top: 0;
  color: #212121;
}
.page-sustainability__env-policy-signature {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-signature {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-signature {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-signature {
    gap: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-signature {
    margin-top: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-signature {
    margin-top: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-signature {
    margin-top: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-signature {
    gap: 8px;
    margin-top: 24px;
  }
}
.page-sustainability__env-policy-signature-text {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: right;
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-signature-text {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-signature-text {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-signature-text {
    font-size: 24px;
  }
}
.page-sustainability__env-policy-signature-text {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-signature-text {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-sustainability__env-policy-signature-seal {
  display: block;
  height: auto;
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-signature-seal {
    width: 61.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-signature-seal {
    width: 4.2708333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-signature-seal {
    width: 109.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-signature-seal {
    width: 54px;
  }
}
.page-sustainability__env-strategy {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy {
    gap: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy {
    gap: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy {
    gap: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-strategy {
    gap: 48px;
  }
}
.page-sustainability__env-strategy-area {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy-area {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy-area {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy-area {
    gap: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-strategy-area {
    gap: 20px;
  }
}
.page-sustainability__env-strategy-subtitle {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy-subtitle {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy-subtitle {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy-subtitle {
    font-size: 29.3333333333px;
  }
}
.page-sustainability__env-strategy-subtitle {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-strategy-subtitle {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__info-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__info-list {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__info-list {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__info-list {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__info-list {
    gap: 8px;
  }
}
@media screen and (min-width: 1025px) {
  .page-sustainability__info-list--cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .page-sustainability__info-list--cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.page-sustainability__info-list-item {
  background-color: #f9f9fa;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .page-sustainability__info-list-item {
    min-height: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__info-list-item {
    min-height: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__info-list-item {
    min-height: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__info-list-item {
    padding: 15px 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__info-list-item {
    padding: 1.0416666667vw 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__info-list-item {
    padding: 26.6666666667px 40px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__info-list-item {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__info-list-item {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__info-list-item {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__info-list-item {
    min-height: 64px;
    padding: 20px 16px;
    gap: 12px;
  }
}
.page-sustainability__info-list-num {
  flex-shrink: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__info-list-num {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__info-list-num {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__info-list-num {
    font-size: 24px;
  }
}
.page-sustainability__info-list-num {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__info-list-num {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-sustainability__info-list-text {
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: right;
  text-wrap: balance;
}
@media (max-width: 1439px) {
  .page-sustainability__info-list-text {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__info-list-text {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__info-list-text {
    font-size: 24px;
  }
}
.page-sustainability__info-list-text {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__info-list-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-sustainability__env-strategy-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy-cards {
    gap: 18px 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy-cards {
    gap: 1.25vw 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy-cards {
    gap: 32px 21.3333333333px;
  }
}
.page-sustainability__env-strategy-cards {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-strategy-cards {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.page-sustainability__env-strategy-card {
  background-color: #f9f9fa;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy-card {
    height: 270px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy-card {
    height: 18.75vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy-card {
    height: 480px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy-card {
    padding: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy-card {
    padding: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy-card {
    padding: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-strategy-card {
    min-height: 260px;
    height: auto;
    padding: 20px;
    gap: 20px;
  }
}
.page-sustainability__env-strategy-card-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy-card-head {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy-card-head {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy-card-head {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-strategy-card-head {
    gap: 16px;
  }
}
.page-sustainability__env-strategy-card-icon {
  display: block;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy-card-icon {
    width: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy-card-icon {
    width: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy-card-icon {
    width: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy-card-icon {
    height: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy-card-icon {
    height: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy-card-icon {
    height: 85.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-strategy-card-icon {
    width: 48px;
    height: 48px;
  }
}
.page-sustainability__env-strategy-card-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy-card-title {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy-card-title {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy-card-title {
    font-size: 26.6666666667px;
  }
}
.page-sustainability__env-strategy-card-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-strategy-card-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__env-strategy-card-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy-card-list {
    gap: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy-card-list {
    gap: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy-card-list {
    gap: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-strategy-card-list {
    gap: 6px;
  }
}
.page-sustainability__env-strategy-card-item {
  position: relative;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy-card-item {
    padding-left: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy-card-item {
    padding-left: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy-card-item {
    padding-left: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy-card-item {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy-card-item {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy-card-item {
    font-size: 21.3333333333px;
  }
}
.page-sustainability__env-strategy-card-item {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-strategy-card-item {
    padding-left: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    white-space: pre-line;
  }
}
.page-sustainability__env-strategy-card-item:before {
  content: "";
  position: absolute;
  left: 0;
  border-radius: 50%;
  background-color: #dcdcdc;
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy-card-item:before {
    top: 6.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy-card-item:before {
    top: 0.46875vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy-card-item:before {
    top: 12px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy-card-item:before {
    width: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy-card-item:before {
    width: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy-card-item:before {
    width: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-strategy-card-item:before {
    height: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-strategy-card-item:before {
    height: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-strategy-card-item:before {
    height: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-strategy-card-item:before {
    top: 8px;
    width: 4px;
    height: 4px;
  }
}
.page-sustainability__env-goal-table {
  width: 100%;
  border: 1px solid #dcdcdc;
  background-color: #fff;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-table {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-table {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-table {
    border-radius: 16px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-table {
    padding: 45px 66.75px 46.5px 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-table {
    padding: 3.125vw 4.6354166667vw 3.2291666667vw 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-table {
    padding: 80px 118.6666666667px 82.6666666667px 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-table {
    border-radius: 8px;
    padding: 48px;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.page-sustainability__env-goal-table-inner {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-table-inner {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-table-inner {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-table-inner {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-table-inner {
    width: 1100px;
    gap: 24px;
  }
}
.page-sustainability__env-goal-timeline {
  display: grid;
  grid-template-columns: 250px repeat(3, 1fr);
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-timeline {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-timeline {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-timeline {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-timeline {
    grid-template-columns: 180px repeat(3, 1fr);
    gap: 16px;
  }
}
.page-sustainability__env-goal-timeline-line {
  grid-column: 2/-1;
  grid-row: 1;
  align-self: end;
  height: 1px;
  background-color: #212121;
  margin-inline: 16.6666666667%;
  margin-bottom: 5.5px;
}
.page-sustainability__env-goal-timeline-item {
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-timeline-item {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-timeline-item {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-timeline-item {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-timeline-item {
    gap: 16px;
  }
}
.page-sustainability__env-goal-timeline-item:nth-of-type(1) {
  grid-column: 2;
}
.page-sustainability__env-goal-timeline-item:nth-of-type(2) {
  grid-column: 3;
}
.page-sustainability__env-goal-timeline-item:nth-of-type(3) {
  grid-column: 4;
}
.page-sustainability__env-goal-timeline-year {
  background-color: #212121;
  color: #fff;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  border-radius: 100px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-timeline-year {
    padding-block: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-timeline-year {
    padding-block: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-timeline-year {
    padding-block: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-timeline-year {
    padding-inline: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-timeline-year {
    padding-inline: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-timeline-year {
    padding-inline: 32px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-timeline-year {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-timeline-year {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-timeline-year {
    font-size: 21.3333333333px;
  }
}
.page-sustainability__env-goal-timeline-year {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-timeline-year {
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__env-goal-timeline-dot {
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #212121;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-timeline-dot {
    width: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-timeline-dot {
    width: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-timeline-dot {
    width: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-timeline-dot {
    height: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-timeline-dot {
    height: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-timeline-dot {
    height: 18.6666666667px;
  }
}
.page-sustainability__env-goal-stages {
  display: grid;
  grid-template-columns: 250px repeat(3, 1fr);
  align-items: stretch;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-stages {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-stages {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-stages {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-stages {
    grid-template-columns: 180px repeat(3, 1fr);
    gap: 16px;
  }
}
.page-sustainability__env-goal-stage {
  grid-column: span 1;
  background-color: #ededed;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-stage {
    padding: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-stage {
    padding: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-stage {
    padding: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-stage {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-stage {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-stage {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-stage {
    padding: 16px;
    gap: 8px;
  }
}
.page-sustainability__env-goal-stage:first-of-type {
  grid-column: 2;
}
.page-sustainability__env-goal-stage-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-stage-title {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-stage-title {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-stage-title {
    font-size: 21.3333333333px;
  }
}
.page-sustainability__env-goal-stage-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-stage-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__env-goal-stage-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-stage-points {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-stage-points {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-stage-points {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-stage-points {
    gap: 4px;
  }
}
.page-sustainability__env-goal-stage-points > li {
  position: relative;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-stage-points > li {
    padding-left: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-stage-points > li {
    padding-left: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-stage-points > li {
    padding-left: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-stage-points > li {
    font-size: 11.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-stage-points > li {
    font-size: 0.78125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-stage-points > li {
    font-size: 20px;
  }
}
.page-sustainability__env-goal-stage-points > li {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-stage-points > li {
    padding-left: 10px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-sustainability__env-goal-stage-points > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #ccc;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-stage-points > li:before {
    width: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-stage-points > li:before {
    width: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-stage-points > li:before {
    width: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-stage-points > li:before {
    height: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-stage-points > li:before {
    height: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-stage-points > li:before {
    height: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-stage-points > li:before {
    width: 4px;
    height: 4px;
  }
}
.page-sustainability__env-goal-rows {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-rows {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-rows {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-rows {
    gap: 16px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-rows {
    margin-top: -4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-rows {
    margin-top: -0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-rows {
    margin-top: -8px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-rows {
    gap: 8px;
  }
}
.page-sustainability__env-goal-row {
  display: grid;
  grid-template-columns: 250px repeat(3, 1fr);
  align-items: stretch;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-row {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-row {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-row {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-row {
    grid-template-columns: 180px repeat(3, 1fr);
    gap: 16px;
  }
}
.page-sustainability__env-goal-row-label {
  background-color: #56575c;
  color: #fff;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-row-label {
    margin-right: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-row-label {
    margin-right: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-row-label {
    margin-right: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-row-label {
    padding-block: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-row-label {
    padding-block: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-row-label {
    padding-block: 16px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-row-label {
    padding-inline: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-row-label {
    padding-inline: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-row-label {
    padding-inline: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-row-label {
    gap: 1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-row-label {
    gap: 0.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-row-label {
    gap: 2.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-row-label {
    min-height: 47.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-row-label {
    min-height: 3.28125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-row-label {
    min-height: 84px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-row-label {
    padding: 10px;
    gap: 2px;
    min-height: 56px;
  }
}
.page-sustainability__env-goal-row-label-text {
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-row-label-text {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-row-label-text {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-row-label-text {
    font-size: 18.6666666667px;
  }
}
.page-sustainability__env-goal-row-label-text {
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-row-label-text {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-sustainability__env-goal-row-label-sub {
  color: #fff;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-row-label-sub {
    font-size: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-row-label-sub {
    font-size: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-row-label-sub {
    font-size: 16px;
  }
}
.page-sustainability__env-goal-row-label-sub {
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-row-label-sub {
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-sustainability__env-goal-row-cell {
  border: 1px solid #56575c;
  border-radius: 6px;
  color: #434343;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-row-cell {
    padding-block: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-row-cell {
    padding-block: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-row-cell {
    padding-block: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-row-cell {
    padding-inline: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-row-cell {
    padding-inline: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-row-cell {
    padding-inline: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-row-cell {
    min-height: 47.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-row-cell {
    min-height: 3.28125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-row-cell {
    min-height: 84px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-row-cell {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-row-cell {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-row-cell {
    font-size: 18.6666666667px;
  }
}
.page-sustainability__env-goal-row-cell {
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1439px) {
  .page-sustainability__env-goal-row-cell sub {
    margin-bottom: -4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-goal-row-cell sub {
    margin-bottom: -0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-goal-row-cell sub {
    margin-bottom: -8px;
  }
}
.page-sustainability__env-goal-row-cell sub {
  font-size: 0.65em;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-goal-row-cell {
    padding: 14px 10px;
    min-height: 56px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-sustainability__env-charts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__env-charts {
    gap: 30px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-charts {
    gap: 2.0833333333vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-charts {
    gap: 53.3333333333px 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-charts {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.page-sustainability__env-chart {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .page-sustainability__env-chart {
    border-radius: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-chart {
    border-radius: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-chart {
    border-radius: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-chart {
    padding-block: 29.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-chart {
    padding-block: 2.03125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-chart {
    padding-block: 52px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-chart {
    padding-inline: 29.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-chart {
    padding-inline: 2.03125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-chart {
    padding-inline: 52px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-chart {
    min-height: 330px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-chart {
    min-height: 22.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-chart {
    min-height: 586.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-chart {
    border-radius: 8px;
    padding: 24px;
    min-height: 298px;
  }
}
.page-sustainability__env-chart-info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  letter-spacing: -0.5px;
}
.page-sustainability__env-chart-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-chart-title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-chart-title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-chart-title {
    font-size: 29.3333333333px;
  }
}
.page-sustainability__env-chart-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-chart-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    white-space: pre-line;
  }
}
.page-sustainability__env-chart-unit {
  margin: 0;
  color: #868686;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__env-chart-unit {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-chart-unit {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-chart-unit {
    font-size: 24px;
  }
}
.page-sustainability__env-chart-unit {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-chart-unit {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.page-sustainability__env-chart-graph {
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__env-chart-graph {
    margin-top: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-chart-graph {
    margin-top: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-chart-graph {
    margin-top: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-chart-graph {
    margin-top: 20px;
  }
}
.page-sustainability__env-chart-svg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 535/290;
}
.page-sustainability__env-chart-graph--ghg .page-sustainability__env-chart-svg {
  aspect-ratio: 535/295;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-chart-svg {
    aspect-ratio: 272/212;
  }
  .page-sustainability__env-chart-graph--ghg
    .page-sustainability__env-chart-svg {
    aspect-ratio: 272/234;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-chart-svg.only_pc {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .page-sustainability__env-chart-svg.only_mo {
    display: none;
  }
}
.page-sustainability__env-chart-bars,
.page-sustainability__env-chart-bar-stack {
  transform: scaleY(0);
  transform-box: fill-box;
  transform-origin: bottom;
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.page-sustainability__env-chart-fade {
  opacity: 0;
  transition: opacity 0.6s ease 0.45s;
}
.page-sustainability__env-chart.is-reveal .page-sustainability__env-chart-bars,
.page-sustainability__env-chart.is-reveal
  .page-sustainability__env-chart-bar-stack {
  transform: scaleY(1);
}
.page-sustainability__env-chart.is-reveal .page-sustainability__env-chart-fade {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .page-sustainability__env-chart-bars,
  .page-sustainability__env-chart-bar-stack {
    transform: none;
    transition: none;
  }
  .page-sustainability__env-chart-fade {
    opacity: 1;
    transition: none;
  }
}
.page-sustainability__safety-health {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__safety-health {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__safety-health {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__safety-health {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__safety-health {
    gap: 80px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-panel--safety-health {
    padding-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-panel--safety-health {
    padding-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-panel--safety-health {
    padding-top: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-panel--safety-health {
    padding-bottom: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-panel--safety-health {
    padding-bottom: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-panel--safety-health {
    padding-bottom: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-panel--safety-health {
    border-radius: 4px;
    padding: 40px 24px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-panel--safety-health
    .page-sustainability__env-policy-body {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-panel--safety-health
    .page-sustainability__env-policy-body {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-panel--safety-health
    .page-sustainability__env-policy-body {
    margin-top: 53.3333333333px;
  }
}
.page-sustainability__env-policy-panel--safety-health
  .page-sustainability__env-policy-body {
  padding-inline: 0;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-panel--safety-health
    .page-sustainability__env-policy-body {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-panel--safety-health
    .page-sustainability__env-policy-intro,
  .page-sustainability__env-policy-panel--safety-health
    .page-sustainability__env-policy-outro,
  .page-sustainability__env-policy-panel--safety-health
    .page-sustainability__env-policy-list
    > li,
  .page-sustainability__env-policy-panel--safety-health
    .page-sustainability__env-policy-signature-text {
    color: #434343;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-panel--quality {
    padding-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-panel--quality {
    padding-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-panel--quality {
    padding-top: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-panel--quality {
    padding-bottom: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-panel--quality {
    padding-bottom: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-panel--quality {
    padding-bottom: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-panel--quality {
    border-radius: 4px;
    padding: 40px 24px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-panel--quality
    .page-sustainability__env-policy-body {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-panel--quality
    .page-sustainability__env-policy-body {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-panel--quality
    .page-sustainability__env-policy-body {
    margin-top: 53.3333333333px;
  }
}
.page-sustainability__env-policy-panel--quality
  .page-sustainability__env-policy-body {
  padding-inline: 0;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-panel--quality
    .page-sustainability__env-policy-body {
    margin-top: 24px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-panel--narrow {
    padding-inline: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-panel--narrow {
    padding-inline: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-panel--narrow {
    padding-inline: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-panel--narrow {
    padding: 24px 20px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__env-policy-panel--narrow > * + * {
    margin-top: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__env-policy-panel--narrow > * + * {
    margin-top: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__env-policy-panel--narrow > * + * {
    margin-top: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__env-policy-panel--narrow > * + * {
    margin-top: 32px;
  }
}
.page-sustainability__safety-health-strategy-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  width: 100%;
  align-items: stretch;
}
@media (max-width: 1439px) {
  .page-sustainability__safety-health-strategy-cards {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__safety-health-strategy-cards {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__safety-health-strategy-cards {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__safety-health-strategy-cards {
    flex-direction: column;
    gap: 16px;
  }
}
.page-sustainability__safety-health-strategy-card {
  flex: 1 0 0;
  min-width: 0;
  background-color: #f9f9fa;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .page-sustainability__safety-health-strategy-card {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__safety-health-strategy-card {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__safety-health-strategy-card {
    gap: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__safety-health-strategy-card {
    padding-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__safety-health-strategy-card {
    padding-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__safety-health-strategy-card {
    padding-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__safety-health-strategy-card {
    padding-bottom: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__safety-health-strategy-card {
    padding-bottom: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__safety-health-strategy-card {
    padding-bottom: 32px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__safety-health-strategy-card {
    padding-inline: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__safety-health-strategy-card {
    padding-inline: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__safety-health-strategy-card {
    padding-inline: 37.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__safety-health-strategy-card {
    gap: 46px;
    padding: 20px;
  }
}
.page-sustainability__safety-health-strategy-card-head {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-sustainability__safety-health-strategy-card-head {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__safety-health-strategy-card-head {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__safety-health-strategy-card-head {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__safety-health-strategy-card-head {
    gap: 8px;
  }
}
.page-sustainability__safety-health-strategy-card-num {
  margin: 0;
  color: #868686;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__safety-health-strategy-card-num {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__safety-health-strategy-card-num {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__safety-health-strategy-card-num {
    font-size: 21.3333333333px;
  }
}
.page-sustainability__safety-health-strategy-card-num {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__safety-health-strategy-card-num {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-sustainability__safety-health-strategy-card-icon {
  display: block;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-sustainability__safety-health-strategy-card-icon {
    width: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__safety-health-strategy-card-icon {
    width: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__safety-health-strategy-card-icon {
    width: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__safety-health-strategy-card-icon {
    height: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__safety-health-strategy-card-icon {
    height: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__safety-health-strategy-card-icon {
    height: 85.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__safety-health-strategy-card-icon {
    width: 48px;
    height: 48px;
  }
}
.page-sustainability__safety-health-strategy-card-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  white-space: pre-line;
}
@media (max-width: 1439px) {
  .page-sustainability__safety-health-strategy-card-title {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__safety-health-strategy-card-title {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__safety-health-strategy-card-title {
    font-size: 26.6666666667px;
  }
}
.page-sustainability__safety-health-strategy-card-title {
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__safety-health-strategy-card-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    white-space: normal;
  }
}
.page-sustainability__safety-health-table tbody .table__th {
  background-color: #f9f9fa;
}
.page-sustainability__safety-health-scroll {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__safety-health-scroll {
    overflow-x: auto;
    overflow-y: hidden;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__safety-health-scroll .table {
    min-width: max-content;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__safety-health-table-col-label {
    width: 180px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__safety-health-table-col-label {
    width: 12.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__safety-health-table-col-label {
    width: 320px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__safety-health-table-col-label {
    width: 50px;
  }
}
.page-sustainability__quality {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__quality {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__quality {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__quality {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__quality {
    gap: 80px;
  }
}
.page-sustainability__quality-detail-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  width: 100%;
  align-items: stretch;
}
@media (max-width: 1439px) {
  .page-sustainability__quality-detail-cards {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__quality-detail-cards {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__quality-detail-cards {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__quality-detail-cards {
    flex-direction: column;
    gap: 8px;
  }
}
.page-sustainability__quality-detail-card {
  flex: 1 0 0;
  min-width: 0;
  background-color: #f9f9fa;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .page-sustainability__quality-detail-card {
    height: 165px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__quality-detail-card {
    height: 11.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__quality-detail-card {
    height: 293.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__quality-detail-card {
    padding-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__quality-detail-card {
    padding-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__quality-detail-card {
    padding-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__quality-detail-card {
    padding-bottom: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__quality-detail-card {
    padding-bottom: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__quality-detail-card {
    padding-bottom: 34.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__quality-detail-card {
    padding-inline: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__quality-detail-card {
    padding-inline: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__quality-detail-card {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__quality-detail-card {
    flex: none;
    height: 156px;
    padding: 20px 16px;
    gap: 20px;
  }
}
.page-sustainability__quality-detail-card-icon {
  display: block;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-sustainability__quality-detail-card-icon {
    width: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__quality-detail-card-icon {
    width: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__quality-detail-card-icon {
    width: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__quality-detail-card-icon {
    height: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__quality-detail-card-icon {
    height: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__quality-detail-card-icon {
    height: 85.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__quality-detail-card-icon {
    width: 48px;
    height: 48px;
  }
}
.page-sustainability__quality-detail-card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__quality-detail-card-body {
    gap: 1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__quality-detail-card-body {
    gap: 0.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__quality-detail-card-body {
    gap: 2.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__quality-detail-card-body {
    gap: 2px;
  }
}
.page-sustainability__quality-detail-card-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__quality-detail-card-title {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__quality-detail-card-title {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__quality-detail-card-title {
    font-size: 24px;
  }
}
.page-sustainability__quality-detail-card-title {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__quality-detail-card-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-sustainability__quality-detail-card-sub {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__quality-detail-card-sub {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__quality-detail-card-sub {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__quality-detail-card-sub {
    font-size: 18.6666666667px;
  }
}
.page-sustainability__quality-detail-card-sub {
  font-weight: 400;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__quality-detail-card-sub {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.32;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__quality-consumer-table-col-label {
    width: 180px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__quality-consumer-table-col-label {
    width: 12.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__quality-consumer-table-col-label {
    width: 320px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__quality-consumer-table-col-label {
    width: 100px;
  }
}
.page-sustainability__shared-growth {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth {
    gap: 80px;
  }
}
.page-sustainability__shared-growth-block-header {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-block-header {
    gap: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-block-header {
    gap: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-block-header {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-block-header {
    gap: 16px;
  }
}
.page-sustainability__shared-growth-block-desc {
  margin: 0;
  color: #434343;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-block-desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-block-desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-block-desc {
    font-size: 26.6666666667px;
  }
}
.page-sustainability__shared-growth-block-desc {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-block-desc {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-sustainability__shared-growth-group {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-group {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-group {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-group {
    gap: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-group {
    gap: 20px;
  }
}
.page-sustainability__shared-growth-subtitle {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-subtitle {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-subtitle {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-subtitle {
    font-size: 29.3333333333px;
  }
}
.page-sustainability__shared-growth-subtitle {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-subtitle {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__shared-group {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-group {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-group {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-group {
    gap: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-group {
    gap: 48px;
  }
}
.page-sustainability__shared-growth-fair-trade-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-cards {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-cards {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-cards {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
.page-sustainability__shared-growth-fair-trade-card {
  background-color: #f9f9fa;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-card {
    height: 165px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-card {
    height: 11.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-card {
    height: 293.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-card {
    padding-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-card {
    padding-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-card {
    padding-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-card {
    padding-bottom: 19.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-card {
    padding-bottom: 1.3541666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-card {
    padding-bottom: 34.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-card {
    padding-inline: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-card {
    padding-inline: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-card {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-card {
    height: auto;
    padding: 20px 16px;
    gap: 46px;
  }
}
.page-sustainability__shared-growth-fair-trade-card-icon {
  display: block;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-card-icon {
    width: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-card-icon {
    width: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-card-icon {
    width: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-card-icon {
    height: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-card-icon {
    height: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-card-icon {
    height: 85.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-card-icon {
    width: 48px;
    height: 48px;
  }
}
.page-sustainability__shared-growth-fair-trade-card-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-card-title {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-card-title {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-card-title {
    font-size: 24px;
  }
}
.page-sustainability__shared-growth-fair-trade-card-title {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-card-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__shared-growth-fair-trade-diagram {
  overflow: hidden;
  width: 100%;
  border: 1px solid #dcdcdc;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-diagram {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-diagram {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-diagram {
    border-radius: 16px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-diagram {
    padding-block: 58.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-diagram {
    padding-block: 4.0625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-diagram {
    padding-block: 104px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-diagram {
    padding-inline: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-diagram {
    padding-inline: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-diagram {
    padding-inline: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-diagram {
    gap: 21.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-diagram {
    gap: 1.5104166667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-diagram {
    gap: 38.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-diagram {
    border-radius: 6px;
    flex-direction: column;
    padding: 40px 20px;
    gap: 16px;
  }
}
.page-sustainability__shared-growth-fair-trade-center {
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-center {
    width: 336px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-center {
    width: 23.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-center {
    width: 597.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-center {
    flex-direction: column;
  }
}
.page-sustainability__shared-growth-fair-trade-party {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-party {
    gap: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-party {
    gap: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-party {
    gap: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-party {
    align-items: center;
    gap: 12px;
  }
}
.page-sustainability__shared-growth-fair-trade-party-logo {
  display: block;
  width: auto;
  height: auto;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-party-logo {
    width: 166.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-party-logo {
    width: 11.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-party-logo {
    width: 296px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-party-logo {
    width: 152px;
  }
}
.page-sustainability__shared-growth-fair-trade-party-name {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-party-name {
    font-size: 17.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-party-name {
    font-size: 1.1979166667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-party-name {
    font-size: 30.6666666667px;
  }
}
.page-sustainability__shared-growth-fair-trade-party-name {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-party-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__shared-growth-fair-trade-party-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-party-list {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-party-list {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-party-list {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-party-list {
    gap: 7px;
    align-items: center;
  }
}
.page-sustainability__shared-growth-fair-trade-party-item {
  position: relative;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-party-item {
    padding-left: 11.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-party-item {
    padding-left: 0.78125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-party-item {
    padding-left: 20px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-party-item {
    font-size: 17.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-party-item {
    font-size: 1.1979166667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-party-item {
    font-size: 30.6666666667px;
  }
}
.page-sustainability__shared-growth-fair-trade-party-item {
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-party-item {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    padding-left: 10px;
    text-align: center;
  }
}
.page-sustainability__shared-growth-fair-trade-party-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  border-radius: 50%;
  background-color: #dcdcdc;
  transform: translateY(-50%);
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-party-item:before {
    width: 3.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-party-item:before {
    width: 0.2604166667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-party-item:before {
    width: 6.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-party-item:before {
    height: 3.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-party-item:before {
    height: 0.2604166667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-party-item:before {
    height: 6.6666666667px;
  }
}
.page-sustainability__shared-growth-fair-trade-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f9f9fa;
  border-radius: 8px;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-icon {
    width: 109.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-icon {
    width: 7.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-icon {
    width: 194.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-icon {
    height: 109.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-icon {
    height: 7.6041666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-icon {
    height: 194.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-icon {
    width: 100px;
    height: 100px;
    border-radius: 6px;
  }
}
.page-sustainability__shared-growth-fair-trade-center-icon {
  display: block;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-center-icon {
    width: 69.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-center-icon {
    width: 4.84375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-center-icon {
    width: 124px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-fair-trade-center-icon {
    height: 69.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-fair-trade-center-icon {
    height: 4.84375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-fair-trade-center-icon {
    height: 124px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-center-icon {
    width: 64px;
    height: 64px;
  }
}
.page-sustainability__shared-growth-fair-trade-connector {
  flex: 1;
  height: 0;
  border-top: 1px dashed #656565;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-connector {
    flex: none;
    width: 0;
    height: 50px;
    border-top: none;
    border-left: 1px dashed #656565;
  }
}
.page-sustainability__shared-growth-fair-trade-connector--red {
  border-top-color: #f01428;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-connector--red {
    border-top-color: transparent;
    border-left-color: #f01428;
  }
}
.page-sustainability__shared-growth-fair-trade-connector--gray {
  border-top-color: #dcdcdc;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-fair-trade-connector--gray {
    border-top-color: transparent;
    border-left-color: #dcdcdc;
  }
}
.page-sustainability__shared-growth-cp-effect-diagram {
  width: 100%;
  border: 1px solid #dcdcdc;
  background-color: #fff;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-cp-effect-diagram {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-cp-effect-diagram {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-cp-effect-diagram {
    border-radius: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-cp-effect-diagram {
    border-radius: 6px;
  }
}
.page-sustainability__shared-growth-cp-effect-diagram picture,
.page-sustainability__shared-growth-cp-effect-diagram img {
  display: block;
  width: 100%;
  height: auto;
}
.page-sustainability__shared-growth-org {
  width: 100%;
  border: 1px solid #dcdcdc;
  background-color: #fff;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-org {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-org {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-org {
    border-radius: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-org {
    border-radius: 6px;
  }
}
.page-sustainability__shared-growth-org picture,
.page-sustainability__shared-growth-org img {
  display: block;
  width: 100%;
  height: auto;
}
.page-sustainability__shared-growth-coop-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-coop-cards {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-coop-cards {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-coop-cards {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-coop-cards {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.page-sustainability__shared-growth-coop-card {
  background-color: #f9f9fa;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-coop-card {
    min-height: 270px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-coop-card {
    min-height: 18.75vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-coop-card {
    min-height: 480px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-coop-card {
    padding: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-coop-card {
    padding: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-coop-card {
    padding: 40px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-coop-card {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-coop-card {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-coop-card {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-coop-card {
    min-height: 260px;
    padding: 20px;
  }
}
.page-sustainability__shared-growth-coop-card-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-coop-card-head {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-coop-card-head {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-coop-card-head {
    gap: 13.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-coop-card-head {
    gap: 17px;
  }
}
.page-sustainability__shared-growth-coop-card-icon {
  display: block;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-coop-card-icon {
    width: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-coop-card-icon {
    width: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-coop-card-icon {
    width: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-coop-card-icon {
    height: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-coop-card-icon {
    height: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-coop-card-icon {
    height: 85.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-coop-card-icon {
    width: 48px;
    height: 48px;
  }
}
.page-sustainability__shared-growth-coop-card-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-coop-card-title {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-coop-card-title {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-coop-card-title {
    font-size: 24px;
  }
}
.page-sustainability__shared-growth-coop-card-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-coop-card-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__shared-growth-coop-card-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-coop-card-list {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-coop-card-list {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-coop-card-list {
    gap: 13.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-coop-card-list {
    gap: 4px;
  }
}
.page-sustainability__shared-growth-coop-card-item {
  position: relative;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-coop-card-item {
    padding-left: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-coop-card-item {
    padding-left: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-coop-card-item {
    padding-left: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-coop-card-item {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-coop-card-item {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-coop-card-item {
    font-size: 21.3333333333px;
  }
}
.page-sustainability__shared-growth-coop-card-item {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-coop-card-item {
    padding-left: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-sustainability__shared-growth-coop-card-item:before {
  content: "";
  position: absolute;
  left: 0;
  border-radius: 50%;
  background-color: #dcdcdc;
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-coop-card-item:before {
    top: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-coop-card-item:before {
    top: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-coop-card-item:before {
    top: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-coop-card-item:before {
    width: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-coop-card-item:before {
    width: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-coop-card-item:before {
    width: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shared-growth-coop-card-item:before {
    height: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shared-growth-coop-card-item:before {
    height: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shared-growth-coop-card-item:before {
    height: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shared-growth-coop-card-item:before {
    top: 9px;
    width: 4px;
    height: 4px;
  }
}
.page-sustainability__human-rights {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights {
    gap: 80px;
  }
}
.page-sustainability__human-rights-monitoring-diagram {
  margin: 0;
  width: 100%;
  border: 1px solid #dcdcdc;
  background-color: #fff;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-monitoring-diagram {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-monitoring-diagram {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-monitoring-diagram {
    border-radius: 16px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-monitoring-diagram {
    height: 435px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-monitoring-diagram {
    height: 30.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-monitoring-diagram {
    height: 773.3333333333px;
  }
}
.page-sustainability__human-rights-monitoring-diagram picture,
.page-sustainability__human-rights-monitoring-diagram img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-monitoring-diagram {
    border-radius: 6px;
    height: auto;
    aspect-ratio: 320/936;
  }
}
.page-sustainability__human-rights-report-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-list {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-list {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-list {
    gap: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-list {
    gap: 32px;
  }
}
.page-sustainability__human-rights-report-item {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-item {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-item {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-item {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-item {
    gap: 24px;
  }
}
.page-sustainability__human-rights-report-item-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-item-title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-item-title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-item-title {
    font-size: 29.3333333333px;
  }
}
.page-sustainability__human-rights-report-item-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-item-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__human-rights-report-panel {
  background-color: #f9f9fa;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-panel {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-panel {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-panel {
    border-radius: 16px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-panel {
    padding: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-panel {
    padding: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-panel {
    padding: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-panel {
    border-radius: 8px;
    padding: 20px;
  }
}
.page-sustainability__human-rights-report-panel-lead {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-panel-lead {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-panel-lead {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-panel-lead {
    font-size: 26.6666666667px;
  }
}
.page-sustainability__human-rights-report-panel-lead {
  font-weight: 400;
  line-height: 1.6;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-panel-lead
    ~ .page-sustainability__human-rights-report-panel-lead {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-panel-lead
    ~ .page-sustainability__human-rights-report-panel-lead {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-panel-lead
    ~ .page-sustainability__human-rights-report-panel-lead {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-panel-lead {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
  .page-sustainability__human-rights-report-panel-lead
    ~ .page-sustainability__human-rights-report-panel-lead {
    margin-top: 32px;
  }
}
.page-sustainability__human-rights-report-panel-note {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-panel-note {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-panel-note {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-panel-note {
    margin-top: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-panel-note {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-panel-note {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-panel-note {
    font-size: 21.3333333333px;
  }
}
.page-sustainability__human-rights-report-panel-note {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-panel-note {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 32px;
  }
}
.page-sustainability__human-rights-report-cards {
  display: flex;
  align-items: stretch;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-cards {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-cards {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-cards {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-cards {
    flex-direction: column;
    gap: 8px;
  }
}
.page-sustainability__human-rights-report-card {
  flex: 1 1 0;
  min-width: 0;
  background-color: #f9f9fa;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-card {
    min-height: 240px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-card {
    min-height: 16.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-card {
    min-height: 426.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-card {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-card {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-card {
    border-radius: 8px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-card {
    padding: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-card {
    padding: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-card {
    padding: 40px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-card {
    gap: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-card {
    gap: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-card {
    gap: 37.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-card {
    flex: none;
    min-height: 320px;
    border-radius: 6px;
    padding: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-card--mail {
    height: 260px;
  }
}
.page-sustainability__human-rights-report-card-head {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-card-head {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-card-head {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-card-head {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-card-head {
    gap: 16px;
  }
}
.page-sustainability__human-rights-report-card-icon {
  display: block;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-card-icon {
    width: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-card-icon {
    width: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-card-icon {
    width: 80px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-card-icon {
    height: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-card-icon {
    height: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-card-icon {
    height: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-card-icon {
    width: 48px;
    height: 48px;
  }
}
.page-sustainability__human-rights-report-card-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-card-title {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-card-title {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-card-title {
    font-size: 24px;
  }
}
.page-sustainability__human-rights-report-card-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-card-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__human-rights-report-card-body {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-card-body {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-card-body {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-card-body {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-card-body {
    gap: 12px;
  }
}
.page-sustainability__human-rights-report-bullet {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-bullet {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-bullet {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-bullet {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-bullet {
    padding-left: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-bullet {
    padding-left: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-bullet {
    padding-left: 13.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-bullet {
    gap: 8px;
    padding-left: 10px;
  }
}
.page-sustainability__human-rights-report-bullet:before {
  content: "";
  position: absolute;
  left: 0;
  border-radius: 50%;
  background-color: #dcdcdc;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-bullet:before {
    top: 8.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-bullet:before {
    top: 0.5729166667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-bullet:before {
    top: 14.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-bullet:before {
    width: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-bullet:before {
    width: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-bullet:before {
    width: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-bullet:before {
    height: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-bullet:before {
    height: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-bullet:before {
    height: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-bullet:before {
    top: 9px;
    width: 4px;
    height: 4px;
  }
}
.page-sustainability__human-rights-report-bullet-text {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-bullet-text {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-bullet-text {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-bullet-text {
    font-size: 24px;
  }
}
.page-sustainability__human-rights-report-bullet-text {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-bullet-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-sustainability__human-rights-report-bullet-buttons {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-bullet-buttons {
    gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-bullet-buttons {
    gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-bullet-buttons {
    gap: 13.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-bullet-buttons {
    gap: 10px 8px;
  }
}
.page-sustainability__human-rights-report-button {
  background-color: #dcdcdc;
  color: #212121;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  border-radius: 4px;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-button {
    padding-block: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-button {
    padding-block: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-button {
    padding-block: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-button {
    padding-inline: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-button {
    padding-inline: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-button {
    padding-inline: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-button {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-button {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-button {
    font-size: 18.6666666667px;
  }
}
.page-sustainability__human-rights-report-button {
  font-weight: 500;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-button {
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-button--with-icon {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-button--with-icon {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-button--with-icon {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-button--with-icon {
    gap: 2px;
  }
}
.page-sustainability__human-rights-report-button:hover,
.page-sustainability__human-rights-report-button:focus-visible {
  background-color: #212121;
  color: #fff;
}
.page-sustainability__human-rights-report-button-icon {
  display: block;
  flex-shrink: 0;
  transform: rotate(90deg);
  transition: filter 0.2s ease;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-button-icon {
    width: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-button-icon {
    width: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-button-icon {
    width: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-button-icon {
    height: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-button-icon {
    height: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-button-icon {
    height: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-button-icon {
    width: 16px;
    height: 16px;
  }
}
.page-sustainability__human-rights-report-button:hover
  .page-sustainability__human-rights-report-button-icon,
.page-sustainability__human-rights-report-button:focus-visible
  .page-sustainability__human-rights-report-button-icon {
  filter: brightness(0) invert(1);
}
.page-sustainability__human-rights-report-result {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-result {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-result {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-result {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-result {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-result {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-result {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-result {
    gap: 8px;
    margin-top: 23px;
  }
}
.page-sustainability__human-rights-report-result-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-result-bullets {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-result-bullets {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-result-bullets {
    gap: 5.3333333333px;
  }
}
.page-sustainability__human-rights-report-result-bullets > li {
  position: relative;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-result-bullets > li {
    padding-left: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-result-bullets > li {
    padding-left: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-result-bullets > li {
    padding-left: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-result-bullets > li {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-result-bullets > li {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-result-bullets > li {
    font-size: 24px;
  }
}
.page-sustainability__human-rights-report-result-bullets > li {
  font-weight: 400;
  line-height: 1.5;
}
.page-sustainability__human-rights-report-result-bullets > li:before {
  content: "";
  position: absolute;
  left: 0;
  border-radius: 50%;
  background-color: #dcdcdc;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-result-bullets > li:before {
    top: 8.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-result-bullets > li:before {
    top: 0.5729166667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-result-bullets > li:before {
    top: 14.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-result-bullets > li:before {
    width: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-result-bullets > li:before {
    width: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-result-bullets > li:before {
    width: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-result-bullets > li:before {
    height: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-result-bullets > li:before {
    height: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-result-bullets > li:before {
    height: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-result-bullets {
    gap: 7px;
  }
  .page-sustainability__human-rights-report-result-bullets > li {
    padding-left: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
  .page-sustainability__human-rights-report-result-bullets > li:before {
    top: 9px;
    width: 4px;
    height: 4px;
  }
}
.page-sustainability__human-rights-report-flow-diagram {
  margin: 0;
  width: 100%;
  border: 1px solid #dcdcdc;
  background-color: #fff;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-flow-diagram {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-flow-diagram {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-flow-diagram {
    border-radius: 16px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-flow-diagram {
    height: 232.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-flow-diagram {
    height: 16.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-flow-diagram {
    height: 413.3333333333px;
  }
}
.page-sustainability__human-rights-report-flow-diagram picture,
.page-sustainability__human-rights-report-flow-diagram img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-flow-diagram {
    border-radius: 6px;
    height: auto;
    aspect-ratio: 320/483;
  }
}
.page-sustainability__human-rights-report-footnote {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-footnote {
    margin-top: -7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-footnote {
    margin-top: -0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-footnote {
    margin-top: -13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__human-rights-report-footnote {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__human-rights-report-footnote {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__human-rights-report-footnote {
    font-size: 18.6666666667px;
  }
}
.page-sustainability__human-rights-report-footnote {
  font-weight: 400;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__human-rights-report-footnote {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-sustainability__contribution {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__contribution {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__contribution {
    gap: 80px;
  }
}
.page-sustainability__contribution-policy-panel {
  align-items: center;
  justify-content: center;
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-policy-panel {
    padding-top: 24.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-policy-panel {
    padding-top: 1.71875vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-policy-panel {
    padding-top: 44px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-policy-panel {
    padding-bottom: 24.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-policy-panel {
    padding-bottom: 1.71875vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-policy-panel {
    padding-bottom: 44px;
  }
}
.page-sustainability__contribution-policy-panel
  .page-sustainability__env-policy-labelbox {
  background: transparent;
  margin: 0;
  padding: 0;
  height: auto;
  color: #212121;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__contribution-policy-panel
    .page-sustainability__env-policy-labelbox {
    font-size: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__contribution-policy-panel {
    padding: 28px 20px;
  }
}
.page-sustainability__contribution-strategy-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-strategy-cards {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-strategy-cards {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-strategy-cards {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__contribution-strategy-cards {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.page-sustainability__contribution-strategy-card {
  background-color: #f9f9fa;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-strategy-card {
    padding: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-strategy-card {
    padding: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-strategy-card {
    padding: 40px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-strategy-card {
    height: 270px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-strategy-card {
    height: 18.75vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-strategy-card {
    height: 480px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__contribution-strategy-card {
    padding: 20px;
    height: auto;
    min-height: 260px;
  }
}
.page-sustainability__contribution-strategy-card-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-strategy-card-head {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-strategy-card-head {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-strategy-card-head {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__contribution-strategy-card-head {
    gap: 16px;
  }
}
.page-sustainability__contribution-strategy-card-icon {
  display: block;
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-strategy-card-icon {
    width: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-strategy-card-icon {
    width: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-strategy-card-icon {
    width: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-strategy-card-icon {
    height: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-strategy-card-icon {
    height: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-strategy-card-icon {
    height: 85.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__contribution-strategy-card-icon {
    width: 48px;
    height: 48px;
  }
}
.page-sustainability__contribution-strategy-card-name {
  margin: 0;
  display: flex;
  flex-direction: column;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.page-sustainability__contribution-strategy-card-title {
  color: #212121;
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-strategy-card-title {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-strategy-card-title {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-strategy-card-title {
    font-size: 26.6666666667px;
  }
}
.page-sustainability__contribution-strategy-card-title {
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__contribution-strategy-card-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__contribution-strategy-card-desc {
  color: #212121;
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-strategy-card-desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-strategy-card-desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-strategy-card-desc {
    font-size: 26.6666666667px;
  }
}
.page-sustainability__contribution-strategy-card-desc {
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__contribution-strategy-card-desc {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__contribution-strategy-card-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-strategy-card-list {
    gap: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-strategy-card-list {
    gap: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-strategy-card-list {
    gap: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__contribution-strategy-card-list {
    gap: 4px;
  }
}
.page-sustainability__contribution-strategy-card-item {
  position: relative;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-strategy-card-item {
    padding-left: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-strategy-card-item {
    padding-left: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-strategy-card-item {
    padding-left: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-strategy-card-item {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-strategy-card-item {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-strategy-card-item {
    font-size: 21.3333333333px;
  }
}
.page-sustainability__contribution-strategy-card-item {
  font-weight: 400;
  line-height: 1.5;
}
.page-sustainability__contribution-strategy-card-item:before {
  content: "";
  position: absolute;
  left: 0;
  border-radius: 50%;
  background-color: #dcdcdc;
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-strategy-card-item:before {
    top: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-strategy-card-item:before {
    top: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-strategy-card-item:before {
    top: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-strategy-card-item:before {
    width: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-strategy-card-item:before {
    width: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-strategy-card-item:before {
    width: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-strategy-card-item:before {
    height: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-strategy-card-item:before {
    height: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-strategy-card-item:before {
    height: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__contribution-strategy-card-item {
    padding-left: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__contribution-strategy-card-item:before {
    top: 8px;
    width: 4px;
    height: 4px;
  }
}
.page-sustainability__contribution-org-diagram {
  width: 100%;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .page-sustainability__contribution-org-diagram {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__contribution-org-diagram {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__contribution-org-diagram {
    border-radius: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__contribution-org-diagram {
    border-radius: 6px;
  }
}
.page-sustainability__contribution-org-diagram picture,
.page-sustainability__contribution-org-diagram img {
  display: block;
  width: 100%;
  height: auto;
}
.page-sustainability__banner {
  position: relative;
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1439px) {
  .page-sustainability__banner {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__banner {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__banner {
    border-radius: 16px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__banner {
    min-height: 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__banner {
    min-height: 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__banner {
    min-height: 213.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__banner {
    padding: 24px 0;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__banner {
    padding: 1.6666666667vw 0vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__banner {
    padding: 42.6666666667px 0;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__banner {
    border-radius: 8px;
    min-height: 96px;
    padding: 16px 0;
  }
}
.page-sustainability--environmental .page-sustainability__banner {
  background-image: url(/assets/images/sustainability_environmental-banner-f45fed7477382def91427726c2036ca2.webp);
}
@media screen and (max-width: 1024px) {
  .page-sustainability--environmental .page-sustainability__banner {
    background-image: url(/assets/images/sustainability_environmental-banner_mo-eba76ff1662b91629cb342fc4d708f47.webp);
  }
}
.page-sustainability--environmental .page-sustainability__banner:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #0003;
}
.page-sustainability--environmental
  .page-sustainability__banner
  .page-sustainability__banner-text {
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .page-sustainability--environmental
    .page-sustainability__banner
    .page-sustainability__banner-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.page-sustainability--social .page-sustainability__banner {
  background-image: url(/assets/images/sustainability_social-banner-dc0a0608ef498ddf9c8231bdce80b5d5.webp);
}
@media screen and (max-width: 1024px) {
  .page-sustainability--social .page-sustainability__banner {
    background-image: url(/assets/images/sustainability_social-banner_mo-087559e1ad43984c58f6895a29858894.webp);
  }
}
.page-sustainability--social
  .page-sustainability__banner.page-sustainability__banner--alt {
  background-image: url(/assets/images/sustainability_governance-banner-f987a88597abb0eb02eb9e85c91afcbe.webp);
}
@media screen and (max-width: 1024px) {
  .page-sustainability--social
    .page-sustainability__banner.page-sustainability__banner--alt {
    background-image: url(/assets/images/sustainability_governance-banner_mo-0a408746bed8d55951caa7148292333b.webp);
  }
}
.page-sustainability--social .page-sustainability__banner:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #0003;
}
.page-sustainability--social
  .page-sustainability__banner
  .page-sustainability__banner-text {
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .page-sustainability--social
    .page-sustainability__banner
    .page-sustainability__banner-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.page-sustainability--governance .page-sustainability__banner {
  background-image: url(/assets/images/sustainability_governance-banner-f987a88597abb0eb02eb9e85c91afcbe.webp);
}
@media screen and (max-width: 1024px) {
  .page-sustainability--governance .page-sustainability__banner {
    background-image: url(/assets/images/sustainability_governance-banner_mo-0a408746bed8d55951caa7148292333b.webp);
  }
}
.page-sustainability--governance .page-sustainability__banner:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #0003;
}
.page-sustainability--governance
  .page-sustainability__banner
  .page-sustainability__banner-text {
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .page-sustainability--governance
    .page-sustainability__banner
    .page-sustainability__banner-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.page-sustainability__banner-text {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #212121;
  text-align: center;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__banner-text {
    font-size: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__banner-text {
    font-size: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__banner-text {
    font-size: 42.6666666667px;
  }
}
.page-sustainability__banner-text {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__banner-text {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
  }
}
.page-sustainability__banner--light .page-sustainability__banner-text {
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__banner--light .page-sustainability__banner-text {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability__board {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__board {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board {
    gap: 80px;
  }
}
.page-sustainability__board-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__board-list {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-list {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-list {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-list {
    gap: 80px;
  }
}
.page-sustainability__board-block {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__board-block {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-block {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-block {
    gap: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__board-block.type-small {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-block.type-small {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-block.type-small {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-block {
    gap: 48px;
    padding-inline: 20px;
  }
}
.page-sustainability__board-block-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__board-block-title {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-block-title {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-block-title {
    font-size: 37.3333333333px;
  }
}
.page-sustainability__board-block-title {
  font-weight: 600;
  line-height: 1.44;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-block-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-sustainability__board-block-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.page-sustainability__board-block-header-group {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__board-block-header-group {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-block-header-group {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-block-header-group {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-block-header-group {
    gap: 16px;
  }
}
.page-sustainability__board-roster {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__board-roster {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-roster {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-roster {
    gap: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-roster {
    gap: 12px;
  }
}
.page-sustainability__board-roster-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__board-roster-title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-roster-title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-roster-title {
    font-size: 29.3333333333px;
  }
}
.page-sustainability__board-roster-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-roster-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.page-sustainability__board-table-wrap {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-wrap {
    width: auto;
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: -20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-roster {
    min-width: 700px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-committee {
    min-width: 500px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-minutes {
    min-width: 464px;
  }
}
.page-sustainability__board-table-minutes.js-reveal,
.page-sustainability__board-table-committee.js-reveal {
  opacity: 1;
  transform: none;
}
.page-sustainability__board-table-empty {
  color: #8d8d8d;
}
.page-sustainability__board-table-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-bullets {
    gap: 4px;
  }
}
.page-sustainability__board-table-bullets li {
  position: relative;
  padding-left: 12px;
}
.page-sustainability__board-table-bullets li:before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
}
.page-sustainability__board-table-bullets--plain li {
  padding-left: 0;
}
.page-sustainability__board-table-bullets--plain li:before {
  content: none;
  padding-left: 0;
}
.page-sustainability__board-table-roster-col--name {
  width: 15.25%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-roster-col--name {
    width: 120px;
  }
}
.page-sustainability__board-table-roster-col--position {
  width: 15.25%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-roster-col--position {
    width: 120px;
  }
}
.page-sustainability__board-table-roster-col--term {
  width: 15.25%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-roster-col--term {
    width: 120px;
  }
}
.page-sustainability__board-table-roster-col--career {
  width: 24.61%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-roster-col--career {
    width: 220px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__board-table-committee-col--name {
    width: 195px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-table-committee-col--name {
    width: 13.5416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-table-committee-col--name {
    width: 346.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-committee-col--name {
    width: 120px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__board-table-committee-col--role {
    width: 550.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-table-committee-col--role {
    width: 38.2291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-table-committee-col--role {
    width: 978.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-committee-col--role {
    width: 240px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__board-table-committee-col--member {
    width: 195px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-table-committee-col--member {
    width: 13.5416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-table-committee-col--member {
    width: 346.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-committee-col--member {
    width: 140px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__board-table-minutes-col--round {
    width: 195px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-table-minutes-col--round {
    width: 13.5416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-table-minutes-col--round {
    width: 346.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-minutes-col--round {
    width: 64px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__board-table-minutes-col--date {
    width: 195px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-table-minutes-col--date {
    width: 13.5416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-table-minutes-col--date {
    width: 346.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-minutes-col--date {
    width: 96px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__board-table-minutes-col--agenda {
    width: 430.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-table-minutes-col--agenda {
    width: 29.8958333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-table-minutes-col--agenda {
    width: 765.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-minutes-col--agenda {
    width: 240px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__board-table-minutes-col--result {
    width: 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-table-minutes-col--result {
    width: 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-table-minutes-col--result {
    width: 213.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-table-minutes-col--result {
    width: 64px;
  }
}
.page-sustainability__board-table-minutes .table__td--left {
  overflow-wrap: anywhere;
}
.page-sustainability__board-tabs {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__board-tabs {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-tabs {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-tabs {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-tabs {
    gap: 8px;
    overflow-x: auto;
    margin: 0 -20px;
    padding: 0 20px;
    width: auto;
  }
}
.page-sustainability__board-tab {
  flex-shrink: 0;
  background-color: transparent;
  border: 1px solid #dcdcdc;
  color: #434343;
  cursor: pointer;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  border-radius: 6px;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}
@media (max-width: 1439px) {
  .page-sustainability__board-tab {
    padding-block: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-tab {
    padding-block: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-tab {
    padding-block: 13.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__board-tab {
    padding-inline: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-tab {
    padding-inline: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-tab {
    padding-inline: 32px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__board-tab {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__board-tab {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__board-tab {
    font-size: 21.3333333333px;
  }
}
.page-sustainability__board-tab {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__board-tab {
    padding-block: 8px;
    padding-inline: 16px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-sustainability__board-tab--active {
  background-color: #212121;
  border-color: #212121;
  color: #fff;
}
.page-sustainability__board-tab:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}
.page-sustainability__board-tabpanel {
  margin-top: 0;
}
.page-sustainability__board-tabpanel[hidden] {
  display: none;
}
.page-sustainability__shareholder {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder {
    gap: 80px;
  }
}
.page-sustainability__shareholder-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-list {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-list {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-list {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-list {
    gap: 80px;
  }
}
.page-sustainability__shareholder-item {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.page-sustainability__shareholder-item-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-item-title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-item-title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-item-title {
    font-size: 29.3333333333px;
  }
}
.page-sustainability__shareholder-item-title {
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-item-title {
    margin-bottom: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-item-title {
    margin-bottom: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-item-title {
    margin-bottom: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-item-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}
.page-sustainability__shareholder-table-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-table-meta {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-table-meta {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-table-meta {
    gap: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-table-meta {
    margin-bottom: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-table-meta {
    margin-bottom: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-table-meta {
    margin-bottom: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-table-meta {
    gap: 8px;
    margin-bottom: 16px;
  }
}
.page-sustainability__shareholder-table-meta--unit-only {
  justify-content: flex-end;
}
.page-sustainability__shareholder-table-label {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-table-label {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-table-label {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-table-label {
    font-size: 24px;
  }
}
.page-sustainability__shareholder-table-label {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-table-label {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.page-sustainability__shareholder-table-label span {
  color: #656565;
  font-weight: 400;
}
.page-sustainability__shareholder-table-unit {
  margin: 0;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-align: right;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-table-unit {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-table-unit {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-table-unit {
    font-size: 24px;
  }
}
.page-sustainability__shareholder-table-unit {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-table-unit {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.page-sustainability__shareholder-table-wrap {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-table-wrap {
    width: auto;
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: -20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-table-share colgroup col:first-child {
    width: 64px;
  }
  .page-sustainability__shareholder-table-share colgroup col:last-child {
    width: 56px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-table-voting colgroup col:first-child {
    width: 88px;
  }
  .page-sustainability__shareholder-table-voting colgroup col:last-child {
    width: 56px;
  }
}
.page-sustainability__shareholder-table-dividend colgroup col:first-child {
  width: 19%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-table-dividend {
    min-width: 720px;
  }
  .page-sustainability__shareholder-table-dividend colgroup col:first-child {
    width: 112px;
  }
  .page-sustainability__shareholder-table-dividend colgroup col:nth-child(2) {
    width: 56px;
  }
  .page-sustainability__shareholder-table-dividend
    tbody
    .table__fixed:nth-child(2) {
    left: 112px;
  }
}
.page-sustainability__shareholder-table-midterm colgroup col:first-child {
  width: 15%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-table-midterm {
    min-width: 680px;
  }
  .page-sustainability__shareholder-table-midterm colgroup col:first-child {
    width: 64px;
  }
  .page-sustainability__shareholder-table-midterm colgroup col:nth-child(2) {
    width: 104px;
  }
  .page-sustainability__shareholder-table-midterm
    tbody
    tr
    > .table__fixed[rowspan]
    + .table__fixed {
    left: 64px;
  }
  .page-sustainability__shareholder-table-midterm
    tbody
    tr
    > .table__fixed:only-of-type:not([colspan]):not([rowspan]) {
    left: 64px;
  }
  html[lang="en"]
    .page-sustainability__shareholder-table-midterm
    colgroup
    col:first-child {
    width: 88px;
  }
  html[lang="en"]
    .page-sustainability__shareholder-table-midterm
    tbody
    tr
    > .table__fixed[rowspan]
    + .table__fixed,
  html[lang="en"]
    .page-sustainability__shareholder-table-midterm
    tbody
    tr
    > .table__fixed:only-of-type:not([colspan]):not([rowspan]) {
    left: 88px;
  }
}
.page-sustainability__shareholder-meeting-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-meeting-list {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-meeting-list {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-meeting-list {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-meeting-list {
    gap: 12px;
  }
}
.page-sustainability__shareholder-meeting {
  background-color: #f9f9fa;
  border-radius: 12px;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-meeting {
    padding-block: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-meeting {
    padding-block: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-meeting {
    padding-block: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-meeting {
    padding-inline: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-meeting {
    padding-inline: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-meeting {
    padding-inline: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-meeting {
    border-radius: 8px;
    padding-block: 20px;
    padding-inline: 24px;
  }
}
.page-sustainability__shareholder-meeting-header {
  margin: 0;
}
.page-sustainability__shareholder-meeting-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: #212121;
  text-align: left;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-meeting-trigger {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-meeting-trigger {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-meeting-trigger {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-meeting-trigger {
    gap: 12px;
  }
}
.page-sustainability__shareholder-meeting-trigger:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 4px;
  border-radius: 4px;
}
.page-sustainability__shareholder-meeting-trigger[aria-expanded="true"]
  .page-sustainability__shareholder-meeting-toggle {
  transform: rotate(180deg);
}
.page-sustainability__shareholder-meeting-title {
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-meeting-title {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-meeting-title {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-meeting-title {
    font-size: 26.6666666667px;
  }
}
.page-sustainability__shareholder-meeting-title {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-meeting-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-sustainability__shareholder-meeting-toggle {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #212121;
  transition: transform 0.2s ease;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-meeting-toggle {
    width: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-meeting-toggle {
    width: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-meeting-toggle {
    width: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-meeting-toggle {
    height: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-meeting-toggle {
    height: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-meeting-toggle {
    height: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-meeting-toggle {
    width: 24px;
    height: 24px;
  }
}
.page-sustainability__shareholder-meeting-toggle img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.page-sustainability__shareholder-meeting-body {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-meeting-body {
    margin-top: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-meeting-body {
    margin-top: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-meeting-body {
    margin-top: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-meeting-body {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-meeting-body {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-meeting-body {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-meeting-body {
    margin-top: 20px;
    gap: 24px;
  }
}
.page-sustainability__shareholder-meeting-body[hidden] {
  display: none;
}
.page-sustainability__shareholder-meeting-meta {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-meeting-meta {
    column-gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-meeting-meta {
    column-gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-meeting-meta {
    column-gap: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-meeting-meta {
    row-gap: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-meeting-meta {
    row-gap: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-meeting-meta {
    row-gap: 13.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-meeting-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.page-sustainability__shareholder-meeting-meta-item {
  display: flex;
  align-items: center;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-meeting-meta-item {
    gap: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-meeting-meta-item {
    gap: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-meeting-meta-item {
    gap: 8px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-meeting-meta-item {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-meeting-meta-item {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-meeting-meta-item {
    font-size: 21.3333333333px;
  }
}
.page-sustainability__shareholder-meeting-meta-item {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-meeting-meta-item {
    align-items: flex-start;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    white-space: pre-line;
  }
}
.page-sustainability__shareholder-meeting-meta-item:last-child {
  flex-basis: 100%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-meeting-meta-item:last-child {
    flex-basis: auto;
  }
}
.page-sustainability__shareholder-meeting-meta-item dt {
  color: #212121;
  margin: 0;
}
.page-sustainability__shareholder-meeting-meta-item dd {
  color: #868686;
  margin: 0;
}
.page-sustainability__shareholder-vote-table-wrap {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-vote-table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.page-sustainability__shareholder-vote-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #868686;
  table-layout: fixed;
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-vote-table {
    min-width: 640px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-vote-table colgroup col:nth-child(1) {
    width: 165px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-vote-table colgroup col:nth-child(1) {
    width: 11.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-vote-table colgroup col:nth-child(1) {
    width: 293.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-vote-table colgroup col:nth-child(3) {
    width: 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-vote-table colgroup col:nth-child(3) {
    width: 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-vote-table colgroup col:nth-child(3) {
    width: 213.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-vote-table colgroup col:nth-child(4) {
    width: 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-vote-table colgroup col:nth-child(4) {
    width: 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-vote-table colgroup col:nth-child(4) {
    width: 213.3333333333px;
  }
}
.page-sustainability__shareholder-vote-table th,
.page-sustainability__shareholder-vote-table td {
  border-bottom: 1px solid #ededed;
  color: #212121;
  text-align: center;
  vertical-align: middle;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-vote-table th,
  .page-sustainability__shareholder-vote-table td {
    padding-block: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-vote-table th,
  .page-sustainability__shareholder-vote-table td {
    padding-block: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-vote-table th,
  .page-sustainability__shareholder-vote-table td {
    padding-block: 29.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-vote-table th,
  .page-sustainability__shareholder-vote-table td {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-vote-table th,
  .page-sustainability__shareholder-vote-table td {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-vote-table th,
  .page-sustainability__shareholder-vote-table td {
    padding-inline: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  html[lang="en"] .page-sustainability__shareholder-vote-table th,
  html[lang="en"] .page-sustainability__shareholder-vote-table td {
    padding-inline: 26.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  html[lang="en"] .page-sustainability__shareholder-vote-table th,
  html[lang="en"] .page-sustainability__shareholder-vote-table td {
    padding-inline: 1.8229166667vw;
  }
}
@media (min-width: 2561px) {
  html[lang="en"] .page-sustainability__shareholder-vote-table th,
  html[lang="en"] .page-sustainability__shareholder-vote-table td {
    padding-inline: 46.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-vote-table th,
  .page-sustainability__shareholder-vote-table td {
    padding-block: 14px;
    padding-inline: 12px;
  }
}
.page-sustainability__shareholder-vote-table thead th {
  background-color: #ededed;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-vote-table thead th {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-vote-table thead th {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-vote-table thead th {
    font-size: 24px;
  }
}
.page-sustainability__shareholder-vote-table thead th {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-vote-table thead th {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-sustainability__shareholder-vote-table tbody th {
  text-align: left;
  font-weight: 400;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-vote-table tbody th {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-vote-table tbody th {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-vote-table tbody th {
    font-size: 24px;
  }
}
.page-sustainability__shareholder-vote-table tbody th {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-vote-table tbody th {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-sustainability__shareholder-vote-table tbody td {
  font-weight: 500;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-vote-table tbody td {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-vote-table tbody td {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-vote-table tbody td {
    font-size: 24px;
  }
}
.page-sustainability__shareholder-vote-table tbody td {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-vote-table tbody td {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-sustainability__shareholder-vote-table
  tbody
  td.page-sustainability__shareholder-vote-table-agenda {
  text-align: left;
}
@media (max-width: 1439px) {
  .page-sustainability__shareholder-vote-table
    tbody
    tr.page-sustainability__shareholder-vote-table-subrow
    th {
    padding-left: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__shareholder-vote-table
    tbody
    tr.page-sustainability__shareholder-vote-table-subrow
    th {
    padding-left: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__shareholder-vote-table
    tbody
    tr.page-sustainability__shareholder-vote-table-subrow
    th {
    padding-left: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-vote-table
    tbody
    tr.page-sustainability__shareholder-vote-table-subrow
    th {
    padding-left: 0;
  }
}
.page-sustainability__shareholder-vote-table-agenda {
  text-align: left;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__shareholder-vote-table-wrap {
    overflow-x: visible;
  }
  .page-sustainability__shareholder-vote-table {
    display: block;
    min-width: 0;
    border-top: 1px solid #212121;
    background-color: transparent;
  }
  .page-sustainability__shareholder-vote-table thead {
    display: none;
  }
  .page-sustainability__shareholder-vote-table tbody {
    display: block;
  }
  .page-sustainability__shareholder-vote-table tr {
    display: grid;
    grid-template-columns: 1fr 84px auto;
    grid-template-areas: "no approval result" "agenda agenda agenda";
    column-gap: 22px;
    row-gap: 12px;
    padding: 16px 12px;
    background-color: #fff;
    border-bottom: 1px solid #ededed;
  }
  .page-sustainability__shareholder-vote-table tr.only_pc {
    display: none;
  }
  .page-sustainability__shareholder-vote-table th,
  .page-sustainability__shareholder-vote-table td {
    display: block;
    padding: 0;
    border-bottom: 0;
    text-align: left;
    line-height: 1.4;
    letter-spacing: -0.5px;
  }
  .page-sustainability__shareholder-vote-table th[scope="row"] {
    grid-area: no;
    font-size: 13px;
    font-weight: 500;
    color: #212121;
  }
  .page-sustainability__shareholder-vote-table
    td.page-sustainability__shareholder-vote-table-agenda {
    grid-area: agenda;
    font-size: 12px;
    font-weight: 400;
    color: #656565;
  }
  .page-sustainability__shareholder-vote-table tr > td:nth-of-type(2) {
    grid-area: approval;
    font-size: 12px;
    font-weight: 500;
    color: #212121;
    text-align: center;
  }
  .page-sustainability__shareholder-vote-table
    tr
    > td:nth-of-type(2):not(:empty):before {
    content: "찬성률 ";
  }
  html[lang="en"]
    .page-sustainability__shareholder-vote-table
    tr
    > td:nth-of-type(2):not(:empty):before {
    content: "Approval Rate ";
  }
  .page-sustainability__shareholder-vote-table tr > td:nth-of-type(3) {
    grid-area: result;
    font-size: 12px;
    font-weight: 500;
    color: #212121;
    text-align: center;
  }
  .page-sustainability__shareholder-vote-table
    tr.page-sustainability__shareholder-vote-table-subrow
    th {
    padding-left: 0;
  }
}
.page-sustainability__integrity {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__integrity {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__integrity {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__integrity {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__integrity {
    gap: 80px;
  }
}
.page-sustainability__integrity-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability__integrity-list {
    gap: 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__integrity-list {
    gap: 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__integrity-list {
    gap: 213.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__integrity-list {
    gap: 80px;
  }
}
.page-sustainability__integrity-compliance-header {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-sustainability__integrity-compliance-header {
    gap: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__integrity-compliance-header {
    gap: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__integrity-compliance-header {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability__integrity-compliance-header {
    gap: 16px;
  }
}
.page-sustainability__integrity-compliance-desc {
  margin: 0;
  color: #434343;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability__integrity-compliance-desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__integrity-compliance-desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__integrity-compliance-desc {
    font-size: 26.6666666667px;
  }
}
.page-sustainability__integrity-compliance-desc {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__integrity-compliance-desc {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-sustainability__integrity-compliance-diagram {
  overflow: hidden;
  margin: 0;
  width: 100%;
  border: 1px solid #dcdcdc;
  background-color: #fff;
}
@media (max-width: 1439px) {
  .page-sustainability__integrity-compliance-diagram {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability__integrity-compliance-diagram {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability__integrity-compliance-diagram {
    border-radius: 16px;
  }
}
.page-sustainability__integrity-compliance-diagram picture {
  display: block;
  width: 100%;
}
.page-sustainability__integrity-compliance-diagram img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .page-sustainability__integrity-compliance-diagram {
    border-radius: 12px;
  }
}
.page-sustainability-esg-library__report,
.page-sustainability-esg-library__policy,
.page-sustainability-esg-library__certificate {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__report,
  .page-sustainability-esg-library__policy,
  .page-sustainability-esg-library__certificate {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__report,
  .page-sustainability-esg-library__policy,
  .page-sustainability-esg-library__certificate {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__report,
  .page-sustainability-esg-library__policy,
  .page-sustainability-esg-library__certificate {
    padding-inline: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__report,
  .page-sustainability-esg-library__policy,
  .page-sustainability-esg-library__certificate {
    max-width: 1320px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__report,
  .page-sustainability-esg-library__policy,
  .page-sustainability-esg-library__certificate {
    max-width: 91.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__report,
  .page-sustainability-esg-library__policy,
  .page-sustainability-esg-library__certificate {
    max-width: 2346.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__report,
  .page-sustainability-esg-library__policy,
  .page-sustainability-esg-library__certificate {
    padding-inline: 20px;
  }
}
.page-sustainability-esg-library__report-header,
.page-sustainability-esg-library__policy-header,
.page-sustainability-esg-library__certificate-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__report-header,
  .page-sustainability-esg-library__policy-header,
  .page-sustainability-esg-library__certificate-header {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__report-header,
  .page-sustainability-esg-library__policy-header,
  .page-sustainability-esg-library__certificate-header {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__report-header,
  .page-sustainability-esg-library__policy-header,
  .page-sustainability-esg-library__certificate-header {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__report-header,
  .page-sustainability-esg-library__policy-header,
  .page-sustainability-esg-library__certificate-header {
    gap: 16px;
  }
}
.page-sustainability-esg-library__report-title,
.page-sustainability-esg-library__policy-title,
.page-sustainability-esg-library__certificate-title {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__report-title,
  .page-sustainability-esg-library__policy-title,
  .page-sustainability-esg-library__certificate-title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__report-title,
  .page-sustainability-esg-library__policy-title,
  .page-sustainability-esg-library__certificate-title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__report-title,
  .page-sustainability-esg-library__policy-title,
  .page-sustainability-esg-library__certificate-title {
    font-size: 48px;
  }
}
.page-sustainability-esg-library__report-title,
.page-sustainability-esg-library__policy-title,
.page-sustainability-esg-library__certificate-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__report-title,
  .page-sustainability-esg-library__policy-title,
  .page-sustainability-esg-library__certificate-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-sustainability-esg-library__report-subtitle {
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__report-subtitle {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__report-subtitle {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__report-subtitle {
    font-size: 37.3333333333px;
  }
}
.page-sustainability-esg-library__report-subtitle {
  font-weight: 700;
  line-height: 1.44;
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__report-subtitle {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-sustainability-esg-library__cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__cards {
    column-gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__cards {
    column-gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__cards {
    column-gap: 32px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__cards {
    row-gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__cards {
    row-gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__cards {
    row-gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__cards {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 8px;
    row-gap: 8px;
  }
}
.page-sustainability-esg-library__card {
  min-width: 0;
  background-color: #f9f9fa;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__card {
    height: 246px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__card {
    height: 17.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__card {
    height: 437.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__card {
    padding: 42px 36px 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__card {
    padding: 2.9166666667vw 2.5vw 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__card {
    padding: 74.6666666667px 64px 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__card {
    height: 160px;
    padding: 20px 16px;
  }
}
.page-sustainability-esg-library__card-title {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow-wrap: anywhere;
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__card-title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__card-title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__card-title {
    font-size: 32px;
  }
}
.page-sustainability-esg-library__card-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__card-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-sustainability-esg-library__card-cta {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  color: #656565;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
  text-decoration: none;
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__card-cta {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__card-cta {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__card-cta {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__card-cta {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__card-cta {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__card-cta {
    font-size: 26.6666666667px;
  }
}
.page-sustainability-esg-library__card-cta {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__card-cta {
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-sustainability-esg-library__card-cta:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}
.page-sustainability-esg-library__card-icon {
  display: block;
  flex-shrink: 0;
  color: #656565;
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__card-icon {
    width: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__card-icon {
    width: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__card-icon {
    width: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__card-icon {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__card-icon {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__card-icon {
    height: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__card-icon {
    width: 16px;
    height: 16px;
    padding: 1px;
    box-sizing: border-box;
  }
}
.page-sustainability-esg-library__card-actions {
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__card-actions {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__card-actions {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__card-actions {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__card-actions {
    gap: 14px;
  }
}
.page-sustainability-esg-library__card-divider {
  display: block;
  flex-shrink: 0;
  background-color: #ccc;
  width: 1px;
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__card-divider {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__card-divider {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__card-divider {
    height: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__card-divider {
    height: 14px;
  }
}
.page-sustainability-esg-library__report-body,
.page-sustainability-esg-library__policy-body,
.page-sustainability-esg-library__certificate-body {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__report-body,
  .page-sustainability-esg-library__policy-body,
  .page-sustainability-esg-library__certificate-body {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__report-body,
  .page-sustainability-esg-library__policy-body,
  .page-sustainability-esg-library__certificate-body {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__report-body,
  .page-sustainability-esg-library__policy-body,
  .page-sustainability-esg-library__certificate-body {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__report-body,
  .page-sustainability-esg-library__policy-body,
  .page-sustainability-esg-library__certificate-body {
    gap: 24px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__report {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__report {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__report {
    gap: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__report {
    gap: 60px;
  }
}
.page-sustainability-esg-library__report-body {
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__policy,
  .page-sustainability-esg-library__certificate {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__policy,
  .page-sustainability-esg-library__certificate {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__policy,
  .page-sustainability-esg-library__certificate {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__policy,
  .page-sustainability-esg-library__certificate {
    gap: 24px;
  }
}
.page-sustainability-esg-library__tabs {
  display: flex;
  flex-direction: row;
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__tabs {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__tabs {
    padding-top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__tabs {
    padding-top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__tabs {
    min-height: 44.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__tabs {
    min-height: 3.0729166667vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__tabs {
    min-height: 78.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__tabs {
    border-bottom-color: #ededed;
    padding-top: 24px;
    gap: 12px;
  }
}
.page-sustainability-esg-library__tab {
  background: none;
  border: 0;
  cursor: pointer;
  color: #656565;
  font-family: Pretendard, sans-serif;
  font-weight: 600;
  letter-spacing: -0.5px;
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__tab {
    padding: 0 9px 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__tab {
    padding: 0vw 0.625vw 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__tab {
    padding: 0 16px 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sustainability-esg-library__tab {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sustainability-esg-library__tab {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sustainability-esg-library__tab {
    font-size: 24px;
  }
}
.page-sustainability-esg-library__tab {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__tab {
    padding: 0 8px 14px;
    font-size: 14px;
    line-height: 1.4;
  }
}
.page-sustainability-esg-library__tab.is-active {
  color: #212121;
  border-bottom-color: #212121;
}
.page-sustainability-esg-library__tab:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 4px;
}
.page-sustainability-esg-library__panels {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-sustainability-esg-library__panels {
    padding-top: 0;
  }
}
.page-careers_talent {
  position: relative;
}
.page-careers_talent__competency {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .page-careers_talent__competency {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency {
    gap: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-careers_talent__competency {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency {
    padding-inline: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-careers_talent__competency {
    max-width: 1107px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency {
    max-width: 76.875vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency {
    max-width: 1968px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_talent__competency {
    gap: 60px;
    padding-inline: 20px;
  }
}
.page-careers_talent__competency-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  letter-spacing: -0.5px;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-careers_talent__competency-header {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency-header {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency-header {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_talent__competency-header {
    gap: 16px;
    padding-inline: 20px;
  }
}
.page-careers_talent__competency-title {
  color: #000;
}
@media (max-width: 1439px) {
  .page-careers_talent__competency-title {
    font-size: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency-title {
    font-size: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency-title {
    font-size: 42.6666666667px;
  }
}
.page-careers_talent__competency-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-careers_talent__competency-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-careers_talent__competency-lead {
  color: #434343;
}
@media (max-width: 1439px) {
  .page-careers_talent__competency-lead {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency-lead {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency-lead {
    font-size: 29.3333333333px;
  }
}
.page-careers_talent__competency-lead {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-careers_talent__competency-lead {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-careers_talent__competency-list {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-careers_talent__competency-list {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency-list {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency-list {
    gap: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_talent__competency-list {
    gap: 60px;
  }
}
.page-careers_talent__competency-row {
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-careers_talent__competency-row {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency-row {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency-row {
    gap: 106.6666666667px;
  }
}
.page-careers_talent__competency-row:nth-child(2n) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .page-careers_talent__competency-row {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }
  .page-careers_talent__competency-row:nth-child(2n) {
    flex-direction: column;
  }
}
.page-careers_talent__competency-figure {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}
.page-careers_talent__competency-figure picture {
  display: block;
}
.page-careers_talent__competency-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 658/360;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .page-careers_talent__competency-figure {
    flex: none;
    width: 100%;
  }
  .page-careers_talent__competency-figure img {
    aspect-ratio: 320/210;
  }
}
.page-careers_talent__competency-text {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-careers_talent__competency-text {
    gap: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency-text {
    gap: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency-text {
    gap: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_talent__competency-text {
    flex: none;
    width: 100%;
    gap: 32px;
  }
}
.page-careers_talent__competency-text-head {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-careers_talent__competency-text-head {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency-text-head {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency-text-head {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_talent__competency-text-head {
    gap: 12px;
  }
}
.page-careers_talent__competency-titlerow {
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-careers_talent__competency-titlerow {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency-titlerow {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency-titlerow {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_talent__competency-titlerow {
    gap: 12px;
  }
}
.page-careers_talent__competency-eyebrow {
  color: #d80f22;
  font-family: Pretendard, sans-serif;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-careers_talent__competency-eyebrow {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency-eyebrow {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency-eyebrow {
    font-size: 21.3333333333px;
  }
}
.page-careers_talent__competency-eyebrow {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-careers_talent__competency-eyebrow {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-careers_talent__competency-name {
  color: #000;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-careers_talent__competency-name {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency-name {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency-name {
    font-size: 37.3333333333px;
  }
}
.page-careers_talent__competency-name {
  font-weight: 600;
  line-height: 1.44;
}
@media screen and (max-width: 1024px) {
  .page-careers_talent__competency-name {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-careers_talent__competency-desc {
  color: #434343;
}
@media (max-width: 1439px) {
  .page-careers_talent__competency-desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency-desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency-desc {
    font-size: 24px;
  }
}
.page-careers_talent__competency-desc {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-careers_talent__competency-desc {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-careers_talent__competency-quotes {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-careers_talent__competency-quotes {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency-quotes {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency-quotes {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_talent__competency-quotes {
    gap: 16px;
  }
}
.page-careers_talent__competency-quotes li {
  color: #656565;
}
@media (max-width: 1439px) {
  .page-careers_talent__competency-quotes li {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_talent__competency-quotes li {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_talent__competency-quotes li {
    font-size: 21.3333333333px;
  }
}
.page-careers_talent__competency-quotes li {
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 1024px) {
  .page-careers_talent__competency-quotes li {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-careers_roles {
  position: relative;
}
.page-careers_roles__roles {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles {
    max-width: 1107px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles {
    max-width: 76.875vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles {
    max-width: 1968px;
  }
}
@media (max-width: 1439px) {
  .page-careers_roles__roles {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles {
    padding-inline: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-careers_roles__roles {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles {
    gap: 64px;
  }
}
@media (max-width: 1439px) {
  .page-careers_roles__roles {
    padding-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles {
    padding-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles {
    padding-top: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles {
    max-width: none;
    padding-inline: 20px;
    gap: 32px;
    padding-top: 8px;
  }
}
.page-careers_roles__roles-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-header {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-header {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-header {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles-header {
    gap: 16px;
  }
}
.page-careers_roles__roles-title {
  color: #000;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-title {
    font-size: 48px;
  }
}
.page-careers_roles__roles-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
  }
}
.page-careers_roles__roles-desc {
  color: #434343;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-desc {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-desc {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-desc {
    font-size: 29.3333333333px;
  }
}
.page-careers_roles__roles-desc {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
  }
}
.page-careers_roles__roles-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-body {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-body {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-body {
    gap: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles-body {
    gap: 40px;
  }
}
.page-careers_roles__roles-cardlist {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-cardlist {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-cardlist {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-cardlist {
    gap: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles-cardlist {
    gap: 40px;
  }
}
.page-careers_roles__roles-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-filters {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-filters {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-filters {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles-filters {
    width: -webkit-fill-available;
    width: stretch;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    margin: 0 -20px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles-filters::-webkit-scrollbar {
    display: none;
  }
}
.page-careers_roles__roles-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  color: #434343;
  cursor: pointer;
  white-space: nowrap;
  letter-spacing: -0.5px;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-chip {
    padding: 7.5px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-chip {
    padding: 0.5208333333vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-chip {
    padding: 13.3333333333px 32px;
  }
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-chip {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-chip {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-chip {
    font-size: 21.3333333333px;
  }
}
.page-careers_roles__roles-chip {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles-chip {
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-careers_roles__roles-chip:hover {
  border-color: #434343;
}
.page-careers_roles__roles-chip.is-active {
  background: #212121;
  border-color: #212121;
  color: #fff;
}
.page-careers_roles__roles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-grid {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-grid {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-grid {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.page-careers_roles__roles-card-item {
  display: flex;
}
.page-careers_roles__roles-card-item[hidden] {
  display: none;
}
.page-careers_roles__roles-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  cursor: pointer;
  text-align: left;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-card {
    height: 180px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-card {
    height: 12.5vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-card {
    height: 320px;
  }
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-card {
    padding: 27px 22.5px 30px 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-card {
    padding: 1.875vw 1.5625vw 2.0833333333vw 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-card {
    padding: 48px 40px 53.3333333333px 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles-card {
    height: auto;
    min-height: 180px;
    padding: 24px 20px;
  }
}
.page-careers_roles__roles-card:hover {
  background: #f9f9fa;
  border-color: transparent;
}
.page-careers_roles__roles-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.page-careers_roles__roles-card-meta {
  display: flex;
  flex-direction: column;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-card-meta {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-card-meta {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-card-meta {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles-card-meta {
    gap: 4px;
  }
}
.page-careers_roles__roles-card-cat {
  color: #656565;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-card-cat {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-card-cat {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-card-cat {
    font-size: 18.6666666667px;
  }
}
.page-careers_roles__roles-card-cat {
  font-weight: 500;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles-card-cat {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.32;
  }
}
.page-careers_roles__roles-card-name {
  color: #000;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-card-name {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-card-name {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-card-name {
    font-size: 32px;
  }
}
.page-careers_roles__roles-card-name {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles-card-name {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    white-space: pre-line;
  }
}
.page-careers_roles__roles-card-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transform: rotate(90deg);
  transition: transform 0.2s ease;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-card-arrow {
    width: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-card-arrow {
    width: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-card-arrow {
    width: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-card-arrow {
    height: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-card-arrow {
    height: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-card-arrow {
    height: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles-card-arrow {
    width: 24px;
    height: 24px;
  }
}
.page-careers_roles__roles-card-arrow img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-careers_roles__roles-card-summary {
  color: #656565;
  letter-spacing: -0.5px;
  white-space: pre-line;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-card-summary {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-card-summary {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-card-summary {
    font-size: 24px;
  }
}
.page-careers_roles__roles-card-summary {
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .page-careers_roles__roles-card-summary {
    padding-right: 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_roles__roles-card-summary {
    padding-right: 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_roles__roles-card-summary {
    padding-right: 13.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_roles__roles-card-summary {
    margin-top: 16px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
  }
}
.page-careers_roles__roles-more {
  display: flex;
  justify-content: center;
  width: 100%;
}
.page-careers_roles__roles-more[hidden] {
  display: none;
}
.page-careers_guide {
  position: relative;
  letter-spacing: -0.5px;
}
.page-careers_guide .sub-page-body {
  margin-inline: auto;
}
@media (max-width: 1439px) {
  .page-careers_guide .sub-page-body {
    max-width: 1107px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide .sub-page-body {
    max-width: 76.875vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide .sub-page-body {
    max-width: 1968px;
  }
}
.page-careers_guide__process {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-careers_guide__process {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process {
    gap: 160px;
  }
}
@media (max-width: 1439px) {
  .page-careers_guide__process {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process {
    padding-inline: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__process {
    gap: 60px;
    padding-inline: 20px;
  }
}
.page-careers_guide__process-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-careers_guide__process-header {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-header {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-header {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__process-header {
    gap: 16px;
  }
}
.page-careers_guide__process-title {
  color: #000;
}
@media (max-width: 1439px) {
  .page-careers_guide__process-title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-title {
    font-size: 48px;
  }
}
.page-careers_guide__process-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__process-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-careers_guide__process-desc {
  color: #434343;
}
@media (max-width: 1439px) {
  .page-careers_guide__process-desc {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-desc {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-desc {
    font-size: 29.3333333333px;
  }
}
.page-careers_guide__process-desc {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__process-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-careers_guide__process-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-careers_guide__process-group {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-group {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-group {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__process-group {
    gap: 32px;
  }
}
.page-careers_guide__process-subtitle {
  color: #000;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-careers_guide__process-subtitle {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-subtitle {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-subtitle {
    font-size: 37.3333333333px;
  }
}
.page-careers_guide__process-subtitle {
  font-weight: 600;
  line-height: 1.44;
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__process-subtitle {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-careers_guide__process-steps {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .page-careers_guide__process-steps {
    gap: 114px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-steps {
    gap: 7.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-steps {
    gap: 202.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__process-steps {
    flex-wrap: wrap;
    gap: 24px 76px;
  }
}
.page-careers_guide__process-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  position: relative;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-careers_guide__process-step {
    width: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-step {
    width: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-step {
    width: 85.3333333333px;
  }
}
.page-careers_guide__process-step:not(:last-child):after {
  content: "";
  position: absolute;
  background-image: linear-gradient(to right, #b9b9b9 50%, transparent 50%);
  background-repeat: repeat-x;
}
@media (max-width: 1439px) {
  .page-careers_guide__process-step:not(:last-child):after {
    width: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-step:not(:last-child):after {
    width: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-step:not(:last-child):after {
    width: 160px;
  }
}
@media (max-width: 1439px) {
  .page-careers_guide__process-step:not(:last-child):after {
    height: 1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-step:not(:last-child):after {
    height: 0.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-step:not(:last-child):after {
    height: 2.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-careers_guide__process-step:not(:last-child):after {
    background-size: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-step:not(:last-child):after {
    background-size: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-step:not(:last-child):after {
    background-size: 16px;
  }
}
@media (max-width: 1439px) {
  .page-careers_guide__process-step:not(:last-child):after {
    left: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-step:not(:last-child):after {
    left: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-step:not(:last-child):after {
    left: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-careers_guide__process-step:not(:last-child):after {
    top: 23.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-step:not(:last-child):after {
    top: 1.6145833333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-step:not(:last-child):after {
    top: 41.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__process-step {
    width: 40px;
  }
  .page-careers_guide__process-step:not(:last-child):after {
    width: 60px;
    height: 2px;
    background-size: 12px;
    left: 48px;
    top: 19px;
  }
  .page-careers_guide__process-step:nth-child(3n):after {
    display: none;
  }
}
.page-careers_guide__process-num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
}
@media (max-width: 1439px) {
  .page-careers_guide__process-num {
    width: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-num {
    width: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-num {
    width: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-careers_guide__process-num {
    height: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-num {
    height: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-num {
    height: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-careers_guide__process-num {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-num {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-num {
    font-size: 26.6666666667px;
  }
}
.page-careers_guide__process-num {
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__process-num {
    width: 40px;
    height: 40px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-careers_guide__process-num--start {
  background-color: #f9f9fa;
  color: #434343;
}
.page-careers_guide__process-num--mid {
  background-color: #868686;
  color: #fff;
}
.page-careers_guide__process-num--dark {
  background-color: #212121;
  color: #fff;
}
.page-careers_guide__process-num--final {
  background-color: #f01428;
  color: #fff;
}
.page-careers_guide__process-label {
  color: #212121;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-careers_guide__process-label {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-label {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-label {
    font-size: 26.6666666667px;
  }
}
.page-careers_guide__process-label {
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 1439px) {
  .page-careers_guide__process-label {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-label {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-label {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__process-label {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    margin-top: 12px;
  }
}
.page-careers_guide__process-note {
  color: #656565;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-careers_guide__process-note {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-note {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-note {
    font-size: 21.3333333333px;
  }
}
.page-careers_guide__process-note {
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .page-careers_guide__process-note {
    margin-top: 1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__process-note {
    margin-top: 0.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__process-note {
    margin-top: 2.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__process-note {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 2px;
  }
}
.page-careers_guide__faq {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-careers_guide__faq {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq {
    gap: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-careers_guide__faq {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq {
    padding-inline: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__faq {
    gap: 48px;
    padding-inline: 20px;
  }
}
.page-careers_guide__faq-title {
  color: #000;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-title {
    font-size: 48px;
  }
}
.page-careers_guide__faq-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__faq-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-careers_guide__faq-accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-accordion {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-accordion {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-accordion {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__faq-accordion {
    gap: 24px;
  }
}
.page-careers_guide__faq-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #000000;
}
.page-careers_guide__faq-item {
  border-bottom: 1px solid #ededed;
}
.page-careers_guide__faq-question-heading {
  display: contents;
}
.page-careers_guide__faq-trigger {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-trigger {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-trigger {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-trigger {
    gap: 32px;
  }
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-trigger {
    padding-block: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-trigger {
    padding-block: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-trigger {
    padding-block: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-trigger {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-trigger {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-trigger {
    padding-inline: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__faq-trigger {
    align-items: flex-start;
    gap: 10px;
    padding: 28px 12px 28px 8px;
  }
}
.page-careers_guide__faq-q {
  flex-shrink: 0;
  color: #a7a8a9;
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-q {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-q {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-q {
    font-size: 26.6666666667px;
  }
}
.page-careers_guide__faq-q {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__faq-q {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-careers_guide__faq-question {
  flex: 1;
  color: #212121;
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-question {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-question {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-question {
    font-size: 26.6666666667px;
  }
}
.page-careers_guide__faq-question {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__faq-question {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-careers_guide__faq-chevron {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-chevron {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-chevron {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-chevron {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-chevron {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-chevron {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-chevron {
    height: 32px;
  }
}
.page-careers_guide__faq-trigger[aria-expanded="true"]
  .page-careers_guide__faq-chevron {
  transform: rotate(180deg);
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__faq-chevron {
    width: 20px;
    height: 20px;
  }
}
.page-careers_guide__faq-panel {
  background-color: #f9f9fa;
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-panel {
    padding-top: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-panel {
    padding-top: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-panel {
    padding-top: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-panel {
    padding-bottom: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-panel {
    padding-bottom: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-panel {
    padding-bottom: 48px;
  }
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-panel {
    padding-inline: 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-panel {
    padding-inline: 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-panel {
    padding-inline: 69.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__faq-panel {
    padding: 24px 20px 32px;
  }
}
.page-careers_guide__faq-answer {
  color: #212121;
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-answer {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-answer {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-answer {
    font-size: 24px;
  }
}
.page-careers_guide__faq-answer {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__faq-answer {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-careers_guide__faq-cta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  background-color: #f9f9fa;
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-cta {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-cta {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-cta {
    gap: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-cta {
    padding: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-cta {
    padding: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-cta {
    padding: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-cta {
    border-radius: 4.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-cta {
    border-radius: 0.3125vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-cta {
    border-radius: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__faq-cta {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    padding: 24px;
    border-radius: 6px;
  }
}
.page-careers_guide__faq-cta .link-button {
  flex: none;
}
.page-careers_guide__faq-cta-text {
  display: flex;
  flex-direction: column;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-cta-text {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-cta-text {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-cta-text {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__faq-cta-text {
    gap: 4px;
  }
}
.page-careers_guide__faq-cta-label {
  color: #212121;
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-cta-label {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-cta-label {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-cta-label {
    font-size: 21.3333333333px;
  }
}
.page-careers_guide__faq-cta-label {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__faq-cta-label {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-careers_guide__faq-cta-desc {
  color: #212121;
}
@media (max-width: 1439px) {
  .page-careers_guide__faq-cta-desc {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_guide__faq-cta-desc {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_guide__faq-cta-desc {
    font-size: 29.3333333333px;
  }
}
.page-careers_guide__faq-cta-desc {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-careers_guide__faq-cta-desc {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-careers_hr-system {
  position: relative;
  letter-spacing: -0.5px;
}
.page-careers_hr-system .sub-page-body {
  margin-inline: auto;
}
@media (max-width: 1439px) {
  .page-careers_hr-system .sub-page-body {
    max-width: 1107px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system .sub-page-body {
    max-width: 76.875vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system .sub-page-body {
    max-width: 1968px;
  }
}
.page-careers_hr-system__system {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__system {
    gap: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__system {
    gap: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__system {
    gap: 160px;
  }
}
@media (max-width: 1439px) {
  .page-careers_hr-system__system {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__system {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__system {
    padding-inline: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__system {
    gap: 60px;
    padding-inline: 20px;
  }
}
.page-careers_hr-system__system-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__system-head {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__system-head {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__system-head {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__system-head {
    gap: 12px;
  }
}
.page-careers_hr-system__system-title {
  color: #000;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__system-title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__system-title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__system-title {
    font-size: 48px;
  }
}
.page-careers_hr-system__system-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__system-title {
    font-size: 24px;
    line-height: 1.5;
  }
}
.page-careers_hr-system__system-desc {
  color: #434343;
  word-break: keep-all;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__system-desc {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__system-desc {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__system-desc {
    font-size: 29.3333333333px;
  }
}
.page-careers_hr-system__system-desc {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__system-desc {
    color: #656565;
    font-size: 14px;
    font-weight: 500;
  }
}
.page-careers_hr-system__rank {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__rank {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__rank {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__rank {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__rank {
    gap: 32px;
  }
}
.page-careers_hr-system__rank-title {
  color: #000;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__rank-title {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__rank-title {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__rank-title {
    font-size: 37.3333333333px;
  }
}
.page-careers_hr-system__rank-title {
  font-weight: 600;
  line-height: 1.44;
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__rank-title {
    font-size: 20px;
    line-height: 1.5;
  }
}
.page-careers_hr-system__rank-list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__rank-list {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__rank-list {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__rank-list {
    gap: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__rank-list {
    flex-wrap: wrap;
    gap: 24px 8px;
  }
}
.page-careers_hr-system__rank-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__rank-item {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__rank-item {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__rank-item {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__rank-item {
    gap: 16px;
  }
}
.page-careers_hr-system__rank-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__rank-icon {
    width: 105px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__rank-icon {
    width: 7.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__rank-icon {
    width: 186.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-careers_hr-system__rank-icon {
    height: 105px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__rank-icon {
    height: 7.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__rank-icon {
    height: 186.6666666667px;
  }
}
.page-careers_hr-system__rank-icon img {
  display: block;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__rank-icon img {
    width: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__rank-icon img {
    width: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__rank-icon img {
    width: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-careers_hr-system__rank-icon img {
    height: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__rank-icon img {
    height: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__rank-icon img {
    height: 85.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__rank-icon {
    width: 80px;
    height: 80px;
  }
  .page-careers_hr-system__rank-icon img {
    width: 42.67px;
    height: 42.67px;
  }
}
.page-careers_hr-system__rank-icon--step1 {
  background-color: #f9f9fa;
}
.page-careers_hr-system__rank-icon--step2 {
  background-color: #868686;
}
.page-careers_hr-system__rank-icon--step3 {
  background-color: #212121;
}
.page-careers_hr-system__rank-label {
  color: #212121;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__rank-label {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__rank-label {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__rank-label {
    font-size: 26.6666666667px;
  }
}
.page-careers_hr-system__rank-label {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__rank-label {
    font-size: 14px;
    line-height: 1.4;
  }
}
.page-careers_hr-system__rank-arrow {
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/assets/icons/careers_hr-system_rank_arrow-a3cda6fe1234e140605b468db1f46e1c.svg);
}
@media (max-width: 1439px) {
  .page-careers_hr-system__rank-arrow {
    width: 9.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__rank-arrow {
    width: 0.6770833333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__rank-arrow {
    width: 17.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-careers_hr-system__rank-arrow {
    height: 105px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__rank-arrow {
    height: 7.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__rank-arrow {
    height: 186.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__rank-arrow {
    width: 7px;
    height: 80px;
  }
}
.page-careers_hr-system__reward {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__reward {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__reward {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__reward {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__reward {
    gap: 32px;
  }
}
.page-careers_hr-system__reward-title {
  color: #000;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__reward-title {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__reward-title {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__reward-title {
    font-size: 37.3333333333px;
  }
}
.page-careers_hr-system__reward-title {
  font-weight: 600;
  line-height: 1.44;
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__reward-title {
    font-size: 20px;
    line-height: 1.5;
  }
}
.page-careers_hr-system__reward-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__reward-list {
    gap: 45px 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__reward-list {
    gap: 3.125vw 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__reward-list {
    gap: 80px 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__reward-list {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.page-careers_hr-system__reward-card {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__reward-card {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__reward-card {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__reward-card {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__reward-card {
    gap: 16px;
  }
}
.page-careers_hr-system__reward-figure {
  width: 100%;
  overflow: hidden;
}
.page-careers_hr-system__reward-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 678/360;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__reward-figure img {
    height: 210px;
    aspect-ratio: auto;
  }
}
.page-careers_hr-system__reward-body {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__reward-body {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__reward-body {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__reward-body {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__reward-body {
    gap: 12px;
  }
}
.page-careers_hr-system__reward-card-title {
  display: flex;
  align-items: center;
  color: #212121;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__reward-card-title {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__reward-card-title {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__reward-card-title {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-careers_hr-system__reward-card-title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__reward-card-title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__reward-card-title {
    font-size: 29.3333333333px;
  }
}
.page-careers_hr-system__reward-card-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__reward-card-title {
    align-items: flex-start;
    gap: 4px;
    font-size: 16px;
    line-height: 1.4;
  }
}
.page-careers_hr-system__reward-card-num {
  flex-shrink: 0;
  color: #212121;
}
.page-careers_hr-system__reward-card-desc {
  color: #434343;
  word-break: keep-all;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__reward-card-desc {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__reward-card-desc {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__reward-card-desc {
    font-size: 26.6666666667px;
  }
}
.page-careers_hr-system__reward-card-desc {
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__reward-card-desc {
    font-size: 14px;
    line-height: 1.4;
  }
}
.page-careers_hr-system__welfare {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__welfare {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__welfare {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__welfare {
    gap: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-careers_hr-system__welfare {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__welfare {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__welfare {
    padding-inline: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__welfare {
    gap: 40px;
    padding-inline: 20px;
  }
}
.page-careers_hr-system__welfare-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__welfare-head {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__welfare-head {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__welfare-head {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__welfare-head {
    gap: 12px;
    margin-bottom: 40px;
  }
}
.page-careers_hr-system__welfare-title {
  color: #000;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__welfare-title {
    font-size: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__welfare-title {
    font-size: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__welfare-title {
    font-size: 48px;
  }
}
.page-careers_hr-system__welfare-title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__welfare-title {
    font-size: 24px;
    line-height: 1.5;
  }
}
.page-careers_hr-system__welfare-desc {
  color: #434343;
  word-break: keep-all;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__welfare-desc {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__welfare-desc {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__welfare-desc {
    font-size: 29.3333333333px;
  }
}
.page-careers_hr-system__welfare-desc {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__welfare-desc {
    color: #656565;
    font-size: 14px;
    font-weight: 500;
  }
}
.page-careers_hr-system__welfare-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__welfare-group {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__welfare-group {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__welfare-group {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__welfare-group {
    gap: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__welfare-group:first-of-type {
    gap: 32px;
  }
}
.page-careers_hr-system__welfare-group-title {
  color: #000;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__welfare-group-title {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__welfare-group-title {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__welfare-group-title {
    font-size: 37.3333333333px;
  }
}
.page-careers_hr-system__welfare-group-title {
  font-weight: 600;
  line-height: 1.44;
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__welfare-group-title {
    font-size: 20px;
    line-height: 1.5;
  }
}
.page-careers_hr-system__welfare-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__welfare-list {
    gap: 18px 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__welfare-list {
    gap: 1.25vw 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__welfare-list {
    gap: 32px 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__welfare-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
.page-careers_hr-system__welfare-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  background-color: #f9f9fa;
  border-radius: 6px;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__welfare-card {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__welfare-card {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__welfare-card {
    gap: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-careers_hr-system__welfare-card {
    padding-top: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__welfare-card {
    padding-top: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__welfare-card {
    padding-top: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-careers_hr-system__welfare-card {
    padding-bottom: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__welfare-card {
    padding-bottom: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__welfare-card {
    padding-bottom: 32px;
  }
}
@media (max-width: 1439px) {
  .page-careers_hr-system__welfare-card {
    padding-inline: 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__welfare-card {
    padding-inline: 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__welfare-card {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__welfare-card {
    width: 100%;
    min-height: 156px;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 16px;
  }
}
.page-careers_hr-system__welfare-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__welfare-icon {
    width: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__welfare-icon {
    width: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__welfare-icon {
    width: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-careers_hr-system__welfare-icon {
    height: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__welfare-icon {
    height: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__welfare-icon {
    height: 85.3333333333px;
  }
}
.page-careers_hr-system__welfare-icon img {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__welfare-icon {
    width: 48px;
    height: 48px;
  }
}
.page-careers_hr-system__welfare-label {
  color: #212121;
  word-break: keep-all;
}
@media (max-width: 1439px) {
  .page-careers_hr-system__welfare-label {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-careers_hr-system__welfare-label {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-careers_hr-system__welfare-label {
    font-size: 26.6666666667px;
  }
}
.page-careers_hr-system__welfare-label {
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-careers_hr-system__welfare-label {
    font-size: 16px;
    line-height: 1.4;
  }
}
.page-newsroom {
  position: relative;
  letter-spacing: -0.5px;
}
.page-newsroom__news {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .page-newsroom__news {
    padding: 135px 30px 120px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__news {
    padding: 9.375vw 2.0833333333vw 8.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__news {
    padding: 240px 53.3333333333px 213.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__news {
    max-width: 1305px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__news {
    max-width: 90.625vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__news {
    max-width: 2320px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__news {
    padding: 100px 20px;
  }
}
.page-newsroom__detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-newsroom__detail {
    max-width: 837px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail {
    max-width: 58.125vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail {
    max-width: 1488px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__detail {
    padding: 120px 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail {
    padding: 8.3333333333vw 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail {
    padding: 213.3333333333px 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail {
    max-width: none;
    padding: 100px 20px;
  }
}
.page-newsroom__detail-head {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-head .breadcrumb__item {
    font-size: 12px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-head .breadcrumb__icon--home {
    width: 12px;
    height: 12px;
  }
}
.page-newsroom__detail-titlebar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-titlebar {
    gap: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-titlebar {
    gap: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-titlebar {
    gap: 80px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__detail-titlebar {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-titlebar {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-titlebar {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-titlebar {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-top: 24px;
  }
}
.page-newsroom__detail-titletext {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-titletext {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-titletext {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-titletext {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-titletext {
    width: 100%;
    gap: 12px;
  }
}
.page-newsroom__detail-title {
  color: #000;
  overflow-wrap: anywhere;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-title {
    font-size: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-title {
    font-size: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-title {
    font-size: 53.3333333333px;
  }
}
.page-newsroom__detail-title {
  font-weight: 600;
  line-height: 1.36;
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
  }
}
.page-newsroom__detail-date {
  color: #868686;
  font-family: Pretendard, sans-serif;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-date {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-date {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-date {
    font-size: 24px;
  }
}
.page-newsroom__detail-date {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-date {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-newsroom__detail-share {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  background: #f9f9fa;
  border: 0;
  border-radius: 100px;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share {
    padding: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share {
    padding: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share {
    padding: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-share {
    padding: 12px;
  }
}
.page-newsroom__detail-share img {
  display: block;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share img {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share img {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share img {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share img {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share img {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share img {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-share img {
    width: 16px;
    height: 16px;
  }
}
.page-newsroom__detail-share-wrap {
  position: relative;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-share-wrap {
    width: 100%;
  }
}
.page-newsroom__detail-share-popup {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 0 5px #0000001a;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share-popup {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share-popup {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share-popup {
    margin-top: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share-popup {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share-popup {
    padding-top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share-popup {
    padding-top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share-popup {
    padding-right: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share-popup {
    padding-right: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share-popup {
    padding-right: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share-popup {
    padding-bottom: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share-popup {
    padding-bottom: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share-popup {
    padding-bottom: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share-popup {
    padding-left: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share-popup {
    padding-left: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share-popup {
    padding-left: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share-popup {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share-popup {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share-popup {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-share-popup {
    left: 0;
    right: auto;
    margin-top: 8px;
    padding: 12px 16px 16px;
    gap: 16px;
  }
}
.page-newsroom__detail-share-popup[hidden] {
  display: none;
}
.page-newsroom__detail-share-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-newsroom__detail-share-heading {
  color: #212121;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share-heading {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share-heading {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share-heading {
    font-size: 21.3333333333px;
  }
}
.page-newsroom__detail-share-heading {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-share-heading {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-newsroom__detail-share-close {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  cursor: pointer;
}
.page-newsroom__detail-share-close img {
  display: block;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share-close img {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share-close img {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share-close img {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share-close img {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share-close img {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share-close img {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-share-close img {
    width: 24px;
    height: 24px;
  }
}
.page-newsroom__detail-share-sns {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  list-style: none;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share-sns {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share-sns {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share-sns {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-share-sns {
    gap: 20px;
  }
}
.page-newsroom__detail-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 100px;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share-btn {
    padding: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share-btn {
    padding: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share-btn {
    padding: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-share-btn {
    padding: 12px;
  }
}
.page-newsroom__detail-share-btn img {
  display: block;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share-btn img {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share-btn img {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share-btn img {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__detail-share-btn img {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-share-btn img {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-share-btn img {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-share-btn img {
    width: 16px;
    height: 16px;
  }
}
.page-newsroom__detail-share-btn--blog {
  background: #03c75a;
}
.page-newsroom__detail-share-btn--x {
  background: #212121;
}
.page-newsroom__detail-share-btn--facebook {
  background: #1773ea;
}
.page-newsroom__detail-share-btn--link {
  background: #f9f9fa;
}
.page-newsroom__detail-divider {
  width: 100%;
  background: #212121;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-divider {
    height: 1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-divider {
    height: 0.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-divider {
    height: 2.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__detail-divider {
    margin-top: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-divider {
    margin-top: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-divider {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-divider {
    height: 1px;
    margin-top: 20px;
  }
}
.page-newsroom__detail-files {
  background: #f9f9fa;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-files {
    margin-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-files {
    margin-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-files {
    margin-top: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__detail-files {
    padding: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-files {
    padding: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-files {
    padding: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-files {
    margin-top: 40px;
    padding: 24px 20px;
  }
}
.page-newsroom__detail-files-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-files-list {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-files-list {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-files-list {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-files-list {
    gap: 16px;
  }
}
.page-newsroom__detail-files-item {
  display: flex;
}
.page-newsroom__detail-files-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  max-width: 100%;
  color: #434343;
  text-decoration: none;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-files-link {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-files-link {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-files-link {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-files-link {
    gap: 6px;
  }
}
.page-newsroom__detail-files-icon {
  display: block;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-files-icon {
    width: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-files-icon {
    width: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-files-icon {
    width: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__detail-files-icon {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-files-icon {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-files-icon {
    height: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-files-icon {
    width: 20px;
    height: 20px;
  }
}
.page-newsroom__detail-files-name {
  display: inline-flex;
  align-items: baseline;
  min-width: 0;
  color: #434343;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-files-name {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-files-name {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-files-name {
    font-size: 21.3333333333px;
  }
}
.page-newsroom__detail-files-name {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-files-name {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-newsroom__detail-files-name-base {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-newsroom__detail-files-name-ext {
  flex-shrink: 0;
  white-space: nowrap;
}
.page-newsroom__detail-nav {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-nav {
    margin-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-nav {
    margin-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-nav {
    margin-top: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-nav {
    margin-top: 40px;
  }
}
.page-newsroom__detail-nav-item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ededed;
  color: #434343;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-nav-item {
    gap: 48px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-nav-item {
    gap: 3.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-nav-item {
    gap: 85.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__detail-nav-item {
    padding: 22.5px 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-nav-item {
    padding: 1.5625vw 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-nav-item {
    padding: 40px 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-nav-item {
    gap: 20px;
    padding: 24px 0;
  }
}
.page-newsroom__detail-nav-item--prev {
  border-top: 1px solid #ededed;
}
.page-newsroom__detail-nav-item:hover {
  background: #f9f9fa;
}
.page-newsroom__detail-nav-item:hover .page-newsroom__detail-nav-label,
.page-newsroom__detail-nav-item:hover .page-newsroom__detail-nav-title,
.page-newsroom__detail-nav-item:hover .page-newsroom__detail-nav-date {
  color: #000;
}
.page-newsroom__detail-nav-item.is-disabled {
  pointer-events: none;
  cursor: default;
}
.page-newsroom__detail-nav-meta {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-nav-meta {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-nav-meta {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-nav-meta {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-nav-meta {
    gap: 12px;
  }
}
.page-newsroom__detail-nav-arrow {
  flex-shrink: 0;
  background: url(/assets/icons/icon-chevron-down-66ab441dc44baf655a5d78fac70fd7da.svg) no-repeat
    center/contain;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-nav-arrow {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-nav-arrow {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-nav-arrow {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .page-newsroom__detail-nav-arrow {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-nav-arrow {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-nav-arrow {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-nav-arrow {
    width: 16px;
    height: 16px;
  }
}
.page-newsroom__detail-nav-item--prev .page-newsroom__detail-nav-arrow {
  transform: rotate(180deg);
}
.page-newsroom__detail-nav-label {
  flex-shrink: 0;
  color: #434343;
  transition: color 0.3s ease;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-nav-label {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-nav-label {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-nav-label {
    font-size: 24px;
  }
}
.page-newsroom__detail-nav-label {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-nav-label {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-newsroom__detail-nav-title {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  color: #434343;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.3s ease;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-nav-title {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-nav-title {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-nav-title {
    font-size: 24px;
  }
}
.page-newsroom__detail-nav-title {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-nav-title {
    color: #212121;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-newsroom__detail-nav-date {
  flex-shrink: 0;
  color: #434343;
  font-family: Pretendard, sans-serif;
  transition: color 0.3s ease;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-nav-date {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-nav-date {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-nav-date {
    font-size: 21.3333333333px;
  }
}
.page-newsroom__detail-nav-date {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-nav-date {
    display: none;
  }
}
.page-newsroom__detail-actions {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-newsroom__detail-actions {
    margin-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-newsroom__detail-actions {
    margin-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-newsroom__detail-actions {
    margin-top: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-newsroom__detail-actions {
    margin-top: 40px;
  }
  .page-newsroom__detail-actions .button {
    width: 100%;
  }
}
.page-customer-faq {
  position: relative;
  letter-spacing: -0.5px;
}
.page-customer-faq__faq {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-customer-faq__faq {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-faq__faq {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-faq__faq {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-faq__faq {
    gap: 32px;
  }
}
.page-customer-faq__faq-accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.page-customer-faq__faq-more {
  display: flex;
  justify-content: center;
}
@media (max-width: 1439px) {
  .page-customer-faq__faq-more {
    margin-top: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-faq__faq-more {
    margin-top: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-faq__faq-more {
    margin-top: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-faq__faq-more {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-faq__faq-more .button {
    width: 120px;
  }
}
.page-customer-faq__faq-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #000000;
}
.page-customer-faq__faq-item {
  border-bottom: 1px solid #ededed;
}
.page-customer-faq__faq-question-heading {
  display: contents;
}
.page-customer-faq__faq-trigger {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-faq__faq-trigger {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-faq__faq-trigger {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-faq__faq-trigger {
    gap: 32px;
  }
}
@media (max-width: 1439px) {
  .page-customer-faq__faq-trigger {
    padding-block: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-faq__faq-trigger {
    padding-block: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-faq__faq-trigger {
    padding-block: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-customer-faq__faq-trigger {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-faq__faq-trigger {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-faq__faq-trigger {
    padding-inline: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-faq__faq-trigger {
    align-items: flex-start;
    gap: 10px;
    padding: 28px 12px 28px 8px;
  }
}
.page-customer-faq__faq-q {
  flex-shrink: 0;
  color: #a7a8a9;
}
@media (max-width: 1439px) {
  .page-customer-faq__faq-q {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-faq__faq-q {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-faq__faq-q {
    font-size: 26.6666666667px;
  }
}
.page-customer-faq__faq-q {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-customer-faq__faq-q {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-customer-faq__faq-question {
  flex: 1;
  min-width: 0;
  color: #212121;
  overflow-wrap: anywhere;
}
@media (max-width: 1439px) {
  .page-customer-faq__faq-question {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-faq__faq-question {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-faq__faq-question {
    font-size: 26.6666666667px;
  }
}
.page-customer-faq__faq-question {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-customer-faq__faq-question {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-customer-faq__faq-chevron {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
@media (max-width: 1439px) {
  .page-customer-faq__faq-chevron {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-faq__faq-chevron {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-faq__faq-chevron {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .page-customer-faq__faq-chevron {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-faq__faq-chevron {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-faq__faq-chevron {
    height: 32px;
  }
}
.page-customer-faq__faq-trigger[aria-expanded="true"]
  .page-customer-faq__faq-chevron {
  transform: rotate(180deg);
}
@media screen and (max-width: 1024px) {
  .page-customer-faq__faq-chevron {
    width: 20px;
    height: 20px;
  }
}
.page-customer-faq__faq-panel {
  background-color: #f9f9fa;
}
@media (max-width: 1439px) {
  .page-customer-faq__faq-panel {
    padding-top: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-faq__faq-panel {
    padding-top: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-faq__faq-panel {
    padding-top: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-customer-faq__faq-panel {
    padding-bottom: 27px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-faq__faq-panel {
    padding-bottom: 1.875vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-faq__faq-panel {
    padding-bottom: 48px;
  }
}
@media (max-width: 1439px) {
  .page-customer-faq__faq-panel {
    padding-inline: 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-faq__faq-panel {
    padding-inline: 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-faq__faq-panel {
    padding-inline: 69.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-faq__faq-panel {
    padding: 24px 20px 32px;
  }
}
.page-customer-faq__faq-panel[hidden] {
  display: none;
}
.page-customer-inquiry {
  position: relative;
  letter-spacing: -0.5px;
}
.page-customer-inquiry__form {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__form {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__form {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__form {
    gap: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__form {
    gap: 48px;
  }
}
.page-customer-inquiry__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__head {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__head {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__head {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__head {
    gap: 16px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__head .link-button {
    margin-top: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__head .link-button {
    margin-top: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__head .link-button {
    margin-top: 10.6666666667px;
  }
}
.page-customer-inquiry__intro {
  color: #434343;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__intro {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__intro {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__intro {
    font-size: 29.3333333333px;
  }
}
.page-customer-inquiry__intro {
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__intro {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
  }
}
.page-customer-inquiry__fieldset {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  border: 0;
}
.page-customer-inquiry__legend {
  position: static;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
  border-bottom: 2px solid #000000;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__legend {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__legend {
    padding-bottom: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__legend {
    padding-bottom: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__legend {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__legend {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__legend {
    gap: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__legend {
    margin-bottom: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__legend {
    margin-bottom: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__legend {
    margin-bottom: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__legend {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 24px;
    padding-bottom: 12px;
    gap: 12px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__fieldset:has(.page-customer-inquiry__rows)
    .page-customer-inquiry__legend {
    margin-bottom: 32px;
  }
}
.page-customer-inquiry__legend-title {
  color: #000;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__legend-title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__legend-title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__legend-title {
    font-size: 29.3333333333px;
  }
}
.page-customer-inquiry__legend-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__legend-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-customer-inquiry__disclaimer {
  flex-shrink: 0;
  color: #868686;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__disclaimer {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__disclaimer {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__disclaimer {
    font-size: 24px;
  }
}
.page-customer-inquiry__disclaimer {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__disclaimer {
    white-space: normal;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-customer-inquiry__required-mark {
  color: #e61428;
}
.page-customer-inquiry__rows {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__rows {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__rows {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__rows {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__rows {
    gap: 20px;
  }
}
.page-customer-inquiry__row {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__row {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__row {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__row {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
.page-customer-inquiry__row--email,
.page-customer-inquiry__row--textarea,
.page-customer-inquiry__row--file {
  align-items: flex-start;
}
.page-customer-inquiry__label {
  flex-shrink: 0;
  display: inline-flex;
  align-items: flex-start;
  color: #434343;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__label {
    width: 195px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__label {
    width: 13.5416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__label {
    width: 346.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__label {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__label {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__label {
    font-size: 24px;
  }
}
.page-customer-inquiry__label {
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__row--email .page-customer-inquiry__label,
  .page-customer-inquiry__row--textarea .page-customer-inquiry__label,
  .page-customer-inquiry__row--file .page-customer-inquiry__label {
    padding-top: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__row--email .page-customer-inquiry__label,
  .page-customer-inquiry__row--textarea .page-customer-inquiry__label,
  .page-customer-inquiry__row--file .page-customer-inquiry__label {
    padding-top: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__row--email .page-customer-inquiry__label,
  .page-customer-inquiry__row--textarea .page-customer-inquiry__label,
  .page-customer-inquiry__row--file .page-customer-inquiry__label {
    padding-top: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__label {
    width: auto;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
  }
  .page-customer-inquiry__row--email .page-customer-inquiry__label,
  .page-customer-inquiry__row--textarea .page-customer-inquiry__label,
  .page-customer-inquiry__row--file .page-customer-inquiry__label {
    padding-top: 0;
  }
}
.page-customer-inquiry__required {
  color: #e61428;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__required {
    margin-left: 0.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__required {
    margin-left: 0.0520833333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__required {
    margin-left: 1.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__required {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__required {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__required {
    font-size: 18.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__required {
    line-height: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__required {
    line-height: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__required {
    line-height: 21.3333333333px;
  }
}
.page-customer-inquiry__required {
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__required {
    margin-left: 1px;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
  }
}
.page-customer-inquiry__control {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__control {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__control {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__control {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__control {
    width: 100%;
    gap: 8px;
  }
}
.page-customer-inquiry__control > .dropdown {
  width: 100%;
}
.page-customer-inquiry__control .dropdown__toggle,
.page-customer-inquiry__email-select .dropdown__toggle {
  color: #000;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__control .dropdown__toggle,
  .page-customer-inquiry__email-select .dropdown__toggle {
    height: 46.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__control .dropdown__toggle,
  .page-customer-inquiry__email-select .dropdown__toggle {
    height: 3.2291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__control .dropdown__toggle,
  .page-customer-inquiry__email-select .dropdown__toggle {
    height: 82.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__control .dropdown__toggle,
  .page-customer-inquiry__email-select .dropdown__toggle {
    padding-inline: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__control .dropdown__toggle,
  .page-customer-inquiry__email-select .dropdown__toggle {
    padding-inline: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__control .dropdown__toggle,
  .page-customer-inquiry__email-select .dropdown__toggle {
    padding-inline: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__control .dropdown__toggle,
  .page-customer-inquiry__email-select .dropdown__toggle {
    height: 48px;
  }
}
.page-customer-inquiry__input {
  display: flex;
  align-items: center;
  width: 100%;
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  color: #000;
  letter-spacing: -0.5px;
  transition: border-color 0.2s ease;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__input {
    min-height: 46.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__input {
    min-height: 3.2291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__input {
    min-height: 82.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__input {
    padding: 13.5px 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__input {
    padding: 0.9375vw 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__input {
    padding: 24px 32px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__input {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__input {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__input {
    gap: 10.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__input {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__input {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__input {
    font-size: 21.3333333333px;
  }
}
.page-customer-inquiry__input {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__input {
    min-height: 48px;
    padding: 12px 16px;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.page-customer-inquiry__input::placeholder {
  color: #868686;
}
.page-customer-inquiry__input:focus,
.page-customer-inquiry__input:focus-within {
  border-color: #000;
  outline: none;
}
.page-customer-inquiry__input:is(input) {
  flex: 1;
}
.page-customer-inquiry__input--counter {
  justify-content: space-between;
}
.page-customer-inquiry__input-field {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #000;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__input-field {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__input-field {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__input-field {
    font-size: 21.3333333333px;
  }
}
.page-customer-inquiry__input-field {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__input-field {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.page-customer-inquiry__input-field:focus {
  outline: none;
}
.page-customer-inquiry__input-field::placeholder {
  color: #868686;
}
.page-customer-inquiry__counter {
  flex-shrink: 0;
  color: #b9b9b9;
  text-align: right;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__counter {
    min-width: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__counter {
    min-width: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__counter {
    min-width: 160px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__counter {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__counter {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__counter {
    font-size: 18.6666666667px;
  }
}
.page-customer-inquiry__counter {
  font-weight: 400;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__counter {
    min-width: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.32;
  }
}
.page-customer-inquiry__email {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__email {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__email {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__email {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__email {
    flex-wrap: wrap;
    gap: 8px;
  }
}
.page-customer-inquiry__email-local,
.page-customer-inquiry__email-domain {
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__email-local,
  .page-customer-inquiry__email-domain {
    flex: 1 1 40%;
  }
}
.page-customer-inquiry__email-at {
  flex-shrink: 0;
  color: #434343;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__email-at {
    width: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__email-at {
    width: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__email-at {
    width: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__email-at {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__email-at {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__email-at {
    font-size: 24px;
  }
}
.page-customer-inquiry__email-at {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__email-at {
    width: 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.page-customer-inquiry__email-select {
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__email-select {
    flex: 1 1 100%;
  }
}
.page-customer-inquiry__email-select .dropdown {
  width: 100%;
}
.page-customer-inquiry__note {
  color: #868686;
  text-align: left;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__note {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__note {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__note {
    font-size: 18.6666666667px;
  }
}
.page-customer-inquiry__note {
  font-weight: 400;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__note {
    text-align: left;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-customer-inquiry__textarea {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  transition: border-color 0.2s ease;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__textarea {
    height: 247.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__textarea {
    height: 17.1875vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__textarea {
    height: 440px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__textarea {
    padding: 18px 22.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__textarea {
    padding: 1.25vw 1.5625vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__textarea {
    padding: 32px 40px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__textarea {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__textarea {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__textarea {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__textarea {
    height: 240px;
    padding: 16px 16px 12px;
    gap: 8px;
  }
}
.page-customer-inquiry__textarea:focus-within {
  border-color: #000;
}
.page-customer-inquiry__textarea-field {
  flex: 1;
  width: 100%;
  border: 0;
  background: transparent;
  resize: none;
  color: #000;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__textarea-field {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__textarea-field {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__textarea-field {
    font-size: 21.3333333333px;
  }
}
.page-customer-inquiry__textarea-field {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__textarea-field {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
  }
}
.page-customer-inquiry__textarea-field:focus {
  outline: none;
}
.page-customer-inquiry__textarea-field::placeholder {
  color: #868686;
}
.page-customer-inquiry__file {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__file {
    gap: 12px;
  }
}
.page-customer-inquiry__file-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-button {
    height: 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-button {
    height: 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-button {
    height: 69.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-button {
    padding: 9px 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-button {
    padding: 0.625vw 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-button {
    padding: 16px 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__file-button {
    height: 48px;
    padding: 12px 14px;
  }
}
.page-customer-inquiry__file-button:hover {
  border-color: #000;
}
.page-customer-inquiry__file
  input:focus-visible
  + .page-customer-inquiry__file-button {
  border-color: #000;
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.page-customer-inquiry__file-button-left {
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-button-left {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-button-left {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-button-left {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__file-button-left {
    gap: 4px;
  }
}
.page-customer-inquiry__file-icon {
  flex-shrink: 0;
  color: #434343;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-icon {
    width: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-icon {
    width: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-icon {
    width: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-icon {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-icon {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-icon {
    height: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__file-icon {
    width: 18px;
    height: 18px;
  }
}
.page-customer-inquiry__file-button-text {
  color: #434343;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-button-text {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-button-text {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-button-text {
    font-size: 21.3333333333px;
  }
}
.page-customer-inquiry__file-button-text {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__file-button-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
  }
}
.page-customer-inquiry__file-link {
  flex-shrink: 0;
  color: #212121;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-link {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-link {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-link {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-link {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-link {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-link {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__file-link {
    width: 20px;
    height: 20px;
  }
}
.page-customer-inquiry__file-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  background: #f9f9fa;
  border-radius: 4px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-list {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-list {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-list {
    gap: 32px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-list {
    padding: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-list {
    padding: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-list {
    padding: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__file-list {
    gap: 16px;
    padding: 20px;
  }
}
.page-customer-inquiry__file-list:empty {
  display: none;
}
.page-customer-inquiry__file-list-item {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-list-item {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-list-item {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-list-item {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__file-list-item {
    gap: 12px;
  }
}
.page-customer-inquiry__file-list-text {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-list-text {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-list-text {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-list-text {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__file-list-text {
    gap: 8px;
  }
}
.page-customer-inquiry__file-list-name {
  display: flex;
  flex: 0 1 auto;
  min-width: 0;
  color: #434343;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-list-name {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-list-name {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-list-name {
    font-size: 21.3333333333px;
  }
}
.page-customer-inquiry__file-list-name {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__file-list-name {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
  }
}
.page-customer-inquiry__file-list-name-base {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-customer-inquiry__file-list-name-ext {
  flex-shrink: 0;
}
.page-customer-inquiry__file-list-divider {
  flex-shrink: 0;
  background: #ccc;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-list-divider {
    width: 0.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-list-divider {
    width: 0.0520833333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-list-divider {
    width: 1.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-list-divider {
    height: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-list-divider {
    height: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-list-divider {
    height: 18.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__file-list-divider {
    width: 1px;
    height: 12px;
  }
}
.page-customer-inquiry__file-list-size {
  flex-shrink: 0;
  color: #a7a8a9;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-list-size {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-list-size {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-list-size {
    font-size: 21.3333333333px;
  }
}
.page-customer-inquiry__file-list-size {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__file-list-size {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
  }
}
.page-customer-inquiry__file-list-remove {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  color: #434343;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-list-remove {
    width: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-list-remove {
    width: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-list-remove {
    width: 26.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-list-remove {
    height: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-list-remove {
    height: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-list-remove {
    height: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__file-list-remove {
    width: 18px;
    height: 18px;
  }
}
.page-customer-inquiry__file-list-remove img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-customer-inquiry__file-guide {
  color: #868686;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__file-guide {
    font-size: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__file-guide {
    font-size: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__file-guide {
    font-size: 18.6666666667px;
  }
}
.page-customer-inquiry__file-guide {
  font-weight: 500;
  line-height: 1.32;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__file-guide {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-customer-inquiry__terms {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__terms {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__terms {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__terms {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__terms {
    gap: 20px;
  }
}
.page-customer-inquiry__terms-box {
  width: 100%;
  font-family: Pretendard, sans-serif;
  background: #f9f9fa;
  overflow-y: auto;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__terms-box {
    max-height: 264px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__terms-box {
    max-height: 18.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__terms-box {
    max-height: 469.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__terms-box {
    padding: 27px 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__terms-box {
    padding: 1.875vw 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__terms-box {
    padding: 48px 69.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__terms-box {
    max-height: 280px;
    padding: 24px 20px;
  }
}
.page-customer-inquiry__terms-box:focus-visible {
  outline: 2px solid #000000;
  outline-offset: -2px;
}
.page-customer-inquiry__terms-title {
  color: #000;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__terms-title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__terms-title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__terms-title {
    font-size: 29.3333333333px;
  }
}
.page-customer-inquiry__terms-title {
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__terms-title {
    margin-bottom: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__terms-title {
    margin-bottom: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__terms-title {
    margin-bottom: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__terms-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 16px;
  }
}
.page-customer-inquiry__terms-body {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__terms-body {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__terms-body {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__terms-body {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__terms-body {
    gap: 12px;
  }
}
.page-customer-inquiry__terms-chapter {
  color: #000;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__terms-chapter {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__terms-chapter {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__terms-chapter {
    font-size: 24px;
  }
}
.page-customer-inquiry__terms-chapter {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__terms-chapter {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.page-customer-inquiry__terms-article {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__terms-article {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__terms-article {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__terms-article {
    gap: 5.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__terms-article {
    padding-left: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__terms-article {
    padding-left: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__terms-article {
    padding-left: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__terms-article {
    gap: 4px;
    padding-left: 12px;
  }
}
.page-customer-inquiry__terms-article-tit {
  color: #212121;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__terms-article-tit {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__terms-article-tit {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__terms-article-tit {
    font-size: 21.3333333333px;
  }
}
.page-customer-inquiry__terms-article-tit {
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__terms-article-tit {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
  }
}
.page-customer-inquiry__terms-article-desc {
  color: #656565;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__terms-article-desc {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__terms-article-desc {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__terms-article-desc {
    font-size: 21.3333333333px;
  }
}
.page-customer-inquiry__terms-article-desc {
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__terms-article-desc {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
  }
}
.page-customer-inquiry__terms-article-desc a {
  color: inherit;
  text-decoration: underline;
}
.page-customer-inquiry__terms-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.page-customer-inquiry__terms-list-item {
  color: #656565;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__terms-list-item {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__terms-list-item {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__terms-list-item {
    font-size: 21.3333333333px;
  }
}
.page-customer-inquiry__terms-list-item {
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__terms-list-item {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__terms-list-item .page-customer-inquiry__terms-list {
    padding-left: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__terms-list-item .page-customer-inquiry__terms-list {
    padding-left: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__terms-list-item .page-customer-inquiry__terms-list {
    padding-left: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__terms-list-item .page-customer-inquiry__terms-list {
    padding-left: 12px;
  }
}
.page-customer-inquiry__terms-list-item a {
  color: inherit;
  text-decoration: underline;
}
.page-customer-inquiry__agree {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__agree {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__agree {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__agree {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__agree {
    gap: 8px;
  }
}
.page-customer-inquiry__agree-checkbox {
  flex-shrink: 0;
  appearance: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: url(/assets/icons/icon-checkbox-a0a90898a8b173ca6666e27735c7d725.svg) center/contain no-repeat;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__agree-checkbox {
    margin-top: 5.25px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__agree-checkbox {
    margin-top: 0.3645833333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__agree-checkbox {
    margin-top: 9.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__agree-checkbox {
    width: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__agree-checkbox {
    width: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__agree-checkbox {
    width: 24px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__agree-checkbox {
    height: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__agree-checkbox {
    height: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__agree-checkbox {
    height: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__agree-checkbox {
    margin-top: 2px;
    width: 18px;
    height: 18px;
  }
}
.page-customer-inquiry__agree-checkbox:checked {
  background-image: url(/assets/icons/icon-checkbox-checked-234636b7584e3f8f5ed72055f8fc51ca.svg);
}
.page-customer-inquiry__agree-checkbox:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.page-customer-inquiry__agree-label {
  color: #000;
  cursor: pointer;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__agree-label {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__agree-label {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__agree-label {
    font-size: 26.6666666667px;
  }
}
.page-customer-inquiry__agree-label {
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__agree-label {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.page-customer-inquiry__submit {
  display: flex;
  justify-content: center;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__submit .button {
    width: 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__submit .button {
    width: 9.375vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__submit .button {
    width: 240px;
  }
}
.page-customer-inquiry__submit .button[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__submit .button {
    width: 120px;
  }
}
.page-customer-inquiry__complete {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-customer-inquiry__complete[hidden] {
  display: none;
}
.page-customer-inquiry__complete-dim {
  position: absolute;
  inset: 0;
  background: #0000004d;
}
.page-customer-inquiry__complete-dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-dialog {
    width: 360px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-dialog {
    width: 25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-dialog {
    width: 640px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-dialog {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-dialog {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-dialog {
    gap: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-dialog {
    padding-top: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-dialog {
    padding-top: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-dialog {
    padding-top: 80px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-dialog {
    padding-right: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-dialog {
    padding-right: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-dialog {
    padding-right: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-dialog {
    padding-bottom: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-dialog {
    padding-bottom: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-dialog {
    padding-bottom: 32px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-dialog {
    padding-left: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-dialog {
    padding-left: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-dialog {
    padding-left: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-dialog {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-dialog {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-dialog {
    border-radius: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__complete-dialog {
    width: calc(100% - 40px);
    max-width: 320px;
    gap: 28px;
    padding: 48px 24px 20px;
    border-radius: 12px;
  }
}
.page-customer-inquiry__complete-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-close {
    top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-close {
    top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-close {
    top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-close {
    right: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-close {
    right: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-close {
    right: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-close {
    width: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-close {
    width: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-close {
    width: 37.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-close {
    height: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-close {
    height: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-close {
    height: 37.3333333333px;
  }
}
.page-customer-inquiry__complete-close img {
  display: block;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-close img {
    width: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-close img {
    width: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-close img {
    width: 37.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-close img {
    height: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-close img {
    height: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-close img {
    height: 37.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__complete-close {
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
  }
  .page-customer-inquiry__complete-close img {
    width: 24px;
    height: 24px;
  }
}
.page-customer-inquiry__complete-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-text {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-text {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-text {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__complete-text {
    gap: 16px;
  }
}
.page-customer-inquiry__complete-title {
  color: #212121;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-title {
    font-size: 16.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-title {
    font-size: 1.1458333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-title {
    font-size: 29.3333333333px;
  }
}
.page-customer-inquiry__complete-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__complete-title {
    font-size: 18px;
    line-height: 1.5;
  }
}
.page-customer-inquiry__complete-desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-desc {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-desc {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-desc {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__complete-desc {
    gap: 8px;
  }
}
.page-customer-inquiry__complete-subtitle {
  color: #212121;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-subtitle {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-subtitle {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-subtitle {
    font-size: 26.6666666667px;
  }
}
.page-customer-inquiry__complete-subtitle {
  font-weight: 600;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__complete-subtitle {
    font-size: 16px;
    line-height: 1.6;
  }
}
.page-customer-inquiry__complete-message {
  color: #434343;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-message {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-message {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-message {
    font-size: 24px;
  }
}
.page-customer-inquiry__complete-message {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__complete-message {
    font-size: 14px;
    line-height: 1.5;
  }
}
.page-customer-inquiry__complete-actions {
  display: flex;
  width: 100%;
}
.page-customer-inquiry__complete-actions .button {
  flex: 1 0 0;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__complete-actions .button {
    height: 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__complete-actions .button {
    height: 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__complete-actions .button {
    height: 69.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__complete-actions .button {
    height: 48px;
  }
}
.page-customer-inquiry__confirm {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-customer-inquiry__confirm[hidden] {
  display: none;
}
.page-customer-inquiry__confirm-dim {
  position: absolute;
  inset: 0;
  background: #0000004d;
}
.page-customer-inquiry__confirm-dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-dialog {
    width: 360px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-dialog {
    width: 25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-dialog {
    width: 640px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-dialog {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-dialog {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-dialog {
    gap: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-dialog {
    padding-top: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-dialog {
    padding-top: 3.125vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-dialog {
    padding-top: 80px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-dialog {
    padding-right: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-dialog {
    padding-right: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-dialog {
    padding-right: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-dialog {
    padding-bottom: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-dialog {
    padding-bottom: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-dialog {
    padding-bottom: 32px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-dialog {
    padding-left: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-dialog {
    padding-left: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-dialog {
    padding-left: 42.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-dialog {
    border-radius: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-dialog {
    border-radius: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-dialog {
    border-radius: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__confirm-dialog {
    width: calc(100% - 40px);
    max-width: 320px;
    gap: 28px;
    padding: 48px 24px 20px;
    border-radius: 12px;
  }
}
.page-customer-inquiry__confirm-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-close {
    top: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-close {
    top: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-close {
    top: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-close {
    right: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-close {
    right: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-close {
    right: 21.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-close {
    width: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-close {
    width: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-close {
    width: 37.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-close {
    height: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-close {
    height: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-close {
    height: 37.3333333333px;
  }
}
.page-customer-inquiry__confirm-close img {
  display: block;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-close img {
    width: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-close img {
    width: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-close img {
    width: 37.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-close img {
    height: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-close img {
    height: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-close img {
    height: 37.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__confirm-close {
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
  }
  .page-customer-inquiry__confirm-close img {
    width: 24px;
    height: 24px;
  }
}
.page-customer-inquiry__confirm-message {
  width: 100%;
  color: #434343;
  text-align: center;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-message {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-message {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-message {
    font-size: 24px;
  }
}
.page-customer-inquiry__confirm-message {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__confirm-message {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
  }
}
.page-customer-inquiry__confirm-actions {
  display: flex;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-actions {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-actions {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-actions {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__confirm-actions {
    gap: 12px;
  }
}
.page-customer-inquiry__confirm-actions .button {
  flex: 1 0 0;
  min-width: 0;
}
@media (max-width: 1439px) {
  .page-customer-inquiry__confirm-actions .button {
    height: 39px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-inquiry__confirm-actions .button {
    height: 2.7083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-inquiry__confirm-actions .button {
    height: 69.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-inquiry__confirm-actions .button {
    height: 48px;
  }
}
.page-customer-inquiry__confirm-cancel.button {
  background: #fff;
  border: 1px solid #dcdcdc;
  transition: border-color 0.2s ease;
}
.page-customer-inquiry__confirm-cancel.button .button__label {
  color: #434343;
}
.page-customer-inquiry__confirm-cancel.button:hover {
  border-color: #434343;
}
.page-customer-location {
  position: relative;
  letter-spacing: -0.5px;
}
.page-customer-location__location {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-customer-location__location {
    gap: 36px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__location {
    gap: 2.5vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__location {
    gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-location__location {
    gap: 24px;
  }
}
.page-customer-location__body {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .page-customer-location__body {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__body {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__body {
    gap: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-location__body {
    gap: 40px;
  }
}
.page-customer-location__map {
  position: relative;
  width: 100%;
  aspect-ratio: 1396/720;
  background-image: url(/assets/images/customer-location_location_map-mo-e15011dbf36da66f1dc5ba89b507ac9c.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 1024px) {
  .page-customer-location__map {
    aspect-ratio: 320/240;
    background-image: url(/assets/images/customer-location_location_map-mo-e15011dbf36da66f1dc5ba89b507ac9c.png);
  }
}
.page-customer-location__group {
  display: flex;
  flex-direction: column;
}
.page-customer-location__group-title {
  color: #000;
  border-bottom: 2px solid #000000;
}
@media (max-width: 1439px) {
  .page-customer-location__group-title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__group-title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__group-title {
    font-size: 32px;
  }
}
.page-customer-location__group-title {
  font-weight: 600;
  line-height: 1.44;
}
@media (max-width: 1439px) {
  .page-customer-location__group-title {
    padding-bottom: 10.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__group-title {
    padding-bottom: 0.7291666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__group-title {
    padding-bottom: 18.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-location__group-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    border-bottom-width: 1px;
    padding-bottom: 11px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  html[lang="en"] .page-customer-location__group-title {
    font-size: 16.5px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  html[lang="en"] .page-customer-location__group-title {
    font-size: 1.1458333333vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  html[lang="en"] .page-customer-location__group-title {
    font-size: 29.3333333333px;
  }
}
@media screen and (min-width: 1025px) {
  html[lang="en"] .page-customer-location__group-title {
    font-weight: 600;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  html[lang="en"] .page-customer-location__group-title {
    padding-bottom: 12px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  html[lang="en"] .page-customer-location__group-title {
    padding-bottom: 0.8333333333vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  html[lang="en"] .page-customer-location__group-title {
    padding-bottom: 21.3333333333px;
  }
}
.page-customer-location__address-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
}
@media (max-width: 1439px) {
  .page-customer-location__address-list {
    column-gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__address-list {
    column-gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__address-list {
    column-gap: 32px;
  }
}
@media (max-width: 1439px) {
  .page-customer-location__address-list {
    padding-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__address-list {
    padding-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__address-list {
    padding-top: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-location__address-list {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 24px;
  }
}
@media screen and (min-width: 1025px) {
  html[lang="en"] .page-customer-location__address-list {
    grid-template-columns: var(--loc-col) 1fr;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  html[lang="en"] .page-customer-location__address-list {
    --loc-col: 555px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  html[lang="en"] .page-customer-location__address-list {
    --loc-col: 38.5416666667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  html[lang="en"] .page-customer-location__address-list {
    --loc-col: 986.6666666667px;
  }
}
.page-customer-location__address-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .page-customer-location__address-item {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__address-item {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__address-item {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-location__address-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}
.page-customer-location__address-term {
  flex-shrink: 0;
  color: #212121;
}
@media (max-width: 1439px) {
  .page-customer-location__address-term {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__address-term {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__address-term {
    font-size: 26.6666666667px;
  }
}
.page-customer-location__address-term {
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 1439px) {
  .page-customer-location__address-term {
    width: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__address-term {
    width: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__address-term {
    width: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-location__address-term {
    width: auto;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  html[lang="en"] .page-customer-location__address-term {
    width: 105px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  html[lang="en"] .page-customer-location__address-term {
    width: 7.2916666667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  html[lang="en"] .page-customer-location__address-term {
    width: 186.6666666667px;
  }
}
.page-customer-location__address-desc {
  flex: 1;
  min-width: 0;
  margin: 0;
  color: #212121;
}
@media (max-width: 1439px) {
  .page-customer-location__address-desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__address-desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__address-desc {
    font-size: 24px;
  }
}
.page-customer-location__address-desc {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-customer-location__address-desc {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-customer-location__tel {
  color: #212121;
  text-decoration: none;
}
.page-customer-location__tel:hover,
.page-customer-location__tel:focus-visible {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-customer-location__direction-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
}
@media (max-width: 1439px) {
  .page-customer-location__direction-list {
    column-gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__direction-list {
    column-gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__direction-list {
    column-gap: 32px;
  }
}
@media (max-width: 1439px) {
  .page-customer-location__direction-list {
    row-gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__direction-list {
    row-gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__direction-list {
    row-gap: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-customer-location__direction-list {
    padding-top: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__direction-list {
    padding-top: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__direction-list {
    padding-top: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-location__direction-list {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 24px;
  }
}
@media screen and (min-width: 1025px) {
  html[lang="en"] .page-customer-location__direction-list {
    grid-template-columns: var(--loc-col) 1fr;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  html[lang="en"] .page-customer-location__direction-list {
    --loc-col: 555px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  html[lang="en"] .page-customer-location__direction-list {
    --loc-col: 38.5416666667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  html[lang="en"] .page-customer-location__direction-list {
    --loc-col: 986.6666666667px;
  }
}
.page-customer-location__direction-item {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: start;
}
@media (max-width: 1439px) {
  .page-customer-location__direction-item {
    gap: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__direction-item {
    gap: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__direction-item {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-location__direction-item {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.page-customer-location__direction-term {
  color: #000;
}
@media (max-width: 1439px) {
  .page-customer-location__direction-term {
    font-size: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__direction-term {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__direction-term {
    font-size: 26.6666666667px;
  }
}
.page-customer-location__direction-term {
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 1439px) {
  .page-customer-location__direction-term {
    width: 90px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__direction-term {
    width: 6.25vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__direction-term {
    width: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-location__direction-term {
    width: auto;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  html[lang="en"] .page-customer-location__direction-term {
    width: 105px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  html[lang="en"] .page-customer-location__direction-term {
    width: 7.2916666667vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  html[lang="en"] .page-customer-location__direction-term {
    width: 186.6666666667px;
  }
}
.page-customer-location__direction-desc {
  margin: 0;
}
.page-customer-location__route-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1439px) {
  .page-customer-location__route-list {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__route-list {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__route-list {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-location__route-list {
    gap: 8px;
  }
}
.page-customer-location__route {
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-customer-location__route {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__route {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__route {
    gap: 10.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-location__route {
    flex-wrap: wrap;
    gap: 8px;
  }
}
.page-customer-location__route-badges {
  display: flex;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-customer-location__route-badges {
    gap: 6px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__route-badges {
    gap: 0.4166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__route-badges {
    gap: 10.6666666667px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  html[lang="en"] .page-customer-location__route-badges {
    gap: 3px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1440px) and (max-width: 2560px) {
  html[lang="en"] .page-customer-location__route-badges {
    gap: 0.2083333333vw;
  }
}
@media screen and (min-width: 1025px) and (min-width: 2561px) {
  html[lang="en"] .page-customer-location__route-badges {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-location__route-badges {
    gap: 6px;
  }
}
.page-customer-location__route-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  border-radius: 4px;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-customer-location__route-badge {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__route-badge {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__route-badge {
    font-size: 21.3333333333px;
  }
}
.page-customer-location__route-badge {
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 1439px) {
  .page-customer-location__route-badge {
    padding: 1.5px 7.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__route-badge {
    padding: 0.1041666667vw 0.5208333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__route-badge {
    padding: 2.6666666667px 13.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-location__route-badge {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    padding: 2px 8px 3px;
  }
}
.page-customer-location__route-badge--line1 {
  background-color: #0052a4;
}
.page-customer-location__route-badge--line-jungang {
  background-color: #77b3a7;
}
.page-customer-location__route-badge--line4 {
  background-color: #00a9e0;
}
.page-customer-location__route-badge--bus-branch {
  background-color: #59be0a;
}
.page-customer-location__route-badge--bus-trunk {
  background-color: #1e7bdb;
}
.page-customer-location__route-badge--bus-airport {
  background-color: #472f91;
}
.page-customer-location__route-text {
  color: #212121;
}
@media (max-width: 1439px) {
  .page-customer-location__route-text {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__route-text {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__route-text {
    font-size: 24px;
  }
}
.page-customer-location__route-text {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-customer-location__route-text {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.page-customer-location__drive-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: drive;
}
@media (max-width: 1439px) {
  .page-customer-location__drive-list {
    gap: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__drive-list {
    gap: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__drive-list {
    gap: 21.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-location__drive-list {
    gap: 16px;
  }
}
.page-customer-location__drive {
  display: flex;
  flex-direction: column;
  counter-increment: drive;
}
.page-customer-location__drive-main {
  color: #000;
}
@media (max-width: 1439px) {
  .page-customer-location__drive-main {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__drive-main {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__drive-main {
    font-size: 24px;
  }
}
.page-customer-location__drive-main {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-customer-location__drive-main {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-customer-location__drive-main:before {
  content: counter(drive) ". ";
}
.page-customer-location__drive-sub {
  color: #656565;
}
@media (max-width: 1439px) {
  .page-customer-location__drive-sub {
    font-size: 12px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__drive-sub {
    font-size: 0.8333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__drive-sub {
    font-size: 21.3333333333px;
  }
}
.page-customer-location__drive-sub {
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .page-customer-location__drive-sub {
    margin-top: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-customer-location__drive-sub {
    margin-top: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-customer-location__drive-sub {
    margin-top: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-customer-location__drive-sub {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 4px;
  }
}
.page-privacy-policy {
  letter-spacing: -0.5px;
}
.page-privacy-policy__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .page-privacy-policy__inner {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-privacy-policy__inner {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-privacy-policy__inner {
    gap: 106.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-privacy-policy__inner {
    padding: 120px 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-privacy-policy__inner {
    padding: 8.3333333333vw 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-privacy-policy__inner {
    padding: 213.3333333333px 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-privacy-policy__inner {
    max-width: 1107px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-privacy-policy__inner {
    max-width: 76.875vw;
  }
}
@media (min-width: 2561px) {
  .page-privacy-policy__inner {
    max-width: 1968px;
  }
}
@media screen and (max-width: 1024px) {
  .page-privacy-policy__inner {
    gap: 60px;
    padding: 100px 20px;
  }
}
.page-privacy-policy__content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-privacy-policy__content {
    gap: 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-privacy-policy__content {
    gap: 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-privacy-policy__content {
    gap: 133.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-privacy-policy__content {
    gap: 80px;
  }
}
.page-privacy-policy__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-privacy-policy__header {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-privacy-policy__header {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-privacy-policy__header {
    gap: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-privacy-policy__header {
    gap: 40px;
  }
}
.page-privacy-policy__title-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-privacy-policy__title-group {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-privacy-policy__title-group {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-privacy-policy__title-group {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-privacy-policy__title-group {
    gap: 20px;
  }
}
.page-privacy-policy__title {
  color: #000;
}
@media (max-width: 1439px) {
  .page-privacy-policy__title {
    font-size: 33px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-privacy-policy__title {
    font-size: 2.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .page-privacy-policy__title {
    font-size: 58.6666666667px;
  }
}
.page-privacy-policy__title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-privacy-policy__title {
    font-size: 34px;
    font-weight: 600;
    line-height: 1.32;
  }
}
.page-privacy-policy__desc {
  color: #656565;
}
@media (max-width: 1439px) {
  .page-privacy-policy__desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-privacy-policy__desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-privacy-policy__desc {
    font-size: 24px;
  }
}
.page-privacy-policy__desc {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-privacy-policy__desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-privacy-policy__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-privacy-policy__body {
    gap: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-privacy-policy__body {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-privacy-policy__body {
    gap: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-privacy-policy__body {
    gap: 32px;
  }
}
.page-privacy-policy__divider {
  width: 100%;
  background: #212121;
}
@media (max-width: 1439px) {
  .page-privacy-policy__divider {
    height: 1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-privacy-policy__divider {
    height: 0.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .page-privacy-policy__divider {
    height: 2.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-privacy-policy__divider {
    height: 1px;
  }
}
.page-privacy-policy .dropdown {
  width: auto;
}
@media screen and (max-width: 1024px) {
  .page-privacy-policy .dropdown {
    width: auto;
  }
}
.page-email-policy {
  letter-spacing: -0.5px;
}
.page-email-policy__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .page-email-policy__inner {
    gap: 75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-email-policy__inner {
    gap: 5.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-email-policy__inner {
    gap: 133.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-email-policy__inner {
    padding: 120px 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-email-policy__inner {
    padding: 8.3333333333vw 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-email-policy__inner {
    padding: 213.3333333333px 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-email-policy__inner {
    max-width: 1107px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-email-policy__inner {
    max-width: 76.875vw;
  }
}
@media (min-width: 2561px) {
  .page-email-policy__inner {
    max-width: 1968px;
  }
}
@media screen and (max-width: 1024px) {
  .page-email-policy__inner {
    gap: 64px;
    padding: 100px 20px;
  }
}
.page-email-policy__content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-email-policy__content {
    gap: 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-email-policy__content {
    gap: 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-email-policy__content {
    gap: 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-email-policy__content {
    gap: 88px;
  }
}
.page-email-policy__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .page-email-policy__header {
    gap: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-email-policy__header {
    gap: 1.0416666667vw;
  }
}
@media (min-width: 2561px) {
  .page-email-policy__header {
    gap: 26.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-email-policy__header {
    gap: 20px;
  }
}
.page-email-policy__title {
  color: #000;
}
@media (max-width: 1439px) {
  .page-email-policy__title {
    font-size: 33px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-email-policy__title {
    font-size: 2.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .page-email-policy__title {
    font-size: 58.6666666667px;
  }
}
.page-email-policy__title {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .page-email-policy__title {
    font-size: 34px;
    font-weight: 600;
    line-height: 1.32;
  }
}
.page-email-policy__desc {
  color: #656565;
}
@media (max-width: 1439px) {
  .page-email-policy__desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-email-policy__desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-email-policy__desc {
    font-size: 24px;
  }
}
.page-email-policy__desc {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-email-policy__desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }
}
.page-email-policy__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.page-email-policy__divider {
  width: 100%;
  background: #212121;
}
@media (max-width: 1439px) {
  .page-email-policy__divider {
    height: 1.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-email-policy__divider {
    height: 0.1041666667vw;
  }
}
@media (min-width: 2561px) {
  .page-email-policy__divider {
    height: 2.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-email-policy__divider {
    height: 1px;
  }
}
.page-sitemap {
  letter-spacing: -0.5px;
}
.page-sitemap__body-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .page-sitemap__body-wrap {
    max-width: 1107px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sitemap__body-wrap {
    max-width: 76.875vw;
  }
}
@media (min-width: 2561px) {
  .page-sitemap__body-wrap {
    max-width: 1968px;
  }
}
@media (max-width: 1439px) {
  .page-sitemap__body-wrap {
    padding-inline: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sitemap__body-wrap {
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sitemap__body-wrap {
    padding-inline: 53.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-sitemap__body-wrap {
    padding-bottom: 135px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sitemap__body-wrap {
    padding-bottom: 9.375vw;
  }
}
@media (min-width: 2561px) {
  .page-sitemap__body-wrap {
    padding-bottom: 240px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sitemap__body-wrap {
    max-width: none;
    padding-inline: 20px;
    padding-bottom: 100px;
  }
}
.page-sitemap__body {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 2px solid #212121;
}
@media screen and (max-width: 1024px) {
  .page-sitemap__body {
    border-top: 1px solid #212121;
  }
}
.page-sitemap__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #ededed;
}
@media (max-width: 1439px) {
  .page-sitemap__row {
    padding: 30px 0;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sitemap__row {
    padding: 2.0833333333vw 0vw;
  }
}
@media (min-width: 2561px) {
  .page-sitemap__row {
    padding: 53.3333333333px 0;
  }
}
.page-sitemap__row:last-child {
  border-bottom: 0;
}
@media (max-width: 1439px) {
  .page-sitemap__row:last-child {
    padding: 30px 0 0;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sitemap__row:last-child {
    padding: 2.0833333333vw 0vw 0vw;
  }
}
@media (min-width: 2561px) {
  .page-sitemap__row:last-child {
    padding: 53.3333333333px 0 0;
  }
}
@media screen and (max-width: 1024px) {
  .page-sitemap__row:last-child {
    padding: 32px 0 0;
  }
}
@media screen and (max-width: 1024px) {
  .page-sitemap__row {
    flex-direction: column;
    gap: 24px;
    padding: 32px 0;
  }
}
.page-sitemap__row-title {
  flex-shrink: 0;
  color: #000;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .page-sitemap__row-title {
    font-size: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sitemap__row-title {
    font-size: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sitemap__row-title {
    font-size: 32px;
  }
}
.page-sitemap__row-title {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sitemap__row-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.page-sitemap__list {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1439px) {
  .page-sitemap__list {
    width: 834px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sitemap__list {
    width: 57.9166666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sitemap__list {
    width: 1482.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sitemap__list {
    margin-top: 3.75px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sitemap__list {
    margin-top: 0.2604166667vw;
  }
}
@media (min-width: 2561px) {
  .page-sitemap__list {
    margin-top: 6.6666666667px;
  }
}
@media (max-width: 1439px) {
  .page-sitemap__list {
    gap: 15px 60px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sitemap__list {
    gap: 1.0416666667vw 4.1666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sitemap__list {
    gap: 26.6666666667px 106.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sitemap__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: 24px 8px;
    margin-top: 0;
  }
}
.page-sitemap__item {
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .page-sitemap__item {
    width: 105px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sitemap__item {
    width: 7.2916666667vw;
  }
}
@media (min-width: 2561px) {
  .page-sitemap__item {
    width: 186.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sitemap__item {
    width: auto;
  }
}
.page-sitemap__item-title {
  display: block;
  margin: 0;
  font: inherit;
}
.page-sitemap__link {
  display: inline-block;
  color: #000;
}
@media (max-width: 1439px) {
  .page-sitemap__link {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sitemap__link {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-sitemap__link {
    font-size: 24px;
  }
}
.page-sitemap__link {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-sitemap__link {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.page-sitemap__link--outlink {
  display: inline-flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .page-sitemap__link--outlink {
    gap: 3px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sitemap__link--outlink {
    gap: 0.2083333333vw;
  }
}
@media (min-width: 2561px) {
  .page-sitemap__link--outlink {
    gap: 5.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sitemap__link--outlink {
    gap: 2px;
  }
}
.page-sitemap__link-icon {
  flex-shrink: 0;
  transform: rotate(90deg);
}
@media (max-width: 1439px) {
  .page-sitemap__link-icon {
    width: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sitemap__link-icon {
    width: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sitemap__link-icon {
    width: 32px;
  }
}
@media (max-width: 1439px) {
  .page-sitemap__link-icon {
    height: 18px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-sitemap__link-icon {
    height: 1.25vw;
  }
}
@media (min-width: 2561px) {
  .page-sitemap__link-icon {
    height: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sitemap__link-icon {
    width: 16px;
    height: 16px;
  }
}
main.page-Error {
  padding-top: 0;
}
@media screen and (max-width: 1024px) {
  main.page-Error {
    padding-top: 0;
  }
}
.page-Error {
  display: flex;
  min-height: 100vh;
  background: #fff;
}
@media screen and (max-width: 1024px) {
  .page-Error {
    min-height: 100svh;
  }
}
.page-Error__error {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.page-Error__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .page-Error__inner {
    width: 100%;
    max-width: 360px;
    padding: 0 20px;
  }
}
.page-Error__visual {
  margin: 0;
}
@media (max-width: 1439px) {
  .page-Error__visual {
    width: 408px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-Error__visual {
    width: 28.3333333333vw;
  }
}
@media (min-width: 2561px) {
  .page-Error__visual {
    width: 725.3333333333px;
  }
}
@media (max-width: 1439px) {
  .page-Error__visual {
    margin-bottom: 30px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-Error__visual {
    margin-bottom: 2.0833333333vw;
  }
}
@media (min-width: 2561px) {
  .page-Error__visual {
    margin-bottom: 53.3333333333px;
  }
}
@media screen and (max-width: 1024px) {
  .page-Error__visual {
    width: 100%;
    margin-bottom: 24px;
  }
}
.page-Error__visual-img {
  display: block;
  width: 100%;
  height: auto;
}
.page-Error__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (max-width: 1439px) {
  .page-Error__text {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-Error__text {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-Error__text {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-Error__text {
    gap: 8px;
  }
}
.page-Error__title {
  color: #212121;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-Error__title {
    font-size: 21px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-Error__title {
    font-size: 1.4583333333vw;
  }
}
@media (min-width: 2561px) {
  .page-Error__title {
    font-size: 37.3333333333px;
  }
}
.page-Error__title {
  font-weight: 600;
  line-height: 1.44;
}
@media screen and (max-width: 1024px) {
  .page-Error__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
  }
}
.page-Error__desc {
  color: #434343;
  font-family: Pretendard, sans-serif;
  letter-spacing: -0.5px;
}
@media (max-width: 1439px) {
  .page-Error__desc {
    font-size: 13.5px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-Error__desc {
    font-size: 0.9375vw;
  }
}
@media (min-width: 2561px) {
  .page-Error__desc {
    font-size: 24px;
  }
}
.page-Error__desc {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .page-Error__desc {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
  }
}
@media (max-width: 1439px) {
  .page-Error__button {
    margin-top: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-Error__button {
    margin-top: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-Error__button {
    margin-top: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-Error__button {
    width: 120px;
    height: auto;
    padding: 12px 16px;
    margin-top: 28px;
  }
}
@media screen and (max-width: 1024px) {
  .page-Error__button .button__label {
    font-size: 15px;
    line-height: 1.4;
  }
}
.page-Error__actions {
  display: flex;
}
@media (max-width: 1439px) {
  .page-Error__actions {
    gap: 9px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-Error__actions {
    gap: 0.625vw;
  }
}
@media (min-width: 2561px) {
  .page-Error__actions {
    gap: 16px;
  }
}
@media (max-width: 1439px) {
  .page-Error__actions {
    margin-top: 24px;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-Error__actions {
    margin-top: 1.6666666667vw;
  }
}
@media (min-width: 2561px) {
  .page-Error__actions {
    margin-top: 42.6666666667px;
  }
}
@media screen and (max-width: 1024px) {
  .page-Error__actions {
    gap: 6px;
    width: 100%;
    margin-top: 28px;
  }
}
@media screen and (max-width: 1024px) {
  .page-Error__action {
    flex: 1 0 0;
    width: auto;
    min-width: 0;
    height: auto;
    padding: 12px 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-Error__action .button__label {
    font-size: 15px;
    line-height: 1.4;
  }
}
.page-Error__action--outline {
  border: 1px solid #dcdcdc;
  background: #fff;
  color: #434343;
  transition: border-color 0.2s ease;
}
.page-Error__action--outline:hover {
  border-color: #434343;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .page-Error__action--outline {
    border-color: #b9b9b9;
  }
}
@media screen and (max-width: 1024px) {
  html[lang="en"] h2:not(.eyebrow):not([class*="eyebrow"]):not([class*="__businesses-title"]) {
    font-size: 20px;
  }
  html[lang="en"] h3:not(.eyebrow):not([class*="eyebrow"]):not([class*="label"]):not([class*="__esg-banner-title"]) {
    font-size: 18px;
  }
}
