html,
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
dl,
dt,
dd,
p,
table,
th,
td,
form,
fieldset,
legend,
input,
textarea,
button,
select {
  padding: 0;
  margin: 0;
}

body {
  font-family: "Pretendard", sans-serif, "돋움", Dotum, "굴림", Gulim, Helvetica,
    sans-serif;
  color: #666;
  font-weight: 400;
  line-height: 1;
  -webkit-text-size-adjust: none;
  word-break: keep-all;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-size: 100%;
  line-height: 1;
}

select,
button,
input,
textarea,
pre {
  font-family: "Pretendard", sans-serif, "돋움", Dotum, "굴림", Gulim, Helvetica,
    sans-serif;
  font-size: 16px;
  color: #666;
}

pre {
  white-space: pre-wrap;
}

fieldset,
img,
button,
iframe {
  border: 0;
}

img,
input,
button {
  vertical-align: top;
}

table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  word-break: break-all;
  word-wrap: break-word;
}

address,
em {
  font-style: normal;
}

ol,
ul,
li {
  list-style: none;
}

hr {
  display: none;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover,
a:active {
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

legend {
  position: absolute;
  left: -9999px;
  top: 0;
}

caption {
  overflow: hidden;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

button {
  background: none;
  cursor: pointer;
  -webkit-appearance: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

textarea {
  border-radius: 0;
  resize: none;
  background-color: rgba(0, 0, 0, 0);
  word-break: keep-all;
  word-wrap: break-word;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-appearance: none;
}

:focus {
  outline: 0;
}

* {
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

select {
  border-radius: 0;
  background: url("/resources/kr/images/common/select_icon.svg") right 12px
    center no-repeat;
  appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select:focus {
  border: 1px solid #1c1c1c;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="button"],
input[type="submit"] {
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: #fff 5000s ease-in-out 0s;
  box-shadow: 0 0 0px 1000px #fff inset !important;
}

input::placeholder,
textarea::placeholder {
  color: #e5e5e5;
}

.blind {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

@font-face {
  font-family: "Pretendard";
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url("/resources/kr/fonts/Pretendard-Light.eot");
  src: url("/resources/kr/fonts/Pretendard-Light.eot?#iefix")
      format("embedded-opentype"),
    url("/resources/kr/fonts/Pretendard-Light.woff2") format("woff2"),
    url("/resources/kr/fonts/Pretendard-Light.woff") format("woff");
}

@font-face {
  font-family: "Pretendard";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url("/resources/kr/fonts/Pretendard-Regular.eot");
  src: url("/resources/kr/fonts/Pretendard-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("/resources/kr/fonts/Pretendard-Regular.woff2") format("woff2"),
    url("/resources/kr/fonts/Pretendard-Regular.woff") format("woff");
}

@font-face {
  font-family: "Pretendard";
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url("/resources/kr/fonts/Pretendard-Medium.eot");
  src: url("/resources/kr/fonts/Pretendard-Medium.eot?#iefix")
      format("embedded-opentype"),
    url("/resources/kr/fonts/Pretendard-Medium.woff2") format("woff2"),
    url("/resources/kr/fonts/Pretendard-Medium.woff") format("woff");
}

@font-face {
  font-family: "Pretendard";
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: url("/resources/kr/fonts/Pretendard-SemiBold.eot");
  src: url("/resources/kr/fonts/Pretendard-SemiBold.eot?#iefix")
      format("embedded-opentype"),
    url("/resources/kr/fonts/Pretendard-SemiBold.woff2") format("woff2"),
    url("/resources/kr/fonts/Pretendard-SemiBold.woff") format("woff");
}

@font-face {
  font-family: "Pretendard";
  font-display: swap;
  font-style: normal;
  font-weight: bold;
  src: url("/resources/kr/fonts/Pretendard-Bold.eot");
  src: url("/resources/kr/fonts/Pretendard-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("/resources/kr/fonts/Pretendard-Bold.woff2") format("woff2"),
    url("/resources/kr/fonts/Pretendard-Bold.woff") format("woff");
}

@font-face {
  font-family: "Manrope";
  src: url("/resources/kr/fonts/Manrope-SemiBold.woff2") format("woff2"),
    url("/resources/kr/fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("/resources/kr/fonts/Manrope-Regular.woff2") format("woff2"),
    url("/resources/kr/fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("/resources/kr/fonts/Manrope-Light.woff2") format("woff2"),
    url("/resources/kr/fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("/resources/kr/fonts/Manrope-Bold.woff2") format("woff2"),
    url("/resources/kr/fonts/Manrope-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

.header {
  margin: 0 auto;
  height: 90px;
}

.header .block {
  display: block;
}

.header .header_wrap {
  z-index: 2000;
  position: relative;
  width: 100%;
  height: 90px;
}

.header .header_inner {
  z-index: 2000;
  position: relative;
  margin: 0 auto;
  padding: 0 min(4.166vw, 80px);
  width: 100%;
  max-width: 1920px;
  background-color: #fff;
}

.header .logo {
  position: absolute;
  left: min(4.166vw, 80px);
  top: 50%;
  transform: translateY(-50%);
  width: 168px;
}

.header .logo a {
  display: block;
  width: 100%;
  height: 21px;
  background: url("/resources/kr/images/common/logo_ena.svg") 0 0 no-repeat;
  font-size: 0;
}

.header .dim {
  display: none;
  z-index: 1999;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #000;
  opacity: 0.5;
}

.header .dim.on {
  display: block;
}

@media (min-width: 1300px) {
  .header .header_wrap {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    background-color: #fff;
    transition: height 0.1s ease-in-out;
  }

  .header .header_wrap[data-fixed="fixed"] {
    position: fixed;
    border-bottom: 1px solid #e5e5e5;
  }

  .header .header_wrap.searchOpen {
    position: fixed;
    border-bottom: 1px solid #e5e5e5;
  }

  .header.open .gnbDim {
    border-top: 1px solid #e5e5e5;
  }

  .header.open .dim {
    display: block;
  }

  .header .gnb_wrap {
    height: 90px;
  }

  .header .gnb {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: normal;
  }

  .header .gnb .depth1 {
    display: inline-block;
    margin: 0 min(1.562vw, 30px);
  }

  .header .gnb .depth1 .depth1_link {
    display: block;
    position: relative;
    height: 60px;
    line-height: 90px;
    font-size: 18px;
    font-weight: 500;
    color: #222;
    transition: color 0.2s ease-in-out;
  }

  .header .gnb .depth1 .depth1_link:before {
    content: "";
    display: none;
    position: absolute;
    left: min(-0.313vw, -6px);
    top: 36px;
    width: 4px;
    height: 4px;
    background-color: #1428a0;
    border-radius: 100%;
  }

  .header .gnb .depth1.on .sub_gnb .depth2_list {
    opacity: 1;
    visibility: visible;
  }

  .header .gnb .depth1.on .sub_gnb .depth2_list .depth2 {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-in-out;
  }

  .header .gnb .depth1.on .depth1_link,
  .header .gnb .depth1.current .depth1_link,
  .header .gnb .depth1:hover .depth1_link {
    color: #1428a0;
  }

  .header .gnb .depth1.on .depth1_link:before,
  .header .gnb .depth1.current .depth1_link:before,
  .header .gnb .depth1:hover .depth1_link:before {
    display: block;
  }

  .header .gnbDim {
    position: absolute;
    left: 0;
    top: 90px;
    z-index: 999;
    margin: 0 auto;
    width: 100%;
    height: 0;
    background-color: #fff;
  }

  .header .sub_gnb {
    z-index: 1000;
    position: absolute;
    left: 0;
    top: 90px;
    margin: 0 auto;
    width: 100%;
    height: 0;
    transition: 0.3s height ease-in-out;
  }

  .header .depth2_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    opacity: 0;
    visibility: hidden;
  }

  .header .depth2_list .depth2 {
    transform: translateY(-10px);
    opacity: 0;
    visibility: hidden;
    margin-left: min(6.25vw, 120px);
    text-align: center;
  }

  .header .depth2_list .depth2:first-child {
    margin-left: 0;
  }

  .header .depth2_list .depth2.current .depth2_link {
    color: #1428a0;
  }

  .header .depth2_list .depth2_link {
    display: inline-block;
    position: relative;
    padding: min(2.083vw, 40px) 0 20px;
    font-size: 18px;
    color: #222;
    font-weight: 500;
    text-align: center;
    line-height: 1.25em;
  }

  .header .depth2_list .depth2_link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 16px;
    width: 0%;
    height: 1px;
    transform: translateX(-50%);
    background-color: #1428a0;
    transition: width 0.2s ease-in-out;
  }

  .header .depth2_list .depth2_link:hover {
    color: #1428a0;
  }

  .header .depth2_list .depth2_link:hover::after {
    width: 100%;
  }

  .header .depth3_list > li.current .depth3_link {
    color: #1428a0;
  }

  .header .depth3_list > li .depth3_link {
    position: relative;
    display: inline-block;
    padding: 6px 0;
    font-size: 16px;
    color: #666;
    text-align: center;
  }

  .header .depth3_list > li .depth3_link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2px;
    width: 0%;
    height: 1px;
    transform: translateX(-50%);
    background-color: #1428a0;
    transition: width 0.2s ease-in-out;
  }

  .header .depth3_list > li .depth3_link:hover {
    color: #1428a0;
  }

  .header .depth3_list > li .depth3_link:hover::after {
    width: 100%;
  }

  .header .solution .AnEvol {
    max-width: 166px;
  }

  .header .solution .AnEvol .depth3_list {
    max-width: 166px;
  }

  .header .solution .AnEvol .depth3_list li {
    margin-top: 13px;
    width: 166px;
    height: 120px;
  }

  .header .solution .AnEvol .depth3_list li .depth3_link {
    padding: 8px 21px;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.125em;
    color: #1428a0;
    border: 1px solid #e5e5e5;
  }

  .header .solution .AnEvol .depth3_list li .depth3_link:hover {
    color: #fff;
  }

  .header .solution .AnEvol .depth3_list li .depth3_link:hover::after {
    content: none;
  }

  .header .solution .AnEvol .depth3_list li .depth3_link span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .header .solution .AnEvol .depth3_list li.current .depth3_link {
    color: #fff;
  }

  .header .solution .AnEvol .depth3_list li:last-child {
    margin-top: 0;
    background: #f5f7ff url("/resources/kr/images/common/navi_enable_off_R.png")
      center center no-repeat;
  }

  .header .solution .AnEvol .depth3_list li:last-child .depth3_link:hover {
    background: #1428a0 url("/resources/kr/images/common/navi_enable_on_R.png")
      center center no-repeat;
  }

  .header .solution .AnEvol .depth3_list li:last-child.current .depth3_link {
    background: #1428a0 url("/resources/kr/images/common/navi_enable_on_R.png")
      center center no-repeat;
  }

  .header .solution .nas {
    max-width: 166px;
  }

  .header .solution .nas .depth3_list {
    max-width: 166px;
  }

  .header .solution .nas .depth3_list li {
    margin-top: 13px;
    width: 166px;
    height: 120px;
  }

  .header .solution .nas .depth3_list li .depth3_link {
    padding: 8px 21px;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.125em;
    color: #1428a0;
    border: 1px solid #e5e5e5;
  }

  .header .solution .nas .depth3_list li .depth3_link:hover {
    color: #fff;
  }

  .header .solution .nas .depth3_list li .depth3_link:hover::after {
    content: none;
  }

  .header .solution .nas .depth3_list li .depth3_link span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .header .solution .nas .depth3_list li.current .depth3_link {
    color: #fff;
  }

  .header .solution .nas .depth3_list li:last-child {
    margin-top: 0;
    background: #f5f7ff url("/resources/kr/images/common/navi_enable_off_R.png")
      center center no-repeat;
  }

  .header .solution .nas .depth3_list li:last-child .depth3_link:hover {
    background: #1428a0 url("/resources/kr/images/common/navi_enable_on_R.png")
      center center no-repeat;
  }

  .header .solution .nas .depth3_list li:last-child.current .depth3_link {
    background: #1428a0 url("/resources/kr/images/common/navi_enable_on_R.png")
      center center no-repeat;
  }

  .header .business .depth2_list li.business_project {
    width: 961px;
  }

  .header .business .depth2_list li.business_project .depth2_banner {
    overflow: hidden;
    margin-top: min(2.083vw, 40px);
    padding-left: min(3.125vw, 60px);
    width: 100%;
    border-left: 1px solid #e5e5e5;
  }

  .header .business .depth2_list li.business_project .depth2_link {
    float: left;
    margin: 0;
    padding: 0 0 20px;
  }

  .header .business .depth2_list li.business_project .depth3_link::after {
    content: none;
  }

  .header .business .depth2_list li.business_project .depth3_link span {
    font-weight: 500;
  }

  .header .business .smartFarm {
    max-width: 166px;
  }

  .header .business .smartFarm .depth3_list {
    max-width: 166px;
  }

  .header .business .smartFarm .depth3_list li {
    margin-top: 13px;
    width: 166px;
    height: 120px;
  }

  .header .business .smartFarm .depth3_list li .depth3_link {
    padding: 8px 21px;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.125em;
    color: #1428a0;
    border: 1px solid #e5e5e5;
  }

  .header .business .smartFarm .depth3_list li .depth3_link:hover {
    color: #fff;
  }

  .header .business .smartFarm .depth3_list li .depth3_link:hover::after {
    content: none;
  }

  .header .business .smartFarm .depth3_list li .depth3_link span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .header .business .smartFarm .depth3_list li.current .depth3_link {
    color: #fff;
  }

  .header .business .smartFarm .depth3_list li:last-child {
    margin-top: 0;
    background: #f5f7ff url("/resources/kr/images/common/navi_enable_off_R.png")
      center center no-repeat;
  }

  .header .business .smartFarm .depth3_list li:last-child .depth3_link:hover {
    background: #1428a0 url("/resources/kr/images/common/navi_enable_on_R.png")
      center center no-repeat;
  }

  .header .business .smartFarm .depth3_list li:last-child.current .depth3_link {
    background: #1428a0 url("/resources/kr/images/common/navi_enable_on_R.png")
      center center no-repeat;
  }

  .header .business .battery {
    max-width: 166px;
  }

  .header .business .battery .depth3_list {
    max-width: 166px;
  }

  .header .business .battery .depth3_list li {
    margin-top: 13px;
    width: 166px;
    height: 120px;
  }

  .header .business .battery .depth3_list li .depth3_link {
    padding: 8px 21px;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.125em;
    color: #1428a0;
    border: 1px solid #e5e5e5;
  }

  .header .business .battery .depth3_list li .depth3_link:hover {
    color: #fff;
  }

  .header .business .battery .depth3_list li .depth3_link:hover::after {
    content: none;
  }

  .header .business .battery .depth3_list li .depth3_link span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .header .business .battery .depth3_list li.current .depth3_link {
    color: #fff;
  }

  .header .business .battery .depth3_list li:last-child {
    margin-top: 0;
    background: #f5f7ff url("/resources/kr/images/common/navi_enable_off_R.png")
      center center no-repeat;
  }

  .header .business .battery .depth3_list li:last-child .depth3_link:hover {
    background: #1428a0 url("/resources/kr/images/common/navi_enable_on_R.png")
      center center no-repeat;
  }

  .header .business .battery .depth3_list li:last-child.current .depth3_link {
    background: #1428a0 url("/resources/kr/images/common/navi_enable_on_R.png")
      center center no-repeat;
  }

  .header .business .Blue4U {
    max-width: 166px;
  }

  .header .business .Blue4U .depth3_list {
    max-width: 166px;
  }

  .header .business .Blue4U .depth3_list li {
    margin-top: 13px;
    width: 166px;
    height: 120px;
  }

  .header .business .Blue4U .depth3_list li .depth3_link {
    padding: 8px 21px;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.125em;
    color: #1428a0;
    border: 1px solid #e5e5e5;
  }

  .header .business .Blue4U .depth3_list li .depth3_link:hover {
    color: #fff;
  }

  .header .business .Blue4U .depth3_list li .depth3_link:hover::after {
    content: none;
  }

  .header .business .Blue4U .depth3_list li .depth3_link span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .header .business .Blue4U .depth3_list li.current .depth3_link {
    color: #fff;
  }

  .header .business .Blue4U .depth3_list li:last-child {
    margin-top: 0;
    background: #f5f7ff url("/resources/kr/images/common/navi_enable_off_R.png")
      center center no-repeat;
  }

  .header .business .Blue4U .depth3_list li:last-child .depth3_link:hover {
    background: #1428a0 url("/resources/kr/images/common/navi_enable_on_R.png")
      center center no-repeat;
  }

  .header .business .Blue4U .depth3_list li:last-child.current .depth3_link {
    background: #1428a0 url("/resources/kr/images/common/navi_enable_on_R.png")
      center center no-repeat;
  }

  .header .business .business_project .depth3_list {
    overflow: hidden;
    width: 100%;
  }

  .header .business .business_project .depth3_list li {
    float: left;
    margin-left: 10px;
    width: 120px;
    height: 120px;
  }

  .header .business .business_project .depth3_list li:first-child {
    margin-left: 0;
  }

  .header .business .business_project .depth3_list li:nth-child(1) {
    background: url("/resources/kr/images/common/BP_bg_re_1.jpg") center center
      no-repeat;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(1)
    .depth3_link {
    display: table;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(1)
    .depth3_link
    span {
    display: table-cell;
    vertical-align: middle;
  }

  .header .business .business_project .depth3_list li:nth-child(2) {
    background: url("/resources/kr/images/common/BP_bg_re_2.jpg") center center
      no-repeat;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(2)
    .depth3_link {
    display: table;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(2)
    .depth3_link
    span {
    display: table-cell;
    vertical-align: middle;
  }

  .header .business .business_project .depth3_list li:nth-child(3) {
    background: url("/resources/kr/images/common/BP_bg_re_3.jpg") center center
      no-repeat;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(3)
    .depth3_link {
    display: table;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(3)
    .depth3_link
    span {
    display: table-cell;
    vertical-align: middle;
  }

  .header .business .business_project .depth3_list li:nth-child(4) {
    background: url("/resources/kr/images/common/BP_bg_re_4.jpg") center center
      no-repeat;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(4)
    .depth3_link {
    display: table;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(4)
    .depth3_link
    span {
    display: table-cell;
    vertical-align: middle;
  }

  .header .business .business_project .depth3_list li:nth-child(5) {
    background: url("/resources/kr/images/common/BP_bg_re_5.jpg") center center
      no-repeat;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(5)
    .depth3_link {
    display: table;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(5)
    .depth3_link
    span {
    display: table-cell;
    vertical-align: middle;
  }

  .header .business .business_project .depth3_list li:nth-child(6) {
    background: url("/resources/kr/images/common/BP_bg_re_6.jpg") center center
      no-repeat;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(6)
    .depth3_link {
    display: table;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(6)
    .depth3_link
    span {
    display: table-cell;
    vertical-align: middle;
  }

  .header .business .business_project .depth3_list li:nth-child(7) {
    background: url("/resources/kr/images/common/BP_bg_re_7.jpg") center center
      no-repeat;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(7)
    .depth3_link {
    display: table;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(7)
    .depth3_link
    span {
    display: table-cell;
    vertical-align: middle;
  }

  .header .business .business_project .depth3_list li:nth-child(8) {
    background: url("/resources/kr/images/common/BP_bg_re_7.jpg") center center
      no-repeat;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(8)
    .depth3_link {
    display: table;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header
    .business
    .business_project
    .depth3_list
    li:nth-child(8)
    .depth3_link
    span {
    display: table-cell;
    vertical-align: middle;
  }

  .header .about_us .depth2_list .banner {
    margin-left: min(3.125vw, 60px);
  }

  .header .about_us .depth2_list .depth2_banner {
    overflow: hidden;
    margin-top: min(2.083vw, 40px);
    padding-left: min(3.125vw, 60px);
    border-left: 1px solid #e5e5e5;
  }

  .header .about_us .depth2_list .depth2_banner li {
    float: left;
    width: 50%;
    margin-left: min(0.468vw, 9px);
    width: 200px;
    height: 160px;
  }

  .header .about_us .depth2_list .depth2_banner li:first-child {
    margin-left: 0;
  }

  .header .about_us .depth2_list .depth2_banner li:nth-child(1) {
    background: url("/resources/kr/images/common/about_us_bg_1.jpg") center
      center no-repeat;
  }

  .header .about_us .depth2_list .depth2_banner li:nth-child(1) a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header .about_us .depth2_list .depth2_banner li:nth-child(1) a .txt_box {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }

  .header .about_us .depth2_list .depth2_banner li:nth-child(1) a .sub_tit {
    display: block;
  }

  .header .about_us .depth2_list .depth2_banner li:nth-child(1) a .tit {
    display: inline-block;
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 500;
  }

  .header
    .about_us
    .depth2_list
    .depth2_banner
    li:nth-child(1)
    a
    .tit
    .ico_arrow {
    padding-right: 12px;
    background: url("/resources/kr/images/common/ico_arrow_w.svg") right bottom
      3px no-repeat;
  }

  .header
    .about_us
    .depth2_list
    .depth2_banner
    li:nth-child(1)
    a
    .tit
    .ico_download {
    display: block;
    padding-bottom: 25px;
    background: url("/resources/kr/images/common/ico_download_w.svg") center
      bottom no-repeat;
  }

  .header .about_us .depth2_list .depth2_banner li:nth-child(2) {
    background: url("/resources/kr/images/common/about_us_bg_2.jpg") center
      center no-repeat;
  }

  .header .about_us .depth2_list .depth2_banner li:nth-child(2) a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header .about_us .depth2_list .depth2_banner li:nth-child(2) a .txt_box {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }

  .header .about_us .depth2_list .depth2_banner li:nth-child(2) a .sub_tit {
    display: block;
  }

  .header .about_us .depth2_list .depth2_banner li:nth-child(2) a .tit {
    display: inline-block;
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 500;
  }

  .header
    .about_us
    .depth2_list
    .depth2_banner
    li:nth-child(2)
    a
    .tit
    .ico_arrow {
    padding-right: 12px;
    background: url("/resources/kr/images/common/ico_arrow_w.svg") right bottom
      3px no-repeat;
  }

  .header
    .about_us
    .depth2_list
    .depth2_banner
    li:nth-child(2)
    a
    .tit
    .ico_download {
    display: block;
    padding-bottom: 25px;
    background: url("/resources/kr/images/common/ico_download_w.svg") center
      bottom no-repeat;
  }

  .header .sustainability .depth2_list .banner {
    margin-left: min(3.125vw, 60px);
  }

  .header .sustainability .depth2_list .depth2_banner {
    overflow: hidden;
    margin-top: min(2.083vw, 40px);
    padding-left: min(3.125vw, 60px);
    border-left: 1px solid #e5e5e5;
  }

  .header .sustainability .depth2_list .depth2_banner li {
    float: left;
    width: 50%;
    margin-left: min(0.468vw, 9px);
    width: 200px;
    height: 160px;
  }

  .header .sustainability .depth2_list .depth2_banner li:first-child {
    margin-left: 0;
  }

  .header .sustainability .depth2_list .depth2_banner li:nth-child(1) {
    background: url("/resources/kr/images/common/sustainability_bg_1.jpg")
      center center no-repeat;
  }

  .header .sustainability .depth2_list .depth2_banner li:nth-child(1) a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header
    .sustainability
    .depth2_list
    .depth2_banner
    li:nth-child(1)
    a
    .txt_box {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }

  .header
    .sustainability
    .depth2_list
    .depth2_banner
    li:nth-child(1)
    a
    .sub_tit {
    display: block;
  }

  .header .sustainability .depth2_list .depth2_banner li:nth-child(1) a .tit {
    display: inline-block;
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 500;
  }

  .header
    .sustainability
    .depth2_list
    .depth2_banner
    li:nth-child(1)
    a
    .tit
    .ico_arrow {
    padding-right: 12px;
    background: url("/resources/kr/images/common/ico_arrow_w.svg") right bottom
      3px no-repeat;
  }

  .header
    .sustainability
    .depth2_list
    .depth2_banner
    li:nth-child(1)
    a
    .tit
    .ico_download {
    display: block;
    padding-bottom: 25px;
    background: url("/resources/kr/images/common/ico_download_w.svg") center
      bottom no-repeat;
  }

  .header .sustainability .depth2_list .depth2_banner li:nth-child(2) {
    background: url("/resources/kr/images/common/sustainability_bg_2.jpg")
      center center no-repeat;
  }

  .header .sustainability .depth2_list .depth2_banner li:nth-child(2) a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header
    .sustainability
    .depth2_list
    .depth2_banner
    li:nth-child(2)
    a
    .txt_box {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }

  .header
    .sustainability
    .depth2_list
    .depth2_banner
    li:nth-child(2)
    a
    .sub_tit {
    display: block;
  }

  .header .sustainability .depth2_list .depth2_banner li:nth-child(2) a .tit {
    display: inline-block;
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 500;
  }

  .header
    .sustainability
    .depth2_list
    .depth2_banner
    li:nth-child(2)
    a
    .tit
    .ico_arrow {
    padding-right: 12px;
    background: url("/resources/kr/images/common/ico_arrow_w.svg") right bottom
      3px no-repeat;
  }

  .header
    .sustainability
    .depth2_list
    .depth2_banner
    li:nth-child(2)
    a
    .tit
    .ico_download {
    display: block;
    padding-bottom: 25px;
    background: url("/resources/kr/images/common/ico_download_w.svg") center
      bottom no-repeat;
  }

  .header .careers .depth2_list .banner {
    margin-left: min(3.125vw, 60px);
  }

  .header .careers .depth2_list .depth2_banner {
    overflow: hidden;
    margin-top: min(2.083vw, 40px);
    padding-left: min(3.125vw, 60px);
    border-left: 1px solid #e5e5e5;
  }

  .header .careers .depth2_list .depth2_banner li {
    float: left;
    width: 50%;
    margin-left: min(0.468vw, 9px);
    width: 200px;
    height: 160px;
  }

  .header .careers .depth2_list .depth2_banner li:first-child {
    margin-left: 0;
  }

  .header .careers .depth2_list .depth2_banner li:nth-child(1) {
    background: url("/resources/kr/images/common/careers_bg_1.jpg") center
      center no-repeat;
  }

  .header .careers .depth2_list .depth2_banner li:nth-child(1) a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header .careers .depth2_list .depth2_banner li:nth-child(1) a .txt_box {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }

  .header .careers .depth2_list .depth2_banner li:nth-child(1) a .sub_tit {
    display: block;
  }

  .header .careers .depth2_list .depth2_banner li:nth-child(1) a .tit {
    display: inline-block;
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 500;
  }

  .header
    .careers
    .depth2_list
    .depth2_banner
    li:nth-child(1)
    a
    .tit
    .ico_arrow {
    padding-right: 12px;
    background: url("/resources/kr/images/common/ico_arrow_w.svg") right bottom
      3px no-repeat;
  }

  .header
    .careers
    .depth2_list
    .depth2_banner
    li:nth-child(1)
    a
    .tit
    .ico_download {
    display: block;
    padding-bottom: 25px;
    background: url("/resources/kr/images/common/ico_download_w.svg") center
      bottom no-repeat;
  }

  .header .careers .depth2_list .depth2_banner li:nth-child(2) {
    background: url("/resources/kr/images/common/careers_bg_2.jpg") center
      center no-repeat;
  }

  .header .careers .depth2_list .depth2_banner li:nth-child(2) a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header .careers .depth2_list .depth2_banner li:nth-child(2) a .txt_box {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }

  .header .careers .depth2_list .depth2_banner li:nth-child(2) a .sub_tit {
    display: block;
  }

  .header .careers .depth2_list .depth2_banner li:nth-child(2) a .tit {
    display: inline-block;
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 500;
  }

  .header
    .careers
    .depth2_list
    .depth2_banner
    li:nth-child(2)
    a
    .tit
    .ico_arrow {
    padding-right: 12px;
    background: url("/resources/kr/images/common/ico_arrow_w.svg") right bottom
      3px no-repeat;
  }

  .header
    .careers
    .depth2_list
    .depth2_banner
    li:nth-child(2)
    a
    .tit
    .ico_download {
    display: block;
    padding-bottom: 25px;
    background: url("/resources/kr/images/common/ico_download_w.svg") center
      bottom no-repeat;
  }

  .header .news_room .depth2_list .banner {
    margin-left: min(3.125vw, 60px);
  }

  .header .news_room .depth2_list .depth2_banner {
    overflow: hidden;
    margin-top: min(2.083vw, 40px);
    padding-left: min(3.125vw, 60px);
    border-left: 1px solid #e5e5e5;
  }

  .header .news_room .depth2_list .depth2_banner li {
    float: left;
    width: 50%;
    margin-left: min(0.468vw, 9px);
    width: 200px;
    height: 160px;
  }

  .header .news_room .depth2_list .depth2_banner li:first-child {
    margin-left: 0;
  }

  .header .news_room .depth2_list .depth2_banner li:nth-child(1) {
    background: url("/resources/kr/images/common/news_room_bg_1.jpg") center
      center no-repeat;
  }

  .header .news_room .depth2_list .depth2_banner li:nth-child(1) a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header .news_room .depth2_list .depth2_banner li:nth-child(1) a .txt_box {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }

  .header .news_room .depth2_list .depth2_banner li:nth-child(1) a .sub_tit {
    display: block;
  }

  .header .news_room .depth2_list .depth2_banner li:nth-child(1) a .tit {
    display: inline-block;
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 500;
  }

  .header
    .news_room
    .depth2_list
    .depth2_banner
    li:nth-child(1)
    a
    .tit
    .ico_arrow {
    padding-right: 12px;
    background: url("/resources/kr/images/common/ico_arrow_w.svg") right bottom
      3px no-repeat;
  }

  .header
    .news_room
    .depth2_list
    .depth2_banner
    li:nth-child(1)
    a
    .tit
    .ico_download {
    display: block;
    padding-bottom: 25px;
    background: url("/resources/kr/images/common/ico_download_w.svg") center
      bottom no-repeat;
  }

  .header .news_room .depth2_list .depth2_banner li:nth-child(2) {
    background: url("/resources/kr/images/common/news_room_bg_2.jpg") center
      center no-repeat;
  }

  .header .news_room .depth2_list .depth2_banner li:nth-child(2) a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.375em;
    color: #fff;
  }

  .header .news_room .depth2_list .depth2_banner li:nth-child(2) a .txt_box {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }

  .header .news_room .depth2_list .depth2_banner li:nth-child(2) a .sub_tit {
    display: block;
  }

  .header .news_room .depth2_list .depth2_banner li:nth-child(2) a .tit {
    display: inline-block;
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 500;
  }

  .header
    .news_room
    .depth2_list
    .depth2_banner
    li:nth-child(2)
    a
    .tit
    .ico_arrow {
    padding-right: 12px;
    background: url("/resources/kr/images/common/ico_arrow_w.svg") right bottom
      3px no-repeat;
  }

  .header
    .news_room
    .depth2_list
    .depth2_banner
    li:nth-child(2)
    a
    .tit
    .ico_download {
    display: block;
    padding-bottom: 25px;
    background: url("/resources/kr/images/common/ico_download_w.svg") center
      bottom no-repeat;
  }

  .header .sustainability .depth2_list .depth2_banner li a .txt_box {
    margin-top: 10px;
  }

  .header
    .sustainability
    .depth2_list
    .depth2_banner
    li
    a
    .tit
    .ico_download
    span {
    color: #fff;
  }

  .header .news_room .depth2_list li {
    margin-left: min(5.208vw, 100px);
  }

  .header .news_room .depth2_list li:first-child {
    margin-left: 0;
  }

  .header .news_room .depth2_list .depth2_banner li:nth-child(1) a .txt_box {
    top: unset;
    bottom: 20px;
    transform: translateY(0);
  }

  .header .util_menu {
    z-index: 1001;
    position: absolute;
    right: min(3.437vw, 66px);
    top: 34px;
    padding-top: 2px;
  }

  .header .util_menu:after {
    content: "";
    display: table;
    clear: both;
  }

  .header .util_menu .link {
    float: left;
    color: #1428a0;
    font-weight: bold;
  }
}

@media (min-width: 1300px) and (min-width: 1024px) {
  .header .util_menu .link {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (min-width: 1300px) and (max-width: 1023px) {
  .header .util_menu .link {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (min-width: 1300px) {
  .header .util_menu .login_menu {
    position: relative;
    float: left;
    top: -convert-vw(4, 1920);
    margin: 0 min(1.041vw, 20px) 0 min(2.604vw, 50px);
  }

  .header .util_menu .login_menu .login {
    position: relative;
    padding-bottom: 4px;
    color: #222;
    font-weight: 600;
    display: inline-block; /* 링크를 인라인블록으로 변환 */
    margin-right: 5px; /* 링크 간 간격 */
    text-decoration: none; /* 혹시 브라우저 기본 밑줄 제거 */
  }
}

@media (min-width: 1300px) and (min-width: 1024px) {
  .header .util_menu .login_menu .login {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (min-width: 1300px) and (max-width: 1023px) {
  .header .util_menu .login_menu .login {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (min-width: 1300px) {
  .header .util_menu .login_menu .login::after {
    content: "|";
    margin-left: 10px;
    color: #aaa;
    display: inline-block;
    vertical-align: middle;
  }

  /* 마지막 링크 뒤에는 구분자 제거 */
  .header .util_menu .login_menu .login:last-child::after {
    content: "";
  }

  /* 기존 언더라인 제거 (확실하게 덮어쓰기) */
  .header .util_menu .login_menu .login::after {
    background: none !important;
    height: auto !important;
  }
}

@media (min-width: 1300px) {
  .header .util_menu .lang_menu {
    position: relative;
    float: left;
    top: -convert-vw(4, 1920);
    margin: 0 min(1.041vw, 20px) 0 min(2.604vw, 50px);
  }

  .header .util_menu .lang_menu .lang {
    position: relative;
    padding-bottom: 4px;
    color: #222;
    font-weight: 600;
  }
}

@media (min-width: 1300px) and (min-width: 1024px) {
  .header .util_menu .lang_menu .lang {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (min-width: 1300px) and (max-width: 1023px) {
  .header .util_menu .lang_menu .lang {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (min-width: 1300px) {
  .header .util_menu .lang_menu .lang::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 20px;
    height: 2px;
    background-color: #1428a0;
  }
}

@media (min-width: 1300px) {
  .header .util_menu .lang_menu.on .lang_list_inner {
    display: block;
  }
}

@media (min-width: 1300px) {
  .header .util_menu .lang_list_inner {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -18px;
    padding-top: 31px;
    width: 60px;
  }

  .header .util_menu .lang_list_inner .lang_list {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    text-align: center;
    padding: 10px 0;
  }

  .header .util_menu .lang_list_inner .lang_list li {
    text-align: center;
  }

  .header .util_menu .lang_list_inner .lang_list li:first-child {
    margin-top: 0;
  }

  .header .util_menu .lang_list_inner .lang_list li a {
    display: block;
    padding: 4px 0;
    color: #888;
  }
}

@media (min-width: 1300px) and (min-width: 1024px) {
  .header .util_menu .lang_list_inner .lang_list li a {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (min-width: 1300px) and (max-width: 1023px) {
  .header .util_menu .lang_list_inner .lang_list li a {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (min-width: 1300px) {
  .header .util_menu .lang_list_inner .lang_list li.on a,
  .header .util_menu .lang_list_inner .lang_list li:hover a {
    color: #1428a0;
    background-color: #f8f8f8;
  }
}

@media (min-width: 1300px) {
  .header .util_menu .btn_search {
    position: relative;
    float: left;
    margin-top: -15px;
    width: 48px;
    height: 48px;
    vertical-align: bottom;
    background: url("/resources/kr/images/common/ico_search.svg") center center
      no-repeat;
  }
}

@media (min-width: 1300px) {
  .header .util_menu .btn_global {
    display: block;
    position: relative;
    float: left;
    margin-top: -15px;
    width: 48px;
    height: 48px;
    background: url("/resources/kr/images/common/ico_global.svg") center center
      no-repeat;
  }
}

@media (min-width: 1300px) {
  .header .btn_nav,
  .header .btn_nav_close,
  .header .btn_global {
    display: none;
  }
}

@media (min-width: 1300px) and (min-width: 1300px) and (max-width: 1459px) {
  .header .solution .depth2_list > li {
    margin-left: min(2.864vw, 55px);
  }

  .header .solution .depth2_list > li:first-child {
    margin-left: 0;
  }
}

@media (min-width: 1300px) and (max-width: 1600px) {
  .header .solution .AnEvol .depth3_list li .depth3_link {
    padding: 9px 21px;
  }
}

@media (min-width: 1300px) and (max-width: 1600px) {
  .header .solution .nas .depth3_list li .depth3_link {
    padding: 9px 21px;
  }
}

@media (min-width: 1300px) and (min-width: 1300px) and (max-width: 1459px) {
  .header .business .depth2_list > li {
    margin-left: min(2.864vw, 55px);
  }

  .header .business .depth2_list > li:first-child {
    margin-left: 0;
  }
}

@media (min-width: 1300px) and (max-width: 1600px) {
  .header .business .smartFarm .depth3_list li .depth3_link {
    padding: 9px 21px;
  }
}

@media (min-width: 1300px) and (max-width: 1600px) {
  .header .business .battery .depth3_list li .depth3_link {
    padding: 9px 21px;
  }
}

@media (max-width: 1299px) {
  .hidden {
    height: 100%;
    min-height: 100%;
    overflow: hidden !important;
    touch-action: none;
  }

  .header {
    height: 65px;
  }

  .header .block {
    display: inline-block;
  }

  .header .header_wrap {
    width: 100%;
    height: 65px;
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px #ccc;
  }

  .header .header_wrap[data-fixed="fixed"] {
    position: fixed;
    border-color: #e5e5e5;
  }

  .header .header_wrap .header_inner {
    height: 100%;
  }

  .header .logo {
    position: absolute;
    left: 20px;
    width: 150px;
  }

  .header .logo a {
    height: 19px;
    background: url("/resources/kr/images/common/logo_ena.svg") 0 0 no-repeat;
    background-size: 100% auto;
    font-size: 0;
  }

  .header .btn_nav,
  .header .btn_nav_close {
    display: block;
  }

  .header .btn_nav {
    position: absolute;
    right: 20px;
    top: 21px;
    width: 24px;
    height: 23px;
    background: url("/resources/kr/images/common/ico_nav.svg") left top
      no-repeat;
    background-size: 100% auto;
  }

  .header .btn_nav_close {
    position: absolute;
    right: 15px;
    top: 11px;
    width: 38px;
    height: 38px;
    background: url("/resources/kr/images/common/ico_nav_close.svg") center
      center no-repeat;
    background-size: 18px 18px;
  }

  .header .btn_global {
    position: absolute;
    right: 64px;
    top: 17px;
    width: 30px;
    height: 30px;
    background: url("/resources/kr/images/common/ico_global.svg") center center
      no-repeat;
    background-size: 24px auto;
  }

  .header .gnb_wrap {
    position: fixed;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: all 0.5s 0.1s;
  }

  .header .gnb_wrap.active {
    left: 0;
  }

  .header .gnb_wrap .util_menu {
    overflow: hidden;
    padding: 18px 25px 18px 15px;
  }

  .header .gnb_wrap .util_menu .link {
    float: left;
    padding: 7px 10px;
    color: #fff;
    font-weight: bold;
    background-color: #1428a0;
    border-radius: 15px;
  }
}

@media (max-width: 1299px) and (min-width: 1024px) {
  .header .gnb_wrap .util_menu .link {
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1299px) and (max-width: 1023px) {
  .header .gnb_wrap .util_menu .link {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1299px) {
  .header .gnb_wrap .util_menu .login_menu {
    float: left;
  }

  .header .gnb_wrap .util_menu .login_menu .login {
    display: none;
  }
}

@media (max-width: 1299px) {
  .header .gnb_wrap .util_menu .lang_menu {
    float: left;
  }

  .header .gnb_wrap .util_menu .lang_menu .lang {
    display: none;
  }
}

@media (max-width: 1299px) {
  .header .gnb_wrap .util_menu .lang_list {
    overflow: hidden;
    margin-top: 2px;
  }

  .header .gnb_wrap .util_menu .lang_list li {
    float: left;
    margin-left: 30px;
  }

  .header .gnb_wrap .util_menu .lang_list li:first-child {
    margin-left: 0;
  }

  .header .gnb_wrap .util_menu .lang_list li a {
    display: block;
    padding: 4px 0;
    color: #222;
    font-weight: bold;
  }
}

@media (max-width: 1299px) and (min-width: 1024px) {
  .header .gnb_wrap .util_menu .lang_list li a {
    font-size: 0.9375rem;
    letter-spacing: 0em;
    line-height: 1.3333333333em;
  }
}

@media (max-width: 1299px) and (max-width: 1023px) {
  .header .gnb_wrap .util_menu .lang_list li a {
    font-size: 15px;
    letter-spacing: 0em;
    line-height: 20px;
  }
}

@media (max-width: 1299px) {
  .header .gnb_wrap .util_menu .lang_list li.on a,
  .header .gnb_wrap .util_menu .lang_list li:hover a {
    color: #1428a0;
    position: relative;
  }

  .header .gnb_wrap .util_menu .lang_list li.on a:before,
  .header .gnb_wrap .util_menu .lang_list li:hover a:before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    background-color: #1428a0;
  }
}

@media (max-width: 1299px) {
  .header .gnb_wrap .util_menu .btn_global {
    display: none;
  }
}

@media (max-width: 1299px) {
  .header .gnb_wrap .util_menu .btn_search {
    display: none;
  }
}

@media (max-width: 1299px) {
  .header .gnb_scroll {
    overflow-y: scroll;
    position: relative;
    top: 0;
    left: 0;
    padding-bottom: 10px;
    width: 100%;
    height: calc(100% - 141px);
  }
}

@media (max-width: 1299px) {
  .header .gnb {
    padding-top: 5px;
  }

  .header .gnb .depth1 .depth1_link {
    display: block;
    position: relative;
    padding: 22px 25px;
    font-weight: bold;
    color: #222;
    border-bottom: 1px solid #e5e5e5;
  }
}

@media (max-width: 1299px) and (min-width: 1024px) {
  .header .gnb .depth1 .depth1_link {
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1299px) and (max-width: 1023px) {
  .header .gnb .depth1 .depth1_link {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1299px) {
  .header .gnb .depth1 .depth1_link::after {
    content: "";
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background: url("/resources/kr/images/common/ico_gnb_plus.svg") center
      center no-repeat;
    background-size: 100% auto;
  }
}

@media (max-width: 1299px) {
  .header .gnb .depth1.current .depth1_link {
    border-bottom: 1px solid #e5e5e5;
  }

  .header .gnb .depth1.current .depth1_link:after {
    background-image: url("/resources/kr/images/common/ico_gnb_minus.svg");
  }

  .header .gnb .depth1.current .sub_gnb {
    display: block;
  }
}

@media (max-width: 1299px) {
  .header .sub_gnb {
    display: none;
    padding: 0 25px;
    background-color: #f2f5ff;
    transition: all 0.4s;
  }
}

@media (max-width: 1299px) {
  .header .depth2_list > li {
    border-top: 1px solid #e5e5e5;
  }

  .header .depth2_list > li:first-child {
    border-top: none;
  }

  .header .depth2_list > li.current .depth2_link {
    color: #1428a0;
  }

  .header .depth2_list > li.current .depth2_link:after {
    transform: rotate(180deg);
  }

  .header .depth2_list > li.current .depth3_list {
    display: block;
  }

  .header .depth2_list > li.singleDepth .depth2_link::after {
    content: none;
  }

  .header .depth2_list .depth2_link {
    display: block;
    position: relative;
    padding: 21px 0;
    font-size: 17px;
    color: #222;
    font-weight: 600;
    transition: all 1s;
  }

  .header .depth2_list .depth2_link::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 5px;
    background: url("/resources/kr/images/common/ico_gnb_depth2.svg") center
      center no-repeat;
    background-size: 100% auto;
  }
}

@media (max-width: 1299px) {
  .header .depth3_list {
    display: none;
    padding-bottom: 20px;
  }

  .header .depth3_list > li {
    margin-top: 12px;
    padding-left: 10px;
    position: relative;
  }

  .header .depth3_list > li:before {
    display: block;
    position: absolute;
    top: 11px;
    left: 0;
    width: 5px;
    height: 1px;
    content: "";
    background-color: #666;
  }

  .header .depth3_list > li:first-child {
    margin-top: 0;
  }

  .header .depth3_list > li.current::before {
    background-color: #1428a0;
  }

  .header .depth3_list > li.current .depth3_link {
    color: #1428a0;
    border-bottom: none;
  }

  .header .depth3_list > li .depth3_link {
    display: block;
    padding: 5px 0;
    font-weight: 500;
    color: #666;
  }
}

@media (max-width: 1299px) and (min-width: 1024px) {
  .header .depth3_list > li .depth3_link {
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1299px) and (max-width: 1023px) {
  .header .depth3_list > li .depth3_link {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1299px) {
  .header .depth2_list .banner {
    width: 100%;
    border-top: none;
  }

  .header .depth2_list .banner_two {
    width: 100%;
  }
}

@media (max-width: 1299px) {
  .header .about_us .depth2_banner,
  .header .careers .depth2_banner,
  .header .sustainability .depth2_banner,
  .header .news_room .depth2_banner {
    padding-bottom: 25px;
  }

  .header .about_us .depth2_banner li,
  .header .careers .depth2_banner li,
  .header .sustainability .depth2_banner li,
  .header .news_room .depth2_banner li {
    width: 100%;
    height: 60px;
  }

  .header .about_us .depth2_banner li a,
  .header .careers .depth2_banner li a,
  .header .sustainability .depth2_banner li a,
  .header .news_room .depth2_banner li a {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 22px 24px;
    font-size: 17px;
    color: #fff;
    font-weight: 500;
  }

  .header .about_us .depth2_banner li a::after,
  .header .careers .depth2_banner li a::after,
  .header .sustainability .depth2_banner li a::after,
  .header .news_room .depth2_banner li a::after {
    content: "";
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
    height: 12px;
    background: url("/resources/kr/images/common/ico_arrow_w.svg") left top
      no-repeat;
  }
}

@media (max-width: 1299px) {
  .header .solution .depth2_banner {
    padding-bottom: 0;
  }

  .header .solution .depth2_banner.current .depth3_list {
    display: block;
  }
}

@media (max-width: 1299px) {
  .header .business .depth2_banner {
    padding-bottom: 0;
  }

  .header .business .depth2_banner.current .depth3_list {
    display: block;
  }
}

@media (max-width: 1299px) {
  .header .about_us .depth2_banner li a,
  .header .careers .depth2_banner li a {
    background: linear-gradient(
      120deg,
      rgb(20, 40, 160) 0%,
      rgb(29, 127, 191) 100%
    );
  }
}

@media (max-width: 1299px) {
  .header .sustainability .depth2_banner li a {
    background: linear-gradient(
      120deg,
      rgb(17, 99, 47) 0%,
      rgb(92, 180, 13) 100%
    );
  }

  .header .sustainability .depth2_banner li a::after {
    width: 20px;
    height: 16px;
    background: url("/resources/kr/images/common/ico_download_w.svg") left top
      no-repeat;
    background-size: 100% auto;
  }
}

@media (max-width: 1299px) {
  .header .news_room .depth2_banner {
    padding-bottom: 0;
  }

  .header .news_room .depth2_banner li {
    border-top: 1px solid #e5e5e5;
  }

  .header .news_room .depth2_banner li a {
    padding: 21px 0;
    color: #222;
    font-weight: 600;
  }

  .header .news_room .depth2_banner li a::after {
    content: none;
  }
}

@media (max-width: 1023px) {
  .header .logo {
    left: 24px;
  }

  .header .btn_nav {
    right: 24px;
  }
}

@media (max-width: 767px) {
  .header .logo {
    left: 15px;
  }

  .header .btn_nav {
    right: 15px;
  }

  .header .depth2_banner li a {
    padding: 22px 15px;
  }

  .header .depth2_banner li a::after {
    right: 15px;
  }
}

.global-branch {
  z-index: 99999;
  display: block;
  position: fixed;
  top: 0;
  right: -200%;
  width: max(
    calc(460px * var(--base-ratio)),
    calc(calc(460 / var(--base-size)) * var(--base-percent))
  );
  height: 100vh;
  background: #fff;
  transition: right 0.6s ease;
}

.global-branch .branch_inner {
  position: relative;
  width: 100%;
  height: 100%;
  padding: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    )
    0;
}

.global-branch .branchClose {
  z-index: 1;
  position: absolute;
  top: max(
    calc(30px * var(--base-ratio)),
    calc(calc(30 / var(--base-size)) * var(--base-percent))
  );
  right: max(
    calc(30px * var(--base-ratio)),
    calc(calc(30 / var(--base-size)) * var(--base-percent))
  );
  width: max(
    calc(32px * var(--base-ratio)),
    calc(calc(32 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(32px * var(--base-ratio)),
    calc(calc(32 / var(--base-size)) * var(--base-percent))
  );
  background-image: url("../images/common/branchGlobal_close.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
}

.global-branch .branch_title {
  opacity: 0;
  position: absolute;
  top: max(
    calc(59px * var(--base-ratio)),
    calc(calc(59 / var(--base-size)) * var(--base-percent))
  );
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

.global-branch .branch_title span {
  display: block;
  color: #fff;
  font-family: "Manrope";
  font-weight: 600;
  text-align: center;
}

@media (min-width: 1024px) {
  .global-branch .branch_title span {
    font-size: 2.5rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .global-branch .branch_title span {
    font-size: 40px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.global-branch .branch_img {
  overflow: hidden;
  position: relative;
  width: max(
    calc(430px * var(--base-ratio)),
    calc(calc(430 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(240px * var(--base-ratio)),
    calc(calc(240 / var(--base-size)) * var(--base-percent))
  );
}

.global-branch .branch_img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: max(
    calc(11px * var(--base-ratio)),
    calc(calc(11 / var(--base-size)) * var(--base-percent))
  );
  background-image: url("../images/common/globalBranch_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.global-branch .branch_img .earth_img {
  position: absolute;
  bottom: -200%;
  left: 50%;
  transform: translate(-50%, 0);
  width: max(
    calc(600px * var(--base-ratio)),
    calc(calc(600 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(600px * var(--base-ratio)),
    calc(calc(600 / var(--base-size)) * var(--base-percent))
  );
  background-image: url("../images/common/globalBranch_earth.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
}

.global-branch .branch_list {
  width: 100%;
  height: 100%;
  padding: max(
      calc(35px * var(--base-ratio)),
      calc(calc(35 / var(--base-size)) * var(--base-percent))
    )
    0 0;
}

.global-branch .branch_list ul {
  overflow-y: hidden;
  height: 100%;
  padding: 0
    max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
}

.global-branch .branch_list .item:last-of-type {
  margin: 0 0
    max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
}

.global-branch .branch_list .item a {
  opacity: 0;
  transform: translateY(15px);
  position: relative;
  display: flex;
  align-items: center;
  padding: max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
  color: #222;
  font-family: "Manrope";
  font-weight: 600;
  border-bottom: 1px solid #dde1e6;
  transition: color 0.5s ease;
  will-change: transform;
}

@media (min-width: 1024px) {
  .global-branch .branch_list .item a {
    font-size: 1.75rem;
    letter-spacing: 0.028em;
    line-height: -0.7142857143em;
  }
}

@media (max-width: 1023px) {
  .global-branch .branch_list .item a {
    font-size: 28px;
    letter-spacing: 0.028em;
    line-height: -20px;
  }
}

.global-branch .branch_list .item a:before {
  display: inline-block;
  content: "";
  width: 0;
  height: max(
    calc(26px * var(--base-ratio)),
    calc(calc(26 / var(--base-size)) * var(--base-percent))
  );
  background-image: url("../images/common/globalBranch_spot.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  transition: all 0.3s;
}

.global-branch .branch_list .item a span i {
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
  transform: translateY(-50%);
  width: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(26px * var(--base-ratio)),
    calc(calc(26 / var(--base-size)) * var(--base-percent))
  );
}

.global-branch .branch_list .item a span i:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/common/branchGlobal_arrow.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
}

.global-branch .branch_list .item a span i:after {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 100%;
  height: 100%;
  background-image: url("../images/common/branchGlobal_arrow_active.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
}

.global-branch .branch_list .item a:hover {
  color: #1428a0;
}

.global-branch .branch_list .item a:hover:before {
  width: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  margin-right: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
}

.global-branch .branch_list .item a:hover span i:before {
  right: -100%;
  transition: right 0.3s;
}

.global-branch .branch_list .item a:hover span i:after {
  right: 0;
  transition: right 0.3s;
  transition-delay: 0.05s;
}

.global-branch .branch_list .item.on a {
  color: #1428a0;
}

.global-branch .branch_list .item.on a:before {
  width: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  margin-right: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
}

.global-branch .branch_list .item.on a span i:before {
  right: -100%;
}

.global-branch .branch_list .item.on a span i:after {
  right: 0;
}

.global-branch.active {
  right: 0;
}

.global-branch.active .branch_title {
  opacity: 1;
  transition: opacity 0.8s ease-out;
  transition-delay: 0.4s;
}

.global-branch.active .branch_img .earth_img {
  bottom: -185%;
  transition: bottom 0.8s ease-in-out;
  transition-delay: 0.4s;
}

.global-branch.active .branch_list ul {
  overflow-y: auto;
  height: 70%;
  transition: height 0.8s;
  transition-delay: 1.3s;
}

@media (max-width: 1023px) {
  .global-branch {
    width: max(
      calc(440px * var(--base-ratio)),
      calc(calc(440 / var(--base-size)) * var(--base-percent))
    );
  }

  .global-branch .branch_img {
    width: max(
      calc(410px * var(--base-ratio)),
      calc(calc(410 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(230px * var(--base-ratio)),
      calc(calc(230 / var(--base-size)) * var(--base-percent))
    );
  }

  .global-branch .branch_img .earth_img {
    bottom: -230%;
  }

  .global-branch .branch_list {
    padding: max(
        calc(32px * var(--base-ratio)),
        calc(calc(32 / var(--base-size)) * var(--base-percent))
      )
      0 0;
  }

  .global-branch .branch_list ul {
    overflow-y: auto;
    max-height: 60%;
    padding: 0 0
      max(
        calc(50px * var(--base-ratio)),
        calc(calc(50 / var(--base-size)) * var(--base-percent))
      );
  }

  .global-branch .branch_list .item a {
    padding: max(
        calc(28px * var(--base-ratio)),
        calc(calc(28 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(10px * var(--base-ratio)),
        calc(calc(10 / var(--base-size)) * var(--base-percent))
      );
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .global-branch .branch_list .item a {
    font-size: 1.5rem;
    letter-spacing: 0.024em;
    line-height: -0.8333333333em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .global-branch .branch_list .item a {
    font-size: 24px;
    letter-spacing: 0.024em;
    line-height: -20px;
  }
}

@media (max-width: 1023px) {
  .global-branch .branch_list .item.on a:before {
    margin-right: max(
      calc(8px * var(--base-ratio)),
      calc(calc(8 / var(--base-size)) * var(--base-percent))
    );
  }
}

@media (max-width: 1023px) {
  .global-branch.active .branch_img .earth_img {
    bottom: -203%;
  }

  .global-branch.active .branch_list ul {
    height: 70%;
  }
}

@media (max-width: 767px) {
  .global-branch {
    width: 100%;
  }

  .global-branch .branch_inner {
    padding: max(
        calc(10px * var(--base-ratio)),
        calc(calc(10 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(10px * var(--base-ratio)),
        calc(calc(10 / var(--base-size)) * var(--base-percent))
      )
      0;
  }

  .global-branch .branchClose {
    top: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
    right: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
  }

  .global-branch .branch_title {
    top: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .global-branch .branch_title span {
    font-size: 1.625rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .global-branch .branch_title span {
    font-size: 26px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .global-branch .branch_img {
    width: 100%;
    height: max(
      calc(160px * var(--base-ratio)),
      calc(calc(160 / var(--base-size)) * var(--base-percent))
    );
  }

  .global-branch .branch_img .earth_img {
    bottom: -220%;
    width: max(
      calc(354px * var(--base-ratio)),
      calc(calc(354 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(354px * var(--base-ratio)),
      calc(calc(354 / var(--base-size)) * var(--base-percent))
    );
  }
}

@media (max-width: 767px) {
  .global-branch .branch_list {
    padding: max(
        calc(12px * var(--base-ratio)),
        calc(calc(12 / var(--base-size)) * var(--base-percent))
      )
      0 0;
  }

  .global-branch .branch_list ul {
    padding: 0
      max(
        calc(10px * var(--base-ratio)),
        calc(calc(10 / var(--base-size)) * var(--base-percent))
      );
  }

  .global-branch .branch_list .item a {
    padding: max(
        calc(18px * var(--base-ratio)),
        calc(calc(18 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(10px * var(--base-ratio)),
        calc(calc(10 / var(--base-size)) * var(--base-percent))
      );
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .global-branch .branch_list .item a {
    font-size: 1.3125rem;
    letter-spacing: 0.021em;
    line-height: -0.9523809524em;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .global-branch .branch_list .item a {
    font-size: 21px;
    letter-spacing: 0.021em;
    line-height: -20px;
  }
}

@media (max-width: 767px) {
  .global-branch.active .branch_img .earth_img {
    bottom: -165%;
  }
}

.global-dim {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99998;
  width: 100%;
  height: 100vh;
  background-color: #000;
  opacity: 0.5;
}

.global-dim.active {
  display: block;
}

html {
  --window-w: 100vw;
  --window-h: 100vh;
}

:root {
  --base-ratio: 0.5;
  --base-size: 1920;
  --base-percent: 100vw;
}

@media (max-width: 1023px) {
  :root {
    --base-ratio: 1;
    --base-size: 1;
    --base-percent: 1px;
  }
}

html,
body {
  font-size: max(min(0.833vw, 16px), 14px);
}

@media (max-width: 767px) {
  html,
  body {
    font-size: 14px;
  }
}

@media (min-width: 1920px) {
  html,
  body {
    font-size: 16px;
  }
}

body.on {
  overflow: hidden;
  height: 100%;
}

.wrap {
  margin: 0 auto;
  position: relative;
  max-width: 1920px;
  width: auto;
}

.container {
  padding: min(6.77vw, 130px) 0 min(8.333vw, 160px);
}

.container h3 {
  margin-bottom: min(1.562vw, 30px);
  color: #222;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .container h3 {
    font-size: 2.5rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .container h3 {
    font-size: 40px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.container .sec {
  padding: min(8.333vw, 160px) 0;
}

.container .sec.bg {
  background-color: #f5f5f5;
}

.container .sec:last-child {
  padding-bottom: 0;
}

.container .sec .sec_inner {
  margin: 0 auto min(8.333vw, 160px);
  padding: 0 min(1.041vw, 20px);
  max-width: 1240px;
  width: auto;
}

.container .sec .sec_inner:last-child {
  margin-bottom: 0;
}

.container .content {
  margin: 0 auto;
  padding: 0 min(1.041vw, 20px);
  max-width: 1240px;
  width: auto;
}

.container .content .inner {
  margin-bottom: min(4.166vw, 80px);
}

.container .content .inner:last-child,
.container .content .inner.last {
  margin-bottom: 0;
}

.top_wrap {
  overflow: hidden;
  margin: 0 auto min(4.166vw, 80px);
  padding: 0 min(1.041vw, 20px);
  max-width: 1240px;
  width: auto;
}

.top_wrap .tit {
  z-index: 1;
  float: left;
  position: relative;
  padding-right: 240px;
}

.top_wrap .tit::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 240px;
  height: 1px;
  background-color: #e5e5e5;
}

.top_wrap h2 {
  z-index: 2;
  position: relative;
  padding-right: min(2.083vw, 40px);
  color: #222;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .top_wrap h2 {
    font-size: 3.5rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .top_wrap h2 {
    font-size: 56px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.visual_wrap {
  overflow: hidden;
  position: relative;
  margin: 0 auto min(8.333vw, 160px);
  max-width: 1920px;
  width: min(91.666vw, 1760px);
}

.visual_wrap .visual {
  overflow: hidden;
  height: min(20.833vw, 400px);
  max-height: min(20.833vw, 400px);
  position: relative;
}

.visual_wrap .visual:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

.visual_wrap .visual:before {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  animation: visualScale 1s linear;
}

.visual_wrap .txt {
  margin: min(2.083vw, 40px) auto 0;
  padding: 0 min(1.041vw, 20px);
  max-width: 1240px;
  width: auto;
  color: #222;
}

@media (min-width: 1024px) {
  .visual_wrap .txt {
    font-size: 1.25rem;
    letter-spacing: -0.03em;
    line-height: 1.5em;
  }
}

@media (max-width: 1023px) {
  .visual_wrap .txt {
    font-size: 20px;
    letter-spacing: -0.03em;
    line-height: 30px;
  }
}

.aboutUs .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_aboutUs.jpg");
}

.sustainability .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_sustainability.jpg");
}

.governance .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_governance.jpg");
}

.ethics .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_ethics.jpg");
}

.security .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_security.jpg");
}

.legal .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_legal.jpg");
}

.report .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_report.jpg");
}

.job_description .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_job_description.jpg");
}

.talent_development .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_talent_development.jpg");
}

.service .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_service.jpg");
}

.ci .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_ci.jpg");
}

.environmental_management .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_environmental_management.jpg");
}

.climate_change .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_climate_change.jpg");
}

.resource_circulation .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_resource_circulation.jpg");
}

.partnership .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_partnership.jpg");
}

.human_rights .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_human_rights.jpg");
}

.quality .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_quality.jpg");
}

.safety .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_safety.jpg");
}

.corporate_social_responsibility .visual_wrap .visual::before {
  background-image: url("/resources/kr/images/common/visual_corporate_social_responsibility.jpg");
}

@keyframes visualScale {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
  }

  75% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.nodata_wrap {
  padding: min(8.333vw, 160px) 0;
  text-align: center;
}

.nodata_wrap.border {
  border-top: 2px solid #1428a0;
  border-bottom: 1px solid #e5e5e5;
}

.nodata_wrap .txt {
  color: #222;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .nodata_wrap .txt {
    font-size: 2.5rem;
    letter-spacing: -0.03em;
    line-height: 1.25em;
  }
}

@media (max-width: 1023px) {
  .nodata_wrap .txt {
    font-size: 40px;
    letter-spacing: -0.03em;
    line-height: 50px;
  }
}

.nodata_wrap .txt > span {
  color: #1428a0;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(60px);
    -ms-transform: translateY(60px);
    transform: translateY(60px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

h1,
h2,
h3,
h4,
h5,
p.h5,
p.p1,
p.p2,
p.p3,
p.p4 {
  color: #222;
}

h1 {
  font-weight: bold;
}

@media (min-width: 1024px) {
  h1 {
    font-size: 5rem;
    letter-spacing: -0.13em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  h1 {
    font-size: 80px;
    letter-spacing: -0.13em;
    line-height: 1;
  }
}

h2 {
  font-weight: bold;
}

@media (min-width: 1024px) {
  h2 {
    font-size: 3.5rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  h2 {
    font-size: 56px;
    letter-spacing: 0;
    line-height: 1;
  }
}

h3 {
  font-weight: bold;
}

@media (min-width: 1024px) {
  h3 {
    font-size: 2.5rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  h3 {
    font-size: 40px;
    letter-spacing: 0;
    line-height: 1;
  }
}

h4 {
  font-weight: 600;
}

@media (min-width: 1024px) {
  h4 {
    font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  h4 {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 1;
  }
}

h5 {
  margin-bottom: min(1.041vw, 20px);
  font-weight: 600;
}

@media (min-width: 1024px) {
  h5 {
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  h5 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 1;
  }
}

p.h5 {
  font-weight: 600;
}

@media (min-width: 1024px) {
  p.h5 {
    font-size: 1.5rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  p.h5 {
    font-size: 24px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (min-width: 1024px) {
  p.p1 {
    font-size: 1.25rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  p.p1 {
    font-size: 20px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (min-width: 1024px) {
  p.p2 {
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  p.p2 {
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (min-width: 1024px) {
  p.p3 {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  p.p3 {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (min-width: 1024px) {
  p.p4 {
    font-size: 0.875rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  p.p4 {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.page_desc {
  margin-bottom: min(8.333vw, 160px);
  color: #222;
}

@media (min-width: 1024px) {
  .page_desc {
    font-size: 1.25rem;
    letter-spacing: -0.03em;
    line-height: 1.5em;
  }
}

@media (max-width: 1023px) {
  .page_desc {
    font-size: 20px;
    letter-spacing: -0.03em;
    line-height: 30px;
  }
}

.point_blue {
  color: #1428a0;
}

.side_line {
  padding-left: 15px;
  position: relative;
}

.side_line:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  content: "";
  background-color: #1428a0;
}

@media (max-width: 1023px) {
  .side_line {
    padding-left: min(1.902vw, 7px);
  }

  .side_line:before {
    top: 3px;
    width: 2px;
    height: 14px;
  }
}

.bottom_line {
  padding-bottom: 20px;
  position: relative;
}

.bottom_line:before {
  display: block;
  position: absolute;
  top: unset;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  content: "";
  background-color: #1428a0;
}

@media (max-width: 1023px) {
  .bottom_line {
    margin-bottom: 12px;
    padding-bottom: 15px;
  }

  .bottom_line:before {
    height: 2px;
  }
}

.mouse_ico {
  position: fixed;
  left: 50%;
  bottom: 7%;
  width: min(1.406vw, 27px);
  height: min(2.031vw, 39px);
  background: url("/resources/kr/images/about-us/company/history/mouse_ico.svg")
    50% 50% no-repeat;
  background-size: cover;
  animation: mouseScroll 0.8s infinite;
}

.mouse_ico .mouse_arr {
  position: absolute;
  left: 27%;
  top: min(2.343vw, 45px);
  width: min(0.625vw, 12px);
  animation: mouseScroll 0.65s infinite;
}

.mouse_ico .mouse_arr .arr {
  opacity: 0;
  display: inline-block;
  width: min(0.625vw, 12px);
  height: min(0.312vw, 6px);
  background: url("/resources/kr/images/about-us/company/history/mouse_ico_arrow1.svg")
    50% 50% no-repeat;
  background-size: cover;
}

.mouse_ico .mouse_arr .arr.arr1 {
  animation: scrolldown 1.2s ease-in-out infinite;
}

.mouse_ico .mouse_arr .arr.arr2 {
  background-image: url("/resources/kr/images/about-us/company/history/mouse_ico_arrow2.svg");
  animation: scrolldown 1.2s ease-in-out infinite 0.15s;
}

.mouse_ico.fadeIn {
  opacity: 1;
}

@keyframes mouseScroll {
  0% {
    transform: translateY(0%);
  }

  50% {
    transform: translateY(10%);
  }

  100% {
    transform: translateY(0%);
  }
}

@keyframes scrolldown {
  0% {
    transform: translateY(15%);
    opacity: 0.7;
  }

  50% {
    transform: translateY(0%);
    opacity: 0.2;
  }

  100% {
    transform: translateY(15%);
    opacity: 0.7;
  }
}

@media (max-width: 1299px) {
  .visual_wrap {
    width: 98%;
  }
}

@media (max-width: 1023px) {
  .wrap {
    width: 100%;
  }

  .container {
    padding: 55px 0 100px;
  }

  .container h3 {
    margin-bottom: 15px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .container h3 {
    font-size: 1.5625rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .container h3 {
    font-size: 25px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .container .sec {
    padding: 80px 0;
  }

  .container .sec .sec_inner {
    margin: 0 auto 60px;
    padding: 0 24px;
    max-width: 100%;
  }
}

@media (max-width: 1023px) {
  .container .content {
    padding: 0 24px;
  }

  .container .content .inner {
    margin-bottom: 60px;
  }
}

@media (max-width: 1023px) {
  .top_wrap {
    margin: 0 auto 30px;
    padding: 0 24px;
  }

  .top_wrap .tit {
    position: static;
    padding-right: 0;
  }

  .top_wrap .tit::before {
    content: none;
  }

  .top_wrap h2 {
    position: static;
    padding-right: 0;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .top_wrap h2 {
    font-size: 2.0625rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .top_wrap h2 {
    font-size: 33px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .visual_wrap {
    overflow: hidden;
    position: relative;
    margin: 0 auto 80px;
    padding: 0 24px;
    width: 100%;
  }

  .visual_wrap .visual {
    height: 173px;
    max-height: 173px;
  }

  .visual_wrap .visual::after {
    content: none;
  }

  .visual_wrap .txt {
    opacity: 1;
    margin: 30px auto 0;
    padding: 0;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .visual_wrap .txt {
    font-size: 0.9375rem;
    letter-spacing: -0.03em;
    line-height: 1.5333333333em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .visual_wrap .txt {
    font-size: 15px;
    letter-spacing: -0.03em;
    line-height: 23px;
  }
}

@media (max-width: 1023px) {
  .nodata_wrap {
    padding: 100px 0;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .nodata_wrap .txt {
    font-size: 1.5625rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .nodata_wrap .txt {
    font-size: 25px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  h1 {
    font-size: 2.8125rem;
    letter-spacing: -0.13em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  h1 {
    font-size: 45px;
    letter-spacing: -0.13em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  h2 {
    font-size: 2.375rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  h2 {
    font-size: 38px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  h3 {
    font-size: 1.5625rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  h3 {
    font-size: 25px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  h4 {
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  h4 {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  h5 {
    margin-bottom: 10px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  h5 {
    font-size: 1.0625rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  h5 {
    font-size: 17px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  p.h5 {
    font-size: 1.0625rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  p.h5 {
    font-size: 17px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  p.p1 {
    font-size: 0.9375rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  p.p1 {
    font-size: 15px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  p.p2 {
    font-size: 0.875rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  p.p2 {
    font-size: 14px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  p.p3 {
    font-size: 0.8125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  p.p3 {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  p.p4 {
    font-size: 0.75rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  p.p4 {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .container .sec .sec_inner {
    padding: 0 15px;
  }

  .container .content {
    padding: 0 15px;
  }

  .aboutUs .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_aboutUs.jpg");
  }

  .sustainability .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_sustainability.jpg");
  }

  .governance .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_governance.jpg");
  }

  .ethics .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_ethics.jpg");
  }

  .security .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_security.jpg");
  }

  .legal .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_legal.jpg");
  }

  .report .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_report.jpg");
  }

  .job_description .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_job_description.jpg");
  }

  .company_life .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_company_life.jpg");
  }

  .talent_development .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_talent_development.jpg");
  }

  .service .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_service.jpg");
  }

  .ci .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_ci.jpg");
  }

  .environmental_management .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_environmental_management.jpg");
  }

  .climate_change .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_climate_change.jpg");
  }

  .resource_circulation .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_resource_circulation.jpg");
  }

  .partnership .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_partnership.jpg");
  }

  .human_rights .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_human_rights.jpg");
  }

  .quality .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_quality.jpg");
  }

  .safety .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_safety.jpg");
  }

  .corporate_social_responsibility .visual_wrap .visual::before {
    background-image: url("/resources/kr/images/common/m/visual_corporate_social_responsibility.jpg");
  }

  .top_wrap {
    padding: 0 15px;
  }

  .visual_wrap {
    padding: 0 15px;
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  h2 {
    font-size: 2.0625rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  h2 {
    font-size: 33px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.video-visual .pc-visual {
  display: block;
}

.video-visual .mo-visual {
  display: none;
  width: 100%;
  height: 100%;
}

.video-visual .mo-visual.abs {
  position: absolute;
  top: 0;
  left: 0;
}

.video-visual .mo-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1023px) {
  .video-visual .pc-visual {
    display: none;
  }

  .video-visual .mo-visual {
    display: block;
  }
}

.scroll_custom {
  overflow-y: auto;
}

.scroll_custom::-webkit-scrollbar-track {
  background-color: #fff;
}

.scroll_custom::-webkit-scrollbar {
  width: 5px;
  background-color: #fff;
}

.scroll_custom::-webkit-scrollbar-thumb {
  background-color: #ccc;
}

.loading {
  position: relative;
  overflow: hidden;
}

.loading:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9991;
}

.loading:after {
  content: "Profile 불러오는중...";
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  z-index: 9992;
}

@media (min-width: 1024px) {
  .loading:after {
    font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .loading:after {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.footer {
  position: relative;
  margin: 0 auto;
  background-color: #0f0f0f;
  z-index: 10;
}

.footer .footer_inner {
  margin: 0 auto;
  width: auto;
  padding: 0 min(4.166vw, 80px);
  width: 100%;
  max-width: 1920px;
}

.footer .footer_inner .top {
  padding: min(1.458vw, 28px) 0;
}

.footer .footer_inner .bot {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  padding: min(1.562vw, 30px) 0 min(2.604vw, 50px);
}

.footer .footer_inner .bot .box a.logo {
  display: block;
  width: min(12.5vw, 240px);
  height: min(1.562vw, 30px);
  background: url("/resources/kr/images/common/logo_ena_white.svg") center
    center no-repeat;
  background-size: 100% auto;
}

.footer .footer_inner .bot .box:last-child {
  width: 100%;
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.footer .menu_list {
  margin-left: min(-0.625vw, -12px);
}

.footer .menu_list a {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: min(0.625vw, 12px) min(1.041vw, 20px);
  color: #ccc;
  font-weight: 300;
}

@media (min-width: 1024px) {
  .footer .menu_list a {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .footer .menu_list a {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.footer .menu_list a strong {
  color: #fff;
  font-weight: 300;
}

.footer .menu_list a:hover {
  color: #fff;
}

.footer .address_area {
  word-break: keep-all;
  word-wrap: break-word;
  font-weight: 300;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.5);
  text-align: right;
}

@media (min-width: 1024px) {
  .footer .address_area {
    font-size: 1.125rem;
    letter-spacing: -0.02em;
    line-height: 1.4444444444em;
  }
}

@media (max-width: 1023px) {
  .footer .address_area {
    font-size: 18px;
    letter-spacing: -0.02em;
    line-height: 26px;
  }
}

.footer .address_area .copyright {
  margin-top: min(0.52vw, 10px);
}

.footer .btn_wrap {
  text-align: right;
  font-size: 0;
  padding-bottom: min(1.041vw, 20px);
}

.footer .btn_wrap a {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0;
  margin-right: 20px;
  vertical-align: middle;
}

.footer .btn_wrap a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  transition: transform 0.6s;
}

.footer .btn_wrap a:last-child {
  margin-right: 0;
}

.footer .btn_wrap a.link1:after {
  background-image: url("/resources/kr/images/common/icon_link01.png");
}

.footer .btn_wrap a.link2:after {
  background-image: url("/resources/kr/images/common/icon_link02.png");
}

.footer .btn_wrap a.link3:after {
  background-image: url("/resources/kr/images/common/icon_link03.png");
}

.footer .btn_wrap a.link4:after {
  background-image: url("/resources/kr/images/common/icon_link04.png");
}

.footer .btn_wrap a.link5:after {
  background-image: url("/resources/kr/images/common/icon_link05.png");
}

.footer .btn_wrap a.link6:after {
  background-image: url("/resources/kr/images/common/icon_link06.png");
}

.footer .btn_wrap a:hover.link1:after {
  background-image: url("/resources/kr/images/common/icon_link01_hover.png");
}

.footer .btn_wrap a:hover.link2:after {
  background-image: url("/resources/kr/images/common/icon_link02_hover.png");
}

.footer .btn_wrap a:hover.link3:after {
  background-image: url("/resources/kr/images/common/icon_link03_hover.png");
}

.footer .btn_wrap a:hover.link4:after {
  background-image: url("/resources/kr/images/common/icon_link04_hover.png");
}

.footer .btn_wrap a:hover.link5:after {
  background-image: url("/resources/kr/images/common/icon_link05_hover.png");
}

.footer .btn_wrap a:hover.link6:after {
  background-image: url("/resources/kr/images/common/icon_link06_hover.png");
}

#topBtn {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 20px;
  z-index: 1999;
  transition: opacity 0.2s;
}

#topBtn.on {
  opacity: 1;
  visibility: visible;
}

#topBtn.fixed {
  position: fixed;
  bottom: 40px;
}

#topBtn button {
  position: relative;
  width: min(3.333vw, 64px);
  height: min(3.333vw, 64px);
  background-color: #fff;
  background: rgba(170, 170, 170, 0.3);
  backdrop-filter: blur(15px);
  border-radius: 11px;
}

#topBtn button:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 22px;
  background: url("/resources/kr/images/common/btn_top.svg") center center
    no-repeat;
}

@media (max-width: 1023px) {
  .footer .footer_inner {
    padding: 0 40px;
  }

  .footer .footer_inner .top {
    padding: 20px 0;
  }

  .footer .footer_inner .bot {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    padding: 30px 0 40px;
  }

  .footer .footer_inner .bot .box a.logo {
    width: 170px;
    height: 21px;
    margin-bottom: 24px;
  }

  .footer .footer_inner .bot .box:last-child {
    width: 100%;
    display: block;
  }

  .footer .menu_list {
    margin-left: -15px;
  }

  .footer .menu_list a {
    position: relative;
    padding: 10px 15px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .footer .menu_list a {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .footer .menu_list a {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .footer .menu_list br {
    display: none;
  }
}

@media (max-width: 1023px) {
  .footer .address_area {
    line-height: 1.4;
    text-align: left;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .footer .address_area {
    font-size: 1rem;
    letter-spacing: -0.02em;
    line-height: 1.4375em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .footer .address_area {
    font-size: 16px;
    letter-spacing: -0.02em;
    line-height: 23px;
  }
}

@media (max-width: 1023px) {
  .footer .address_area .copyright {
    margin-top: 12px;
  }
}

@media (max-width: 1023px) {
  .footer .btn_wrap {
    text-align: left;
    padding-bottom: 30px;
  }

  .footer .btn_wrap a {
    margin-right: 16px;
  }
}

@media (max-width: 1023px) {
  #topBtn {
    right: 10px;
  }

  #topBtn.on {
    bottom: 20px;
  }

  #topBtn button {
    width: 50px;
    height: 50px;
  }

  #topBtn button:after {
    width: 14px;
    height: 18px;
    background-size: cover;
  }

  #topBtn button:hover:after {
    background: url("/resources/kr/images/common/btn_top.svg") center center
      no-repeat;
    background-size: cover;
  }
}

@media (max-width: 767px) {
  .footer .footer_inner {
    padding: 0 20px;
  }

  .footer .footer_inner .bot {
    padding: 40px 0;
    display: block;
  }

  .footer .footer_inner .bot .box a.logo {
    width: 192px;
    height: 24px;
  }

  .footer .footer_inner .bot {
    padding: 36px 0;
  }

  .footer .footer_inner .bot .box a.logo {
    width: 152px;
    height: 19px;
    margin-bottom: 20px;
  }

  .footer .menu_list {
    margin-left: -10px;
  }

  .footer .menu_list a {
    padding: 10px;
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .footer .menu_list a {
    font-size: 0.875rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .footer .menu_list a {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .footer .address_area {
    font-size: 0.875rem;
    letter-spacing: -0.02em;
    line-height: 1.4285714286em;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .footer .address_area {
    font-size: 14px;
    letter-spacing: -0.02em;
    line-height: 20px;
  }
}

@media (max-width: 767px) {
  .footer .btn_wrap {
    padding-bottom: 30px;
  }
}

.tab_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: normal;
  width: 100%;
  margin-bottom: min(4.166vw, 80px);
  border: 1px solid #e5e5e5;
}

.tab_list.list_4 .tab {
  width: 25%;
}

.tab_list .tab {
  width: 50%;
  position: relative;
}

.tab_list .tab:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 30%;
  content: "";
  transform: translateY(-50%);
  background-color: #e5e5e5;
}

.tab_list .tab:last-child:after {
  display: none;
}

.tab_list .tab a {
  display: block;
  padding: min(1.302vw, 25px);
  width: 100%;
  color: #888;
  font-weight: 600;
  text-align: center;
}

@media (min-width: 1024px) {
  .tab_list .tab a {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1.2083333333em;
  }
}

@media (max-width: 1023px) {
  .tab_list .tab a {
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 29px;
  }
}

.tab_list .tab a:hover {
  color: #1428a0;
}

.tab_list .tab.active a,
.tab_list .tab.swiper-slide-active a {
  color: #1428a0;
}

.tab_list.type2 {
  position: relative;
  margin-bottom: min(2.083vw, 40px);
  border: none;
}

.tab_list.type2 .tab {
  width: 20%;
}

.tab_list.type2 .tab a {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: min(0.781vw, 15px);
}

@media (min-width: 1024px) {
  .tab_list.type2 .tab a {
    font-size: 1.25rem;
    letter-spacing: -0.03em;
    line-height: 1.2em;
  }
}

@media (max-width: 1023px) {
  .tab_list.type2 .tab a {
    font-size: 20px;
    letter-spacing: -0.03em;
    line-height: 24px;
  }
}

.tab_list.type2 .tab.active a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #1428a0;
}

.tab_list.type2 .tab.active a {
  padding: min(1.041vw, 20px);
}

.tab_list.type2 .tab.active a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #1428a0;
}

.tab_cont .tabpanel {
  display: none;
}

.tab_cont .tabpanel.active {
  display: block;
}

.tab_list_wrap {
  margin-bottom: min(4.166vw, 80px);
  padding: min(1.562vw, 30px) min(2.083vw, 40px) min(1.979vw, 38px);
  background-color: #f5f5f5;
}

.tab_list_wrap .tab_btn_list {
  width: auto;
}

.tab_list_wrap .tab_btn_list li {
  width: auto;
  margin-left: min(1.041vw, 20px);
}

.tab_list_wrap .tab_btn_list li:first-child {
  margin-left: 0;
}

.tab_list_wrap .tab_btn_list li.active a {
  color: #fff;
  border: 1px solid #1428a0;
  background-color: #1428a0;
}

.tab_list_wrap .tab_btn_list li a {
  display: inline-block;
  padding: 0 min(1.302vw, 25px);
  min-width: 140px;
  width: auto;
  height: 3.125rem;
  border-radius: 30px;
  color: #222;
  text-align: center;
  font-weight: 600;
  border: 1px solid #ccc;
  background-color: #fff;
}

@media (min-width: 1024px) {
  .tab_list_wrap .tab_btn_list li a {
    font-size: 1.25rem;
    letter-spacing: -0.03em;
    line-height: 2.5em;
  }
}

@media (max-width: 1023px) {
  .tab_list_wrap .tab_btn_list li a {
    font-size: 20px;
    letter-spacing: -0.03em;
    line-height: 50px;
  }
}

.tab_list_wrap .tab_btn_list li a:hover {
  color: #fff;
  border: 1px solid #1428a0;
  background-color: #1428a0;
}

.tab_list_wrap .progress_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  cursor: pointer;
}

.tab_list_wrap .progress_wrap .progress_bar {
  position: relative;
  left: 0;
  top: 8px;
  width: 100%;
  height: 4px;
  background-color: #ccc;
}

.tab_list_wrap .progress_wrap .swiper-scrollbar {
  padding-top: 20px;
  top: -3px;
  background: rgba(0, 0, 0, 0);
}

.tab_list_wrap .progress_wrap .swiper-scrollbar .swiper-scrollbar-drag {
  height: 8px;
  margin-top: 0;
  background-color: #1428a0;
  border-radius: 0;
  transition: height 0.1s ease-in-out;
  cursor: pointer;
}

@media (max-width: 1023px) {
  .tab_list {
    margin-bottom: 35px;
  }

  .tab_list .tab a {
    display: block;
    padding: 17px 10px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .tab_list .tab a {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .tab_list .tab a {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .tab_list.type2 {
    margin-bottom: 20px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .tab_list.type2 > .tab > a {
    font-size: 1rem;
    letter-spacing: -0.017em;
    line-height: 1.1875em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .tab_list.type2 > .tab > a {
    font-size: 16px;
    letter-spacing: -0.017em;
    line-height: 19px;
  }
}

@media (max-width: 1023px) {
  .tab_list.type2 > .tab.active a {
    padding: 15px;
  }

  .tab_list.type2 > .tab.active a:after {
    height: 2px;
  }
}

@media (max-width: 1023px) {
  .tab_list_wrap {
    margin-bottom: 50px;
    padding: 20px 15px 28px;
  }

  .tab_list_wrap .tab_btn_list li {
    margin-left: 10px;
  }

  .tab_list_wrap .tab_btn_list > .tab > a {
    padding: 0 20px;
    min-width: 100px;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    border-radius: 20px;
  }

  .tab_list_wrap .progress_wrap {
    height: 25px;
  }

  .tab_list_wrap .progress_wrap .progress_bar {
    top: 8px;
  }

  .tab_list_wrap .progress_wrap .swiper-scrollbar {
    padding-top: 10px;
    top: 3px;
  }

  .tab_list_wrap .progress_wrap .swiper-scrollbar .swiper-scrollbar-drag {
    top: 2px;
    height: 6px;
  }
}

@media (max-width: 767px) {
  .tab_list.list_4 .tab {
    width: 50%;
  }
}

.btn_wrap {
  width: 100%;
}

.btn_wrap.tc {
  text-align: center;
}

.btn_wrap a {
  margin-left: min(0.52vw, 10px);
}

.btn_wrap a:first-child {
  margin-left: 0;
}

.btn_wrap .btn {
  z-index: 1;
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding: min(0.989vw, 19px) min(1.302vw, 25px);
  min-width: 160px;
  width: auto;
  color: #fff;
  font-weight: 600;
  text-align: center;
  border: 1px solid #fff;
}

.btn_wrap .btn.long {
  min-width: 248px;
}

.btn_wrap .btn::before {
  z-index: -1;
  content: "";
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.btn_wrap .btn:hover {
  color: #222;
  border: 1px solid rgba(0, 0, 0, 0);
}

.btn_wrap .btn:hover::before {
  opacity: 1;
}

.btn_wrap .bg.btn {
  color: #222;
  border: none;
  background-color: #fff;
  border: 1px solid #e5e5e5;
}

.btn_wrap .bg.btn:hover {
  color: #fff;
  border: 1px solid rgba(0, 0, 0, 0);
}

.btn_wrap .bg.btn:hover::before {
  background-color: #1428a0;
}

.btn_wrap .btn_download {
  z-index: 1;
  position: relative;
  display: inline-block;
  padding: min(0.989vw, 19px) min(4.166vw, 80px) min(0.989vw, 19px)
    min(1.302vw, 25px);
  min-width: 160px;
  width: auto;
  color: #fff;
  font-weight: 600;
  text-align: center;
  border: 1px solid #fff;
}

.btn_wrap .btn_download::before {
  z-index: -1;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.btn_wrap .btn_download::after {
  content: "";
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 18px;
  background: url("/resources/kr/images/common/ico_download_w.svg") 0 0
    no-repeat;
  background-size: 100% auto;
}

.btn_wrap .btn_download:hover {
  color: #222;
  border: 1px solid rgba(0, 0, 0, 0);
}

.btn_wrap .btn_download:hover::before {
  opacity: 1;
}

.btn_wrap .btn_download:hover::after {
  background-image: url("/resources/kr/images/common/ico_download_b.svg");
}

.btn_wrap .bg.btn_download {
  color: #222;
  border: none;
  background-color: #fff;
  border: 1px solid #e5e5e5;
}

.btn_wrap .bg.btn_download::after {
  background: url("/resources/kr/images/common/ico_download_b.svg") 0 0
    no-repeat;
  background-size: 100% auto;
}

.btn_wrap .bg.btn_download:hover {
  color: #fff;
  border: 1px solid rgba(0, 0, 0, 0);
}

.btn_wrap .bg.btn_download:hover::before {
  background-color: #1428a0;
}

.btn_wrap .bg.btn_download:hover::after {
  background-image: url("/resources/kr/images/common/ico_download_w.svg");
}

.btn_wrap .btn_link {
  z-index: 1;
  position: relative;
  display: inline-block;
  padding: 19px min(3.906vw, 75px) 19px min(1.302vw, 25px);
  min-width: 160px;
  width: auto;
  color: #fff;
  font-weight: 600;
  text-align: center;
  border: 1px solid #fff;
}

.btn_wrap .btn_link::before {
  z-index: -1;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.btn_wrap .btn_link::after {
  content: "";
  position: absolute;
  right: min(1.302vw, 25px);
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background: url("/resources/kr/images/common/ico_link_w.svg") 0 0 no-repeat;
}

.btn_wrap .btn_link:hover {
  color: #222;
  border: 1px solid rgba(0, 0, 0, 0);
}

.btn_wrap .btn_link:hover::before {
  opacity: 1;
}

.btn_wrap .btn_link:hover::after {
  background-image: url("/resources/kr/images/common/ico_link_b.svg");
}

.btn_wrap .bg.btn_link {
  color: #222;
  background-color: #fff;
  border: 1px solid #e5e5e5;
}

.btn_wrap .bg.btn_link::after {
  background: url("/resources/kr/images/common/ico_link_b.svg") 0 0 no-repeat;
}

.btn_wrap .bg.btn_link:hover {
  color: #fff;
  border: 1px solid rgba(0, 0, 0, 0);
}

.btn_wrap .bg.btn_link:hover::before {
  background-color: #1428a0;
}

.btn_wrap .bg.btn_link:hover::after {
  background-image: url("/resources/kr/images/common/ico_link_w.svg");
}

.btn_wrap .btn_search {
  z-index: 1;
  position: relative;
  display: inline-block;
  padding: min(0.989vw, 19px) min(4.166vw, 80px) min(0.989vw, 19px)
    min(1.302vw, 25px);
  min-width: 160px;
  width: auto;
  color: #fff;
  font-weight: 600;
  text-align: center;
  border: 1px solid #fff;
}

.btn_wrap .btn_search::before {
  z-index: -1;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.btn_wrap .btn_search::after {
  content: "";
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("/resources/kr/images/common/ico_btn_search_w.svg") 0 0
    no-repeat;
  background-size: cover;
}

.btn_wrap .btn_search:hover {
  color: #222;
  border: 1px solid rgba(0, 0, 0, 0);
}

.btn_wrap .btn_search:hover::before {
  opacity: 1;
}

.btn_wrap .btn_search:hover::after {
  background-image: url("/resources/kr/images/common/ico_btn_search_b.svg");
}

.btn_wrap .bg.btn_search {
  color: #222;
  border: none;
  background-color: #fff;
  border: 1px solid #e5e5e5;
}

.btn_wrap .bg.btn_search::after {
  background: url("/resources/kr/images/common/ico_btn_search_b.svg") 0 0
    no-repeat;
  background-size: cover;
}

.btn_wrap .bg.btn_search:hover {
  color: #fff;
  border: 1px solid rgba(0, 0, 0, 0);
}

.btn_wrap .bg.btn_search:hover::before {
  background-color: #1428a0;
}

.btn_wrap .bg.btn_search:hover::after {
  background-image: url("/resources/kr/images/common/ico_btn_search_w.svg");
}

.btn_wrap .arr.btn_link {
  color: #222;
  border: none;
  background-color: #fff;
  border: 1px solid #e5e5e5;
}

.btn_wrap .arr.btn_link::after {
  background: url("/resources/kr/images/common/ico_link_table_b.svg") 100% 50%
    no-repeat;
}

.btn_wrap .arr.btn_link:hover {
  color: #fff;
  border: 1px solid rgba(0, 0, 0, 0);
}

.btn_wrap .arr.btn_link:hover::before {
  background-color: #1428a0;
}

.btn_wrap .arr.btn_link:hover::after {
  background-image: url("/resources/kr/images/common/ico_link_table_w.svg");
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .btn_wrap {
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .btn_wrap {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .btn_wrap a {
    margin-left: 0;
  }
}

@media (max-width: 1023px) {
  .btn_wrap .btn {
    padding: 17px;
    min-width: 180px;
  }

  .btn_wrap .btn::before {
    transition: none;
  }

  .btn_wrap .btn:hover {
    color: #888;
    border: 1px solid #888;
  }

  .btn_wrap .btn:hover::before {
    background-color: rgba(0, 0, 0, 0);
  }
}

@media (max-width: 1023px) {
  .btn_wrap .btn_download {
    padding: 17px 56px 17px 17px;
    min-width: 250px;
    margin-bottom: 10px;
    text-align: left;
  }

  .btn_wrap .btn_download::before {
    transition: none;
  }

  .btn_wrap .btn_download::after {
    right: 20px;
    width: 20px;
    height: 18px;
  }
}

@media (max-width: 1023px) {
  .btn_wrap .btn_link {
    padding: 17px 75px 17px 17px;
    min-width: 180px;
  }

  .btn_wrap .btn_link::before {
    transition: none;
  }

  .btn_wrap .btn_link::after {
    right: 28px;
  }
}

@media (max-width: 1023px) {
  .btn_wrap .btn_search {
    padding: 17px 56px 17px 17px;
    min-width: 250px;
    margin-bottom: 10px;
    text-align: left;
  }

  .btn_wrap .btn_search::before {
    transition: none;
  }

  .btn_wrap .btn_search::after {
    right: 20px;
  }
}

.accordion_list > li {
  overflow: hidden;
  border-bottom: 1px solid #e5e5e5;
}

.accordion_list > li:first-child .acco_tit {
  border-top: 2px solid #1428a0;
}

.accordion_list > li:first-child .acco_cont {
  display: block;
}

.accordion_list > li.active .acco_tit {
  background-color: #1428a0;
}

.accordion_list > li.active .acco_tit .tit {
  color: #fff;
}

.accordion_list > li.active .acco_tit:after {
  border-color: #fff;
  transform: rotate(45deg);
  margin-top: -4px;
}

.accordion_list .acco_tit {
  display: table;
  position: relative;
  width: 100%;
}

.accordion_list .acco_tit:hover .tit {
  color: #1428a0;
}

.accordion_list .acco_tit .tit {
  padding: min(1.822vw, 35px) min(3.645vw, 70px);
  word-break: keep-all;
  word-wrap: break-word;
  color: #222;
  font-weight: 600;
  vertical-align: middle;
}

@media (min-width: 1024px) {
  .accordion_list .acco_tit .tit {
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .accordion_list .acco_tit .tit {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.accordion_list .acco_tit:after {
  content: "";
  width: 14px;
  height: 14px;
  border-top: 2px solid #1428a0;
  border-left: 2px solid #1428a0;
  transform: rotate(225deg);
  position: absolute;
  top: 50%;
  right: min(3.854vw, 74px);
  margin-top: -9px;
  transition: all 0.3s;
}

.accordion_list .acco_cont {
  display: none;
  padding: min(3.125vw, 60px) min(3.645vw, 70px);
  background: #f8f8f8;
  color: #222;
}

@media (min-width: 1024px) {
  .accordion_list .acco_cont {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .accordion_list .acco_cont {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.accordion_list .acco_cont .btn_wrap {
  margin-top: min(2.083vw, 40px);
}

.accordion_list .acco_cont .inner {
  margin-bottom: min(2.604vw, 50px);
}

.accordion_list .acco_cont .inner:last-child {
  margin-bottom: 0;
}

.accordion_list .acco_cont p.tit {
  margin-bottom: min(1.041vw, 20px);
  word-break: keep-all;
  word-wrap: break-word;
  color: #222;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .accordion_list .acco_cont p.tit {
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .accordion_list .acco_cont p.tit {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.accordion_list .acco_cont p {
  margin-bottom: min(0.52vw, 10px);
}

.accordion_list .acco_cont p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  .accordion_list .acco_tit .tit {
    padding: 30px min(2.604vw, 20px);
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .accordion_list .acco_tit .tit {
    font-size: 1.0625rem;
    letter-spacing: -0.03em;
    line-height: 1.3529411765em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .accordion_list .acco_tit .tit {
    font-size: 17px;
    letter-spacing: -0.03em;
    line-height: 23px;
  }
}

@media (max-width: 1023px) {
  .accordion_list .acco_tit:after {
    right: min(3.255vw, 25px);
    width: 10px;
    height: 10px;
  }
}

@media (max-width: 1023px) {
  .accordion_list .acco_cont {
    padding: 40px min(2.604vw, 20px);
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .accordion_list .acco_cont {
    font-size: 0.9375rem;
    letter-spacing: -0.03em;
    line-height: 1.3333333333em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .accordion_list .acco_cont {
    font-size: 15px;
    letter-spacing: -0.03em;
    line-height: 20px;
  }
}

@media (max-width: 1023px) {
  .accordion_list .acco_cont .btn_wrap {
    margin-top: 30px;
  }
}

@media (max-width: 1023px) {
  .accordion_list .acco_cont .inner {
    margin-bottom: 40px;
  }
}

@media (max-width: 1023px) {
  .accordion_list .acco_cont p.tit {
    margin-bottom: 15px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .accordion_list .acco_cont p.tit {
    font-size: 1.0625rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .accordion_list .acco_cont p.tit {
    font-size: 17px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .accordion_list .acco_cont p {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .accordion_list .acco_tit .tit {
    padding: 30px min(5.434vw, 20px);
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .accordion_list .acco_tit .tit {
    font-size: 1.0625rem;
    letter-spacing: -0.03em;
    line-height: 1.3529411765em;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .accordion_list .acco_tit .tit {
    font-size: 17px;
    letter-spacing: -0.03em;
    line-height: 23px;
  }
}

@media (max-width: 767px) {
  .accordion_list .acco_tit:after {
    right: min(6.793vw, 25px);
  }
}

@media (max-width: 767px) {
  .accordion_list .acco_cont {
    padding: 40px min(5.434vw, 20px);
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .accordion_list .acco_cont {
    font-size: 0.9375rem;
    letter-spacing: -0.03em;
    line-height: 1.3333333333em;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .accordion_list .acco_cont {
    font-size: 15px;
    letter-spacing: -0.03em;
    line-height: 20px;
  }
}

@media (max-width: 767px) {
  .accordion_list .acco_cont .btn_wrap {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .accordion_list .acco_cont .inner {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .accordion_list .acco_cont p.tit {
    margin-bottom: 15px;
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .accordion_list .acco_cont p.tit {
    font-size: 1.0625rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .accordion_list .acco_cont p.tit {
    font-size: 17px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .accordion_list .acco_cont p {
    margin-bottom: 10px;
  }
}

.form_wrap {
  margin-top: min(2.083vw, 40px);
}

.form_wrap .form_inner {
  margin-bottom: min(4.166vw, 80px);
}

.form_wrap .form_inner:last-child {
  margin-bottom: 0;
}

.form_wrap .h_tit_wrap {
  position: relative;
}

.form_wrap .h_tit_wrap h4 {
  display: inline-block;
}

.form_wrap .h_tit_wrap .form_desc {
  position: absolute;
  right: 0;
  bottom: min(1.041vw, 20px);
  margin-bottom: 0;
}

.form_wrap h4 {
  margin-bottom: min(1.562vw, 30px);
}

.form_wrap .form_desc {
  margin-bottom: min(1.041vw, 20px);
  color: #888;
  text-align: right;
}

@media (min-width: 1024px) {
  .form_wrap .form_desc {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .form_wrap .form_desc {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.form_wrap .txt_point {
  display: inline-block;
  margin: 0 5px;
  color: #1428a0;
  vertical-align: top;
}

.form_wrap .radio_area .custom_radio {
  display: inline-block;
  margin-left: min(2.083vw, 40px);
}

.form_wrap .radio_area .custom_radio:first-child {
  margin-left: 0;
}

.form_wrap .checkbox_area .custom_checkbox {
  display: inline-block;
  margin-left: min(2.083vw, 40px);
}

.form_wrap .checkbox_area .custom_checkbox:first-child {
  margin-left: 0;
}

.form_wrap .desc_list {
  margin-top: min(1.562vw, 30px);
}

.form_wrap .desc_list li {
  margin-top: min(0.26vw, 5px);
  color: #222;
}

@media (min-width: 1024px) {
  .form_wrap .desc_list li {
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    line-height: 1.5555555556em;
  }
}

@media (max-width: 1023px) {
  .form_wrap .desc_list li {
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 28px;
  }
}

.form_wrap .desc_list li:first-child {
  margin-top: 0;
}

.form_list {
  padding: min(4.062vw, 78px) min(6.77vw, 130px);
}

.form_list.bg {
  background-color: #f5f5f5;
}

.form_list > li {
  position: relative;
  margin-bottom: min(2.083vw, 40px);
}

.form_list > li:last-child {
  margin-bottom: 0;
}

.form_list > li .form_tit {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: min(7.291vw, 140px);
  color: #222;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .form_list > li .form_tit {
    font-size: 1.25rem;
    letter-spacing: -0.03em;
    line-height: 1.6em;
  }
}

@media (max-width: 1023px) {
  .form_list > li .form_tit {
    font-size: 20px;
    letter-spacing: -0.03em;
    line-height: 32px;
  }
}

.form_list > li .form_cont {
  padding-left: min(7.291vw, 140px);
}

.agree_box .scroll_box {
  overflow-y: auto;
  padding: 40px 30px;
  height: 285px;
  border: 1px solid #e5e5e5;
}

.agree_box .scroll_box .p1 {
  color: #1428a0;
}

.agree_box .scroll_box ol {
  margin-bottom: 20px;
}

.agree_box .scroll_box ol > li {
  margin-top: 20px;
}

.agree_box .scroll_box ol > li:first-child {
  margin-top: 0;
}

.agree_box .scroll_box ol > li ul > li {
  margin-top: 10px;
}

.agree_box .scroll_box ol > li ul > li:first-child {
  margin-top: 0;
}

.agree_box .scroll_box p {
  line-height: 1.25em;
  margin-bottom: 10px;
}

.agree_box .agree_chk {
  overflow: hidden;
  margin-top: min(1.041vw, 20px);
}

.agree_box .agree_chk .checkbox_area .custom_checkbox {
  display: block;
  margin-left: 0;
}

.agree_box .agree_chk .txt {
  float: left;
}

@media (min-width: 1024px) {
  .agree_box .agree_chk .txt {
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    line-height: 1.4444444444em;
  }
}

@media (max-width: 1023px) {
  .agree_box .agree_chk .txt {
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 26px;
  }
}

.agree_box .agree_chk .radio_area {
  float: right;
}

.search_wrap {
  position: relative;
  margin-bottom: min(1.041vw, 20px);
}

.search_wrap:after {
  content: "";
  display: table;
  clear: both;
}

.search_wrap .input_area.search {
  float: right;
  width: min(16.666vw, 320px);
}

.search_wrap .select_area.search {
  float: right;
}

.search_wrap .select_area.search .custom_select_area {
  float: left;
}

.search_wrap .select_area.search .search_btn {
  margin-left: min(0.52vw, 10px);
  color: #fff;
  background-color: #1428a0;
}

@media (min-width: 1024px) {
  .search_wrap .select_area.search .search_btn {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .search_wrap .select_area.search .search_btn {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.search_wrap .search_icon {
  display: block;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  width: min(3.645vw, 70px);
  height: 100%;
  background: url("/resources/kr/images/common/ico_search.svg") center center
    no-repeat;
  background-size: min(1.145vw, 22px) min(1.145vw, 22px);
}

.search_wrap .search_icon.ico_date {
  background: url("/resources/kr/images/common/ico_date.png") center center
    no-repeat;
  background-size: 18px 18px;
}

.search_wrap .search_btn {
  display: inline-block;
  vertical-align: middle;
  width: min(4.895vw, 94px);
  height: 3.75rem;
  vertical-align: middle;
  color: #fff;
  background: #666;
  text-align: center;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .search_wrap .search_btn {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 3.3333333333em;
  }
}

@media (max-width: 1023px) {
  .search_wrap .search_btn {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 60px;
  }
}

.search_wrap .search_btn + .search_btn {
  margin-left: min(0.625vw, 12px);
}

@media (max-width: 1023px) {
  .search_wrap {
    margin-bottom: 20px;
  }

  .search_wrap .input_area.search {
    width: 50%;
  }

  .search_wrap .input_area.search input {
    height: 50px;
    border-radius: 25px;
  }

  .search_wrap .search_icon {
    width: 60px;
    background-size: 20px 20px;
  }

  .search_wrap .select_area.search .search_btn {
    margin-left: min(1.302vw, 10px);
    width: min(10.416vw, 80px);
    height: 50px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .search_wrap .select_area.search .search_btn {
    font-size: 0.875rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .search_wrap .select_area.search .search_btn {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .search_wrap .input_area.search {
    float: none;
    width: 100%;
  }

  .search_wrap .select_area.search .search_btn {
    margin-left: min(2.717vw, 10px);
    width: min(21.739vw, 80px);
  }
}

.input_area {
  display: inline-block;
  position: relative;
  width: 100%;
  font-size: 0;
  vertical-align: top;
  background: #fff;
}

.input_area.transparent {
  background: rgba(0, 0, 0, 0);
}

.input_area.transparent input {
  border-left: none;
  border-top: none;
  border-right: none;
  background-color: rgba(0, 0, 0, 0);
}

.input_area.transparent input::placeholder {
  color: #222;
}

.input_area input {
  display: inline-block;
  width: 100%;
  height: 3.75rem;
  padding: 0 min(1.041vw, 20px);
  color: #222;
  border: 1px solid #e5e5e5;
  background: inherit;
}

@media (min-width: 1024px) {
  .input_area input {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .input_area input {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.input_area input::placeholder {
  color: #888;
}

.input_area input:focus {
  border-color: #1428a0;
}

.input_area input[readonly] {
  background: #e5e5e5;
}

.input_area input[readonly]:focus {
  border-color: #e5e5e5;
}

.input_area input[disabled] {
  background: #f5f5f5;
  border-color: #e5e5e5;
  color: #888;
}

.input_area.input_btn input {
  padding: 0 min(3.645vw, 70px) 0 min(1.041vw, 20px);
}

.input_area.search input {
  padding: 0 min(3.645vw, 70px) 0 min(1.562vw, 30px);
  height: 3.75rem;
  border-radius: min(1.77vw, 34px);
}

.input_area.validate input {
  border-color: red;
}

.input_area.validate .txt {
  display: block;
  padding: min(0.52vw, 10px);
  color: red;
}

@media (min-width: 1024px) {
  .input_area.validate .txt {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .input_area.validate .txt {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .input_area input {
    height: 40px;
    padding: 0 20px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .input_area input {
    font-size: 0.875rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .input_area input {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .input_area.input_btn input {
    padding: 0 60px 0 20px;
  }
}

@media (max-width: 1023px) {
  .input_area.search input {
    padding: 0 60px 0 20px;
    height: 40px;
    border-radius: 20px;
  }
}

.textarea_area textarea {
  width: 100%;
  border: 1px solid #e5e5e5;
  padding: min(1.041vw, 20px);
  box-sizing: border-box;
  background: #fff;
  color: #222;
  resize: none;
}

@media (min-width: 1024px) {
  .textarea_area textarea {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .textarea_area textarea {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.textarea_area textarea.scroll {
  resize: none;
}

.textarea_area textarea:focus {
  border-color: #1428a0;
}

@media (max-width: 767px) {
  .textarea_area textarea {
    padding: 10px;
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .textarea_area textarea {
    font-size: 0.75rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .textarea_area textarea {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.select_area {
  display: inline-block;
  vertical-align: top;
}

.select_area select[multiple] {
  background: #fff;
}

.select_area select {
  padding: 0 min(2.343vw, 45px) 0 min(0.781vw, 15px);
  width: min(16.666vw, 320px);
  height: 3.75rem;
  min-width: 140px;
  background: url("/resources/kr/images/common/select_icon.svg") center right
    15px no-repeat;
  background-color: #fff;
  color: #222;
  appearance: none;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .select_area select {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 3.3333333333em;
  }
}

@media (max-width: 1023px) {
  .select_area select {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 60px;
  }
}

.select_area select.w-420 {
  width: min(21.875vw, 420px);
}

.select_area select::-ms-expand {
  display: none;
}

.select_area select:focus {
  border-color: #1428a0;
}

.select_area.transparent select {
  border-left: none;
  border-top: none;
  border-right: none;
  background-color: rgba(0, 0, 0, 0);
}

@media (max-width: 1023px) {
  .select_area select {
    padding: 0 45px 0 20px;
    width: 100%;
    height: 50px;
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .select_area {
    width: 100%;
  }

  .select_area select {
    width: 100%;
    font-size: 12px;
    min-width: 80px;
    height: 40px;
    padding: 0 20px 0 5px;
    background-position: center right 5px;
    background-size: 10px;
  }
}

.custom_select_area {
  position: relative;
  width: min(16.666vw, 320px);
  height: 3.75rem;
  background: #fff;
}

.custom_select_area + .custom_select_area {
  margin-left: 10px;
}

.custom_select_area.short {
  width: min(10.104vw, 194px);
}

.custom_select_area.on .current {
  border: 1px solid #1428a0;
}

.custom_select_area.on .current::after {
  transform: rotate(-180deg);
}

.custom_select_area.on ul {
  display: block;
}

.custom_select_area a {
  display: block;
  padding: 0 min(0.781vw, 15px);
  color: #222;
}

@media (min-width: 1024px) {
  .custom_select_area a {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.3333333333em;
  }
}

@media (max-width: 1023px) {
  .custom_select_area a {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 24px;
  }
}

.custom_select_area a.current {
  position: relative;
  border: 1px solid #e5e5e5;
}

@media (min-width: 1024px) {
  .custom_select_area a.current {
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
  }
}

@media (max-width: 1023px) {
  .custom_select_area a.current {
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
  }
}

@media (min-width: 1024px) {
  .custom_select_area a.current {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .custom_select_area a.current {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

.custom_select_area a.current::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(0.781vw, 15px);
  margin-top: -4px;
  width: 12px;
  height: 7px;
  background: url("/resources/kr/images/common/select_icon.svg") top left
    no-repeat;
  background-size: 12px 7px;
}

.custom_select_area .current {
  padding: min(1.041vw, 20px) min(1.562vw, 30px) min(1.041vw, 20px)
    min(0.781vw, 15px);
}

.custom_select_area ul {
  overflow-y: auto;
  position: absolute;
  left: 0;
  top: 4.375rem;
  display: none;
  width: 100%;
  height: auto;
  max-height: min(13.02vw, 250px);
  padding: min(0.52vw, 10px) 0;
  border: 1px solid #e5e5e5;
  background: #fff;
  z-index: 10;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
}

.custom_select_area ul li.active {
  background: #f8f8f8;
}

.custom_select_area ul li a {
  padding: min(0.677vw, 13px) min(0.781vw, 15px);
  word-break: break-all;
}

.custom_select_area ul li a:hover {
  background: #f8f8f8;
}

@media (max-width: 1023px) {
  .custom_select_area {
    width: 50%;
    height: 50px;
  }

  .custom_select_area.short {
    width: 194px;
  }

  .custom_select_area a {
    padding: 0 15px;
    font-size: 16px;
  }

  .custom_select_area a.current {
    font-size: 16px;
  }

  .custom_select_area a.current::after {
    right: 15px;
  }

  .custom_select_area .current {
    padding: 16px 30px 16px 15px;
  }

  .custom_select_area ul {
    top: 55px;
    max-height: 250px;
    padding: 0;
  }

  .custom_select_area ul li a {
    padding: 13px 15px;
  }
}

.multi_select .select_area + .select_area {
  margin-left: min(0.52vw, 10px);
}

@media (max-width: 767px) {
  .multi_select .select_area + .select_area {
    margin: 0;
    margin-top: 5px;
  }
}

.multiple_select .inline {
  display: inline-block;
  vertical-align: top;
}

.multiple_select .inline + .inline {
  margin-left: min(0.208vw, 4px);
}

.multiple_select p {
  margin-bottom: min(0.52vw, 10px);
  padding: 0 min(0.781vw, 15px);
  width: 100%;
  height: 3.75rem;
  vertical-align: middle;
  color: #222;
  border: 1px solid #e5e5e5;
}

@media (min-width: 1024px) {
  .multiple_select p {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 3.3333333333em;
  }
}

@media (max-width: 1023px) {
  .multiple_select p {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 60px;
  }
}

.multiple_select .select_area + .select_area {
  margin-left: min(0.52vw, 10px);
}

@media (max-width: 767px) {
  .multiple_select .select_area + .select_area {
    margin: 0;
    margin-top: 5px;
  }
}

.multiple_select .select_area .multiple_select {
  height: min(5.208vw, 100px);
}

@media (max-width: 767px) {
  .multiple_select .inline {
    width: calc(50% - 2px);
  }

  .multiple_select p {
    font-size: 12px;
    height: 30px;
    line-height: 30px;
  }
}

.custom_radio {
  position: relative;
}

.custom_radio input[type="radio"] {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.custom_radio input[type="radio"] + label {
  position: relative;
  padding-left: 32px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  color: #666;
}

@media (min-width: 1024px) {
  .custom_radio input[type="radio"] + label {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667em;
  }
}

@media (max-width: 1023px) {
  .custom_radio input[type="radio"] + label {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 30px;
  }
}

.custom_radio input[type="radio"] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
  text-align: center;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 100%;
  box-sizing: border-box;
}

.custom_radio input[type="radio"] + label:after {
  content: "";
  position: absolute;
  top: 8px;
  left: 6px;
  width: 12px;
  height: 12px;
  background: #ddd;
  border-radius: 100%;
}

.custom_radio input[type="radio"]:checked + label:after {
  background: #1428a0;
}

@media (max-width: 1023px) {
  .custom_radio input[type="radio"] + label {
    padding-left: 32px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .custom_radio input[type="radio"] + label {
    font-size: 0.875rem;
    letter-spacing: 0em;
    line-height: 1.4285714286em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .custom_radio input[type="radio"] + label {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 20px;
  }
}

@media (max-width: 1023px) {
  .custom_radio input[type="radio"] + label:before {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 1023px) {
  .custom_radio input[type="radio"] + label:after {
    top: 6px;
    left: 4px;
    width: 10px;
    height: 10px;
  }
}

.custom_checkbox {
  position: relative;
}

.custom_checkbox input[type="checkbox"] {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.custom_checkbox input[type="checkbox"] + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .custom_checkbox input[type="checkbox"] + label {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.6666666667em;
  }
}

@media (max-width: 1023px) {
  .custom_checkbox input[type="checkbox"] + label {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 30px;
  }
}

.custom_checkbox input[type="checkbox"] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  border: 1px solid #ccc;
  background-color: #fff;
  box-sizing: border-box;
}

.custom_checkbox input[type="checkbox"] + label:after {
  content: "";
  position: absolute;
  left: 7px;
  top: 0;
  width: 5px;
  height: 10px;
  color: #666;
}

.custom_checkbox input[type="checkbox"]:checked + label::before {
  border: #1428a0;
  background-color: #1428a0;
}

.custom_checkbox input[type="checkbox"]:checked + label::after {
  left: 6px;
  top: 6px;
  width: 10px;
  height: 10px;
  background: url("/resources/kr/images/common/custom_checkbox_icon01.svg")
    center no-repeat;
  background-size: cover;
}

.custom_checkbox input[type="checkbox"][readonly] + label:before {
  background-color: #f7f7f7;
}

.custom_checkbox input[type="checkbox"][readonly]:checked + label:before {
  background-color: #f7f7f7;
}

.custom_checkbox input[type="checkbox"][readonly]:checked + label:after {
  background: url("/resources/kr/images/common/custom_checkbox_icon02.png")
    center no-repeat;
}

@media (max-width: 1023px) {
  .custom_checkbox input[type="checkbox"] + label {
    font-size: 14px;
  }

  .custom_checkbox input[type="checkbox"] + label:before {
    width: 18px;
    height: 18px;
  }

  .custom_checkbox input[type="checkbox"]:checked + label::after {
    left: 4px;
    top: 4px;
  }
}

.phone_wrap {
  overflow: hidden;
}

.phone_wrap .input_area {
  width: min(6.302vw, 121px);
  float: left;
}

.phone_wrap .input_area input {
  width: 100%;
}

.phone_wrap .input_area + .input_area {
  padding-left: 28px;
  position: relative;
  box-sizing: content-box;
}

.phone_wrap .input_area + .input_area:before {
  content: "-";
  position: absolute;
  left: 10px;
  top: 20px;
}

@media (min-width: 1024px) {
  .phone_wrap .input_area + .input_area:before {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .phone_wrap .input_area + .input_area:before {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .phone_wrap .input_area {
    width: calc(33.333333% - 15px);
  }

  .phone_wrap .input_area + .input_area {
    padding-left: 22.5px;
  }

  .phone_wrap .input_area + .input_area:before {
    left: 9px;
    top: 14px;
    font-size: 13px;
  }
}

.email_wrap:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.email_wrap > * {
  float: left;
}

.email_wrap > * input,
.email_wrap > * select {
  width: min(9.895vw, 190px);
}

.email_wrap .input_area + .input_area {
  padding-left: 40px;
  position: relative;
}

.email_wrap .input_area + .input_area:before {
  content: "@";
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -9px;
  color: #333;
}

@media (min-width: 1024px) {
  .email_wrap .input_area + .input_area:before {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .email_wrap .input_area + .input_area:before {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.email_wrap .select_area {
  margin-left: 12px;
}

@media (max-width: 767px) {
  .email_wrap > * input,
  .email_wrap > * select {
    width: 100%;
  }

  .email_wrap .input_area {
    width: calc(50% - 14px);
  }

  .email_wrap .input_area + .input_area {
    padding: 0;
    margin-left: 28px;
    position: relative;
  }

  .email_wrap .input_area + .input_area:before {
    left: -19px;
    margin-top: -6px;
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .email_wrap .input_area + .input_area:before {
    font-size: 0.8125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .email_wrap .input_area + .input_area:before {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .email_wrap .select_area {
    margin: 10px 0 0;
  }
}

.addr_wrap input {
  width: min(33.333vw, 640px);
}

.addr_wrap > .input_area {
  width: 100%;
  margin-top: 10px;
}

.addr_wrap .input_search input {
  width: min(13.02vw, 250px);
}

.addr_wrap .input_search .search_btn {
  width: min(8.854vw, 170px);
}

@media (max-width: 767px) {
  .addr_wrap input {
    width: 100%;
  }

  .addr_wrap .input_search input {
    width: calc(100% - 100px);
  }

  .addr_wrap .input_search .search_btn {
    width: 100px;
  }
}

.file_wrap {
  position: relative;
}

.file_wrap input[type="file"] {
  display: none;
}

.file_wrap .file_name[type="text"] {
  width: calc(100% - 170px);
  height: 3.75rem;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  color: #222;
  padding: 0 min(1.041vw, 20px);
}

@media (min-width: 1024px) {
  .file_wrap .file_name[type="text"] {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 3.3333333333em;
  }
}

@media (max-width: 1023px) {
  .file_wrap .file_name[type="text"] {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 60px;
  }
}

.file_wrap .file_link,
.file_wrap .btn_delet {
  position: relative;
  display: inline-block;
  width: 160px;
  height: 3.75rem;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  background-color: #888;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .file_wrap .file_link,
  .file_wrap .btn_delet {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 3.3333333333em;
  }
}

@media (max-width: 1023px) {
  .file_wrap .file_link,
  .file_wrap .btn_delet {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 60px;
  }
}

.file_wrap .btn_delet {
  display: none;
}

.file_list2 {
  display: block;
  margin-top: min(0.781vw, 15px);
  padding-left: min(7.291vw, 140px);
}

.file_list2 .filebox {
  position: relative;
  margin-bottom: min(0.52vw, 10px);
  padding: min(0.781vw, 15px) min(1.041vw, 20px);
  background-color: #f5f5f5;
  border: 1px solid #e5e5e5;
}

.file_list2 .filebox:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .file_list2 .filebox p {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.1875em;
  }
}

@media (max-width: 1023px) {
  .file_list2 .filebox p {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 19px;
  }
}

.file_list2 .filebox .btn_delete {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.file_list2 .filebox .btn_delete:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  background: url("/resources/kr/images/common/icon_close_bk2.svg") no-repeat 0;
}

@media (max-width: 1023px) {
  .form_wrap {
    margin-top: 40px;
  }

  .form_wrap .form_inner {
    margin-bottom: 50px;
  }

  .form_wrap .h_tit_wrap .form_desc {
    bottom: 20px;
  }

  .form_wrap h4 {
    margin-bottom: 15px;
  }

  .form_wrap .form_desc {
    margin-bottom: 15px;
    font-size: 13px;
  }

  .form_wrap .radio_area .custom_radio {
    margin-left: 35px;
  }

  .form_wrap .checkbox_area .custom_checkbox {
    margin-left: 35px;
  }

  .form_list {
    padding: 40px min(5.859vw, 45px);
  }

  .form_list > li {
    margin-bottom: 30px;
  }

  .form_list > li .form_tit {
    width: 15%;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .form_list > li .form_tit {
    font-size: 0.9375rem;
    letter-spacing: -0.03em;
    line-height: 1.2em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .form_list > li .form_tit {
    font-size: 15px;
    letter-spacing: -0.03em;
    line-height: 18px;
  }
}

@media (max-width: 1023px) {
  .form_list > li .form_cont {
    padding-left: 15%;
  }
}

@media (max-width: 1023px) {
  .agree_box .scroll_box {
    padding: 30px 20px;
    height: 180px;
  }

  .agree_box .agree_chk {
    margin-top: 15px;
    text-align: left;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .agree_box .agree_chk .txt {
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    line-height: 1.4444444444em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .agree_box .agree_chk .txt {
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 26px;
  }
}

@media (max-width: 1023px) {
  .file_list2 {
    padding-left: 15%;
  }
}

@media (max-width: 767px) {
  .form_wrap .file_name[type="text"] {
    width: 100%;
    height: 40px;
    padding: 0 min(2.717vw, 10px);
    margin-bottom: 10px;
    margin-right: 0;
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .form_wrap .file_name[type="text"] {
    font-size: 0.75rem;
    letter-spacing: 0em;
    line-height: 3.3333333333em;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .form_wrap .file_name[type="text"] {
    font-size: 12px;
    letter-spacing: 0em;
    line-height: 40px;
  }
}

@media (max-width: 767px) {
  .form_wrap .file_link,
  .form_wrap .btn_delet {
    width: 100%;
    height: 40px;
    padding: 7px 0 12px;
    font-weight: 600;
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .form_wrap .file_link,
  .form_wrap .btn_delet {
    font-size: 0.875rem;
    letter-spacing: 0em;
    line-height: 2.0714285714em;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .form_wrap .file_link,
  .form_wrap .btn_delet {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 29px;
  }
}

@media (max-width: 767px) {
  .form_list {
    padding: 30px min(5.434vw, 20px);
  }

  .form_list > li .form_tit {
    display: block;
    position: static;
    top: 0;
    transform: translateY(0);
    width: 100%;
    margin-bottom: 10px;
  }

  .form_list > li .form_cont {
    padding-left: 0;
    width: 100%;
  }

  .form_list .form_cont .radio_area .custom_radio {
    margin-left: 0;
    margin-top: 7px;
    width: 100%;
  }

  .form_list .form_cont .radio_area .custom_radio:first-child {
    margin-top: 0;
  }

  .form_list .form_cont .checkbox_area .custom_checkbox {
    margin-left: 0;
    width: 100%;
  }

  .form_list .file_list2 {
    margin-top: 15px;
    padding-left: 0;
  }

  .form_list .file_list2 .filebox {
    height: 40px;
    padding: 7px min(5.434vw, 20px) 12px;
    margin-bottom: 5px;
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .form_list .file_list2 .filebox p {
    font-size: 0.875rem;
    letter-spacing: 0em;
    line-height: 2.0714285714em;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .form_list .file_list2 .filebox p {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 29px;
  }
}

.board_list.line_type table thead th {
  border-left: 1px solid #e5e5e5;
}

.board_list.line_type table thead th.bNone {
  border-left: none;
}

.board_list.line_type table tbody td {
  border-left: 1px solid #e5e5e5;
}

.board_list.line_type table tbody td.bNone {
  border-left: none;
}

.board_list .desc {
  margin-bottom: min(1.041vw, 20px);
  color: #888;
}

@media (min-width: 1024px) {
  .board_list .desc {
    font-size: 1rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .board_list .desc {
    font-size: 16px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

.board_list .txt_point {
  display: inline-block;
  margin: 0 5px;
  color: #1428a0;
  vertical-align: top;
}

.board_list table {
  width: 100%;
  border-top: 2px solid #1428a0;
  border-bottom: 1px solid #e5e5e5;
}

.board_list table col.idx {
  width: 12%;
}

.board_list table col.tit {
  width: 66%;
}

.board_list table col.date {
  width: 22%;
}

.board_list table tr {
  border-bottom: 1px solid #e5e5e5;
}

.board_list table th {
  padding: min(1.666vw, 32px) min(1.041vw, 20px);
  text-align: center;
  word-break: keep-all;
  word-wrap: break-word;
  font-weight: bold;
  color: #222;
  background-color: #f5f7ff;
}

@media (min-width: 1024px) {
  .board_list table th {
    font-size: 1.25rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .board_list table th {
    font-size: 20px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

.board_list table th.tit {
  text-align: left;
}

.board_list table td {
  padding: min(1.822vw, 35px) min(0.52vw, 10px);
  text-align: center;
  word-break: keep-all;
  word-wrap: break-word;
  font-weight: 600;
  color: #222;
  background-color: #fff;
}

@media (min-width: 1024px) {
  .board_list table td {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .board_list table td {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (min-width: 1024px) {
  .board_list table td.idx {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .board_list table td.idx {
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

.board_list table td.tit {
  text-align: left;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .board_list table td.tit {
    font-size: 1.25rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .board_list table td.tit {
    font-size: 20px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

.board_list table td.date {
  font-weight: 400;
}

.board_list table td.tl {
  text-align: left;
}

.board_list table td a {
  display: block;
  word-break: keep-all;
  word-wrap: break-word;
}

.board_list table td a:hover {
  color: #1428a0;
}

@media (max-width: 1023px) {
  .board_list table col.idx {
    display: none;
  }

  .board_list table col.tit {
    width: 85%;
  }

  .board_list table col.date {
    width: 15%;
  }

  .board_list table th {
    padding: 0 min(2.604vw, 20px);
    height: 60px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .board_list table th {
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .board_list table th {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .board_list table th.idx {
    display: none;
  }
}

@media (max-width: 1023px) {
  .board_list table td {
    padding: 0 min(1.302vw, 10px);
    height: 80px;
  }

  .board_list table td.idx {
    display: none;
  }

  .board_list table td.tit {
    padding: 0 min(2.604vw, 20px);
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .board_list table td.tit {
    font-size: 1.0625rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .board_list table td.tit {
    font-size: 17px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .board_list table td.date {
    font-size: 0.875rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .board_list table td.date {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .board_list table col.tit {
    width: 65%;
  }

  .board_list table col.date {
    width: 35%;
  }

  .board_list table th {
    padding: 0 min(5.434vw, 20px);
  }

  .board_list table th.date {
    text-align: right;
  }

  .board_list table td {
    padding: 0 min(2.717vw, 10px);
  }

  .board_list table td.idx {
    display: none;
  }

  .board_list table td.tit {
    padding: 0 min(5.434vw, 20px);
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .board_list table td.tit {
    font-size: 1.0625rem;
    letter-spacing: -0.03em;
    line-height: 1.2941176471em;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .board_list table td.tit {
    font-size: 17px;
    letter-spacing: -0.03em;
    line-height: 22px;
  }
}

@media (max-width: 767px) {
  .board_list table td.date {
    padding: 0 min(5.434vw, 20px);
    text-align: right;
  }
}

.accordion_list .board_list table th + th {
  border-left: 1px solid #e5e5e5;
}

.accordion_list .board_list table td + td {
  border-left: 1px solid #e5e5e5;
}

.accordion_list .board_list table td.tit {
  text-align: center;
}

.board_view .top_area {
  display: flex;
  padding: min(1.458vw, 28px) min(2.083vw, 40px);
  border-top: 2px solid #1428a0;
  background-color: #f5f7ff;
  color: #222;
  font-size: 0;
}

.board_view .top_area.full_tit {
  flex-direction: column;
}

.board_view .top_area.full_tit .tit {
  display: block;
}

.board_view .top_area .cate {
  margin-bottom: min(0.781vw, 15px);
  color: #222;
}

@media (min-width: 1024px) {
  .board_view .top_area .cate {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .board_view .top_area .cate {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.board_view .top_area .tit {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin-bottom: 0;
  font-weight: 600;
  word-break: keep-all;
  word-wrap: break-word;
}

@media (min-width: 1024px) {
  .board_view .top_area .tit {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1.1666666667em;
  }
}

@media (max-width: 1023px) {
  .board_view .top_area .tit {
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 28px;
  }
}

.board_view .top_area .date {
  display: inline-block;
  margin-left: auto;
}

@media (min-width: 1024px) {
  .board_view .top_area .date {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.1666666667em;
  }
}

@media (max-width: 1023px) {
  .board_view .top_area .date {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 21px;
  }
}

.board_view .cont_area {
  padding: min(3.645vw, 70px) min(2.604vw, 50px);
  color: #222;
}

.board_view .cont_area p {
  word-break: keep-all;
  word-wrap: break-word;
}

@media (min-width: 1024px) {
  .board_view .cont_area p {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.8888888889em;
  }
}

@media (max-width: 1023px) {
  .board_view .cont_area p {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 34px;
  }
}

.board_view .cont_area img {
  display: inline-block;
}

.board_view .bot_area {
  margin-bottom: min(2.083vw, 40px);
}

.board_view .bot_area > dl {
  padding: min(1.458vw, 28px) min(2.083vw, 40px);
  margin-bottom: min(0.26vw, 5px);
  font-size: 0;
  background-color: #f8f8f8;
  font-weight: 600;
}

.board_view .bot_area > dl:last-child {
  margin-bottom: 0;
}

.board_view .bot_area dt {
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 1024px) {
  .board_view .bot_area dt {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.5555555556em;
  }
}

@media (max-width: 1023px) {
  .board_view .bot_area dt {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 28px;
  }
}

.board_view .bot_area dd {
  display: inline-block;
  margin-left: min(4.531vw, 87px);
  width: calc(100% - min(9.895vw, 190px));
  vertical-align: middle;
}

.board_view .bot_area dd a {
  display: inline-block;
  color: #222;
  margin-right: min(1.562vw, 30px);
}

@media (min-width: 1024px) {
  .board_view .bot_area dd a {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.5555555556em;
  }
}

@media (max-width: 1023px) {
  .board_view .bot_area dd a {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 28px;
  }
}

.board_view .bot_area dd a .ico {
  display: inline-block;
  margin-left: min(1.562vw, 30px);
  margin-top: 2px;
  width: 25px;
  height: 18px;
  background: url("/resources/kr/images/common/ico_download_b.svg") 0 0
    no-repeat;
  background-size: cover;
}

.board_view .page_area .page_list {
  border-bottom: 1px solid #e5e5e5;
}

.board_view .page_area .page_list li {
  display: table;
  width: 100%;
  height: 70px;
  border-top: 1px solid #e5e5e5;
}

.board_view .page_area .page_list li > * {
  display: table-cell;
  vertical-align: middle;
}

.board_view .page_area .page_list li > strong {
  position: relative;
  display: inline-block;
  width: min(9.375vw, 180px);
  text-align: center;
}

.board_view .page_area .page_list li > strong::before {
  content: "";
  position: absolute;
  left: min(2.083vw, 40px);
  top: 50%;
  width: 12px;
  height: 7px;
  transform: translate(0, -50%);
  background: url("/resources/kr/images/common/ico_arr_next_off.svg") 0 0
    no-repeat;
  background-size: cover;
}

.board_view .page_area .page_list li > p {
  display: inline-block;
  width: min(52.083vw, 1000px);
  color: #222;
}

.board_view .page_area .page_list li a {
  display: block;
  padding: min(1.822vw, 35px) 0;
}

@media (min-width: 1024px) {
  .board_view .page_area .page_list li a {
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
  }
}

@media (max-width: 1023px) {
  .board_view .page_area .page_list li a {
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
  }
}

.board_view .page_area .page_list li a:hover {
  text-decoration: underline;
}

.board_view .page_area .page_list li span {
  display: block;
  padding: min(1.822vw, 35px) 0;
}

.board_view .page_area .page_list li:hover > strong {
  color: #1428a0;
}

.board_view .page_area .page_list li:hover > strong::before {
  background: url("/resources/kr/images/common/ico_arr_next_on.svg") 0 0
    no-repeat;
  background-size: cover;
}

.board_view .page_area .page_list li.prev > strong::before {
  background: url("/resources/kr/images/common/ico_arr_prev_off.svg") 0 0
    no-repeat;
  background-size: cover;
}

.board_view .page_area .page_list li.prev:hover > strong::before {
  background: url("/resources/kr/images/common/ico_arr_prev_on.svg") 0 0
    no-repeat;
  background-size: cover;
}

.board_view .btn_wrap {
  margin-top: min(3.125vw, 60px);
  text-align: center;
}

@media (min-width: 1024px) {
  .board_view .btn_wrap .btn {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .board_view .btn_wrap .btn {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .board_view .top_area {
    padding: 25px 0;
    height: auto;
    background-color: #fff;
    border-bottom: 1px solid #e5e5e5;
  }

  .board_view .top_area .tit {
    padding-top: 10px;
    font-size: 25px;
  }

  .board_view .cont_area {
    padding: 50px 0;
  }

  .board_view .bot_area > dl {
    padding: 15px 20px;
    margin-bottom: 5px;
  }

  .board_view .bot_area dt {
    font-size: 14px;
  }

  .board_view .bot_area dd {
    margin-left: 20px;
  }

  .board_view .bot_area dd a {
    display: block;
    margin-right: 0;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .board_view .bot_area dd a {
    font-size: 0.875rem;
    letter-spacing: 0em;
    line-height: 1.2857142857em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .board_view .bot_area dd a {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 18px;
  }
}

@media (max-width: 1023px) {
  .board_view .bot_area dd a .ico {
    width: 18px;
    height: 13px;
    margin-left: 10px;
    background-size: 18px 13px;
  }
}

@media (max-width: 1023px) {
  .board_view .page_area .page_list li > strong {
    width: min(13.02vw, 100px);
    text-indent: min(3.255vw, 25px);
  }

  .board_view .page_area .page_list li > strong::before {
    left: min(2.604vw, 20px);
  }

  .board_view .page_area .page_list li > p {
    width: min(78.125vw, 600px);
  }

  .board_view .page_area .page_list li a {
    padding: min(3.515vw, 27px) 0;
  }

  .board_view .page_area .page_list li span {
    padding: min(3.515vw, 27px) 0;
  }
}

@media (max-width: 767px) {
  .board_view .top_area {
    padding: 25px min(4.076vw, 15px);
  }

  .board_view .top_area .date {
    left: min(4.076vw, 15px);
  }

  .board_view .cont_area {
    padding: 48px 0 min(10.869vw, 40px);
  }

  .board_view .bot_area {
    margin-bottom: 50px;
  }

  .board_view .bot_area > dl {
    padding: 18px min(5.434vw, 20px);
  }

  .board_view .bot_area dd {
    width: calc(100% - min(19.021vw, 70px));
  }

  .board_view .bot_area dd a .ico {
    width: 18px;
    height: 13px;
    margin: 0 0 0 min(2.717vw, 10px);
  }

  .board_view .page_area .page_list li > strong {
    width: min(27.173vw, 100px);
    text-indent: min(6.793vw, 25px);
  }

  .board_view .page_area .page_list li > strong::before {
    left: min(5.434vw, 20px);
  }

  .board_view .page_area .page_list li > p {
    width: min(54.347vw, 200px);
  }

  .board_view .page_area .page_list li a {
    padding: min(7.336vw, 27px) 0;
  }

  .board_view .page_area .page_list li span {
    padding: min(7.336vw, 27px) 0;
  }

  .board_view .btn_wrap {
    margin-top: 35px;
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .board_view .btn_wrap .btn {
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .board_view .btn_wrap .btn {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.thumb_list_wrap .board_list .board {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: normal;
  justify-content: space-between;
}

.thumb_list_wrap .board_list .board > li {
  width: min(46.666vw, 560px);
  margin-top: min(4.166vw, 80px);
}

.thumb_list_wrap .board_list .board > li:nth-child(1),
.thumb_list_wrap .board_list .board > li:nth-child(2) {
  margin-top: 0;
}

.thumb_list_wrap .board_list .board > li.active {
  opacity: 1;
  transition: 0.3s ease-in-out;
  transform: scale(1);
}

.thumb_list_wrap .board_list .board > li .item {
  display: block;
}

.thumb_list_wrap .board_list .board > li .item:hover .thumb_area .img img {
  transform: scale(1.1);
}

.thumb_list_wrap .board_list .board > li .item:hover .tit {
  text-decoration: underline;
}

.thumb_list_wrap .board_list .board .thumb_area {
  overflow: hidden;
  position: relative;
  padding-top: 66.666%;
}

.thumb_list_wrap .board_list .board .thumb_area .img {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translateY(-50%);
  background-color: #f5f5f5;
}

.thumb_list_wrap .board_list .board .thumb_area .img img {
  margin: 0 auto;
  width: auto;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}

.thumb_list_wrap .board_list .board .txt_area {
  padding: min(2.083vw, 40px) 0 0;
}

.thumb_list_wrap .board_list .board .txt_area .cate {
  margin-bottom: min(1.041vw, 20px);
  display: inline-block;
  color: #1428a0;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .thumb_list_wrap .board_list .board .txt_area .cate {
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .thumb_list_wrap .board_list .board .txt_area .cate {
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

.thumb_list_wrap .board_list .board .txt_area .cate.green {
  color: #56a311;
}

.thumb_list_wrap .board_list .board .txt_area .tit {
  color: #222;
  font-weight: 600;
  word-break: keep-all;
  word-wrap: break-word;
}

@media (min-width: 1024px) {
  .thumb_list_wrap .board_list .board .txt_area .tit {
    font-size: 1.5rem;
    letter-spacing: -0.03em;
    line-height: 1.25em;
  }
}

@media (max-width: 1023px) {
  .thumb_list_wrap .board_list .board .txt_area .tit {
    font-size: 24px;
    letter-spacing: -0.03em;
    line-height: 30px;
  }
}

@media (min-width: 1024px) {
  .thumb_list_wrap .board_list .board .txt_area .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: 1.4166666667em;
    max-height: 2.8333333333em;
  }
}

@media (max-width: 1023px) {
  .thumb_list_wrap .board_list .board .txt_area .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: 34px;
    max-height: 68px;
  }
}

.thumb_list_wrap .board_list .board .txt_area .date {
  display: inline-block;
  margin-top: min(1.041vw, 20px);
  color: #888;
}

@media (min-width: 1024px) {
  .thumb_list_wrap .board_list .board .txt_area .date {
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .thumb_list_wrap .board_list .board .txt_area .date {
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .thumb_list_wrap .board_list .board > li {
    margin-top: 60px;
    width: 47%;
  }

  .thumb_list_wrap .board_list .board > li:nth-child(even) {
    margin-left: 6%;
  }

  .thumb_list_wrap .board_list .board > li .item:hover .thumb_area .img img {
    transform: scale(1);
  }

  .thumb_list_wrap .board_list .board .txt_area {
    padding: 25px 0 0;
  }

  .thumb_list_wrap .board_list .board .txt_area .cate {
    display: inline-block;
    margin-bottom: 10px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .thumb_list_wrap .board_list .board .txt_area .cate {
    font-size: 0.875rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .thumb_list_wrap .board_list .board .txt_area .cate {
    font-size: 14px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .thumb_list_wrap .board_list .board .txt_area .tit {
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .thumb_list_wrap .board_list .board .txt_area .tit {
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .thumb_list_wrap .board_list .board .txt_area .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: 1.2777777778em;
    max-height: 2.5555555556em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .thumb_list_wrap .board_list .board .txt_area .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: 23px;
    max-height: 46px;
  }
}

@media (max-width: 1023px) {
  .thumb_list_wrap .board_list .board .txt_area .date {
    margin-top: 15px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .thumb_list_wrap .board_list .board .txt_area .date {
    font-size: 0.875rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .thumb_list_wrap .board_list .board .txt_area .date {
    font-size: 14px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .thumb_list_wrap .board_list .board {
    display: block;
  }

  .thumb_list_wrap .board_list .board > li {
    width: 100%;
  }

  .thumb_list_wrap .board_list .board > li:nth-child(2) {
    margin-top: 60px;
  }

  .thumb_list_wrap .board_list .board > li:nth-child(even) {
    margin-left: 0;
  }
}

.thubm_view_wrap .board_view .board {
  margin: 0 auto min(4.687vw, 90px);
  padding: 0 min(1.041vw, 20px);
  max-width: 1240px;
  width: auto;
}

.thubm_view_wrap .board_view .board_top {
  padding: min(2.083vw, 40px) 0;
  border-top: 2px solid #1428a0;
  border-bottom: 1px solid #e5e5e5;
}

.thubm_view_wrap .board_view .board_top .sub_txt {
  overflow: hidden;
  margin-bottom: min(1.093vw, 21px);
}

.thubm_view_wrap .board_view .board_top .sub_txt > p {
  position: relative;
  float: left;
  margin-left: min(1.041vw, 20px);
  padding-left: min(1.041vw, 20px);
  color: #222;
}

.thubm_view_wrap .board_view .board_top .sub_txt > p::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 16px;
  background-color: #ccc;
}

@media (min-width: 1024px) {
  .thubm_view_wrap .board_view .board_top .sub_txt > p {
    font-size: 1.25rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .board_top .sub_txt > p {
    font-size: 20px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

.thubm_view_wrap .board_view .board_top .sub_txt > p:first-child {
  margin-left: 0;
  padding-left: 0;
}

.thubm_view_wrap .board_view .board_top .sub_txt > p:first-child::after {
  content: none;
}

.thubm_view_wrap .board_view .board_top .cate.green {
  color: #56a311;
}

.thubm_view_wrap .board_view .board_top p.date {
  float: left;
  position: relative;
  color: #888;
  font-weight: bold;
}

.thubm_view_wrap .board_view .board_top .tit {
  color: #222;
  font-weight: bold;
  word-break: keep-all;
  word-wrap: break-word;
}

@media (min-width: 1024px) {
  .thubm_view_wrap .board_view .board_top .tit {
    font-size: 2.5rem;
    letter-spacing: 0em;
    line-height: 1.2em;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .board_top .tit {
    font-size: 40px;
    letter-spacing: 0em;
    line-height: 48px;
  }
}

.thubm_view_wrap .board_view .tag_area {
  margin-top: min(2.083vw, 40px);
}

.thubm_view_wrap .board_view .tag_area .list {
  overflow: hidden;
}

.thubm_view_wrap .board_view .tag_area .list li {
  display: inline-block;
  margin-left: min(0.52vw, 10px);
  padding: min(0.781vw, 15px);
  font-weight: 500;
  color: #222;
  border: 1px solid #1428a0;
  border-radius: 5px;
}

@media (min-width: 1024px) {
  .thubm_view_wrap .board_view .tag_area .list li {
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .tag_area .list li {
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

.thubm_view_wrap .board_view .tag_area .list li:first-child {
  margin-left: 0;
}

.thubm_view_wrap .board_view .tag_area + .cont_area {
  padding: min(3.125vw, 60px) 0 0;
}

.thubm_view_wrap .board_view .cont_area {
  padding: min(4.166vw, 80px) 0 0;
}

.thubm_view_wrap .board_view .cont_area img {
  display: inline-block;
}

.thubm_view_wrap .board_view .bot_area > dl {
  padding: min(1.458vw, 28px) min(2.083vw, 40px);
  margin-bottom: min(0.26vw, 5px);
  font-size: 0;
  background-color: #f8f8f8;
  font-weight: 600;
}

.thubm_view_wrap .board_view .bot_area > dl:last-child {
  margin-bottom: 0;
}

.thubm_view_wrap .board_view .bot_area dt {
  display: inline-block;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .thubm_view_wrap .board_view .bot_area dt {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.5555555556em;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .bot_area dt {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 28px;
  }
}

.thubm_view_wrap .board_view .bot_area dd {
  display: inline-block;
  margin-left: min(4.531vw, 87px);
}

.thubm_view_wrap .board_view .bot_area dd a {
  color: #666;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .thubm_view_wrap .board_view .bot_area dd a {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.5555555556em;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .bot_area dd a {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 28px;
  }
}

.thubm_view_wrap .board_view .bot_area dd a:hover {
  color: #1428a0;
}

.thubm_view_wrap .board_view .bot_area dd a .ico {
  display: inline-block;
  width: min(1.302vw, 25px);
  height: min(0.937vw, 18px);
  margin-left: min(1.562vw, 30px);
  background: url("/resources/kr/images/common/ico_download_b.svg") 0 0
    no-repeat;
  background-size: min(1.302vw, 25px) min(0.937vw, 18px);
}

.thubm_view_wrap .board_view .page_thumb_area {
  margin-bottom: min(3.125vw, 60px);
  padding: min(2.604vw, 50px) 0;
  background-color: #f5f5f5;
}

.thubm_view_wrap .board_view .page_thumb_area .page_list {
  overflow: hidden;
  margin: 0 auto;
  padding: 0 min(6.25vw, 120px);
  max-width: 1240px;
}

.thubm_view_wrap .board_view .page_thumb_area .page_list .box {
  position: relative;
  float: left;
  padding-top: min(2.083vw, 40px);
  width: 45%;
}

.thubm_view_wrap .board_view .page_thumb_area .page_list .box:last-child {
  float: right;
}

.thubm_view_wrap .board_view .page_thumb_area .page_list .box > strong {
  position: absolute;
  left: 0;
  top: 0;
  margin-bottom: min(1.145vw, 22px);
  color: #222;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .thubm_view_wrap .board_view .page_thumb_area .page_list .box > strong {
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .page_thumb_area .page_list .box > strong {
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

.thubm_view_wrap .board_view .page_thumb_area .page_list .item:hover .img img {
  transform: scale(1.1);
}

.thubm_view_wrap .board_view .page_thumb_area .page_list .img_box {
  overflow: hidden;
  position: relative;
  padding-top: 67%;
}

.thubm_view_wrap .board_view .page_thumb_area .page_list .img {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translateY(-50%);
  background-color: #e5e5e5;
}

.thubm_view_wrap .board_view .page_thumb_area .page_list .img img {
  margin: 0 auto;
  width: auto;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}

.thubm_view_wrap .board_view .page_thumb_area .page_list .tit {
  margin-top: min(1.041vw, 20px);
  color: #222;
}

@media (min-width: 1024px) {
  .thubm_view_wrap .board_view .page_thumb_area .page_list .tit {
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    line-height: 1.4444444444em;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .page_thumb_area .page_list .tit {
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 26px;
  }
}

@media (min-width: 1024px) {
  .thubm_view_wrap .board_view .page_thumb_area .page_list .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: 1.4444444444em;
    max-height: 2.8888888889em;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .page_thumb_area .page_list .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: 26px;
    max-height: 52px;
  }
}

.thubm_view_wrap .board_view .page_thumb_area .catalog_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: normal;
  gap: 0 2%;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1240px;
}

.thubm_view_wrap .board_view .page_thumb_area .catalog_list li {
  width: 32%;
}

.thubm_view_wrap .board_view .page_thumb_area .catalog_list .item {
  display: block;
  width: 100%;
}

.thubm_view_wrap
  .board_view
  .page_thumb_area
  .catalog_list
  .item:hover
  .thumb_area
  .img
  img {
  transform: scale(1.1);
}

.thubm_view_wrap .board_view .page_thumb_area .catalog_list .item:hover .tit {
  text-decoration: underline;
}

.thubm_view_wrap .board_view .page_thumb_area .catalog_list .thumb_area {
  overflow: hidden;
  position: relative;
  padding-top: 67%;
}

.thubm_view_wrap .board_view .page_thumb_area .catalog_list .thumb_area .img {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translateY(-50%);
  background-color: #f5f5f5;
}

.thubm_view_wrap
  .board_view
  .page_thumb_area
  .catalog_list
  .thumb_area
  .img
  img {
  margin: 0 auto;
  width: auto;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}

.thubm_view_wrap .board_view .page_thumb_area .catalog_list .txt_area .cate {
  margin: min(1.562vw, 30px) 0 min(0.52vw, 10px);
  color: #888;
}

@media (min-width: 1024px) {
  .thubm_view_wrap .board_view .page_thumb_area .catalog_list .txt_area .cate {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .page_thumb_area .catalog_list .txt_area .cate {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.thubm_view_wrap .board_view .page_thumb_area .catalog_list .txt_area .tit {
  color: #222;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .thubm_view_wrap .board_view .page_thumb_area .catalog_list .txt_area .tit {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1.375em;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .page_thumb_area .catalog_list .txt_area .tit {
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 33px;
  }
}

@media (min-width: 1024px) {
  .thubm_view_wrap .board_view .page_thumb_area .catalog_list .txt_area .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: 1.4166666667em;
    max-height: 2.8333333333em;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .page_thumb_area .catalog_list .txt_area .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: 34px;
    max-height: 68px;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .board {
    margin: 0 auto 50px;
    padding: 0 24px;
  }

  .thubm_view_wrap .board_view .board_top {
    padding: 25px 0;
  }

  .thubm_view_wrap .board_view .board_top .sub_txt {
    margin-bottom: 10px;
  }

  .thubm_view_wrap .board_view .board_top .sub_txt > p {
    margin-left: 10px;
    padding-left: 10px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .thubm_view_wrap .board_view .board_top .sub_txt > p {
    font-size: 0.9375rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .thubm_view_wrap .board_view .board_top .sub_txt > p {
    font-size: 15px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .board_top .sub_txt p.date {
    font-weight: 400;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .thubm_view_wrap .board_view .board_top .tit {
    font-size: 1.5625rem;
    letter-spacing: 0em;
    line-height: 1.28em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .thubm_view_wrap .board_view .board_top .tit {
    font-size: 25px;
    letter-spacing: 0em;
    line-height: 32px;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .tag_area {
    margin-top: 25px;
  }

  .thubm_view_wrap .board_view .tag_area .list li {
    margin-left: 8px;
    padding: 12px;
    font-size: 14px;
  }

  .thubm_view_wrap .board_view .tag_area + .cont_area {
    padding: 50px 0 0;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .cont_area {
    padding: 50px 0 0;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .thubm_view_wrap .board_view .cont_area p {
    font-size: 0.9375rem;
    letter-spacing: 0em;
    line-height: 1.5333333333em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .thubm_view_wrap .board_view .cont_area p {
    font-size: 15px;
    letter-spacing: 0em;
    line-height: 23px;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .bot_area > dl {
    padding: 15px 20px;
    margin-bottom: 5px;
  }

  .thubm_view_wrap .board_view .bot_area dt {
    font-size: 14px;
  }

  .thubm_view_wrap .board_view .bot_area dd {
    margin-left: 20px;
  }

  .thubm_view_wrap .board_view .bot_area dd a {
    word-break: break-all;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .thubm_view_wrap .board_view .bot_area dd a {
    font-size: 0.875rem;
    letter-spacing: 0em;
    line-height: 1.4285714286em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .thubm_view_wrap .board_view .bot_area dd a {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 20px;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .bot_area dd a .ico {
    width: 18px;
    height: 13px;
    margin-left: 10px;
    background-size: 18px 13px;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap .board_view .page_thumb_area {
    margin-bottom: 35px;
    padding: 8px 24px;
  }

  .thubm_view_wrap .board_view .page_thumb_area .page_list {
    width: 100%;
  }

  .thubm_view_wrap .board_view .page_thumb_area .page_list .box {
    float: none;
    padding: 20px 0;
    width: 100%;
  }

  .thubm_view_wrap .board_view .page_thumb_area .page_list .box:last-child {
    float: none;
    border-top: 1px solid #e5e5e5;
  }

  .thubm_view_wrap .board_view .page_thumb_area .page_list .box > strong {
    position: absolute;
    left: 0;
    top: 20px;
    margin-bottom: 0;
    font-size: 14px;
  }

  .thubm_view_wrap .board_view .page_thumb_area .page_list .img {
    display: none;
  }

  .thubm_view_wrap .board_view .page_thumb_area .page_list .tit {
    margin-top: 0;
    padding-left: 65px;
    width: 100%;
    min-height: auto;
    max-height: inherit;
    white-space: normal;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .thubm_view_wrap .board_view .page_thumb_area .page_list .tit {
    font-size: 0.875rem;
    letter-spacing: -0.03em;
    line-height: 1.4285714286em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .thubm_view_wrap .board_view .page_thumb_area .page_list .tit {
    font-size: 14px;
    letter-spacing: -0.03em;
    line-height: 20px;
  }
}

@media (max-width: 1023px) {
  .thubm_view_wrap
    .board_view
    .page_thumb_area
    .catalog_list
    .item:hover
    .thumb_area
    .img
    img {
    transform: scale(1);
  }

  .thubm_view_wrap .board_view .page_thumb_area .catalog_list .txt_area .cate {
    margin: 20px 0 10px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .thubm_view_wrap .board_view .page_thumb_area .catalog_list .txt_area .cate {
    font-size: 0.875rem;
    letter-spacing: -0.03em;
    line-height: 1.2857142857em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .thubm_view_wrap .board_view .page_thumb_area .catalog_list .txt_area .cate {
    font-size: 14px;
    letter-spacing: -0.03em;
    line-height: 18px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .thubm_view_wrap .board_view .page_thumb_area .catalog_list .txt_area .tit {
    font-size: 1.0625rem;
    letter-spacing: 0em;
    line-height: 1.2941176471em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .thubm_view_wrap .board_view .page_thumb_area .catalog_list .txt_area .tit {
    font-size: 17px;
    letter-spacing: 0em;
    line-height: 22px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .thubm_view_wrap .board_view .page_thumb_area .catalog_list .txt_area .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: 1.2941176471em;
    max-height: 2.5882352941em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .thubm_view_wrap .board_view .page_thumb_area .catalog_list .txt_area .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: 22px;
    max-height: 44px;
  }
}

@media (max-width: 767px) {
  .thubm_view_wrap .board_view .board {
    padding: 0 15px;
  }

  .thubm_view_wrap .board_view .page_thumb_area {
    padding: 8px 15px;
  }
}

.paging_wrap {
  padding-top: 100px;
  text-align: center;
}

.paging_wrap.mobile {
  display: none;
}

.paging_wrap * {
  vertical-align: middle;
}

.paging_wrap .arrow {
  display: inline-block;
  font-size: 0;
  vertical-align: middle;
}

.paging_wrap .arrow > a {
  overflow: hidden;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 3px;
  text-indent: -9999px;
  border-radius: 100%;
}

.paging_wrap .arrow a.first {
  background: url("/resources/kr/images/common/ico_paging_first.svg") center
    center no-repeat;
  background-color: #f5f5f5;
  background-size: 10px 12px;
}

.paging_wrap .arrow a.first:hover {
  background: url("/resources/kr/images/common/ico_paging_first_w.svg") center
    center no-repeat;
  background-color: #1428a0;
  background-size: 10px 12px;
}

.paging_wrap .arrow a.prev {
  background: url("/resources/kr/images/common/ico_paging_prev.svg") center
    center no-repeat;
  background-color: #f5f5f5;
  background-size: 10px 12px;
}

.paging_wrap .arrow a.prev:hover {
  background: url("/resources/kr/images/common/ico_paging_prev_w.svg") center
    center no-repeat;
  background-color: #1428a0;
  background-size: 10px 12px;
}

.paging_wrap .arrow a.next {
  background: url("/resources/kr/images/common/ico_paging_next.svg") center
    center no-repeat;
  background-color: #f5f5f5;
  background-size: 10px 12px;
}

.paging_wrap .arrow a.next:hover {
  background: url("/resources/kr/images/common/ico_paging_next_w.svg") center
    center no-repeat;
  background-color: #1428a0;
  background-size: 10px 12px;
}

.paging_wrap .arrow a.last {
  background: url("/resources/kr/images/common/ico_paging_last.svg") center
    center no-repeat;
  background-color: #f5f5f5;
  background-size: 10px 12px;
}

.paging_wrap .arrow a.last:hover {
  background: url("/resources/kr/images/common/ico_paging_last_w.svg") center
    center no-repeat;
  background-color: #1428a0;
  background-size: 10px 12px;
}

.paging_wrap .arrow.left {
  margin-right: 10px;
}

.paging_wrap .arrow.right {
  margin-left: 10px;
}

.paging_wrap .num {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 2px;
  font-size: 16px;
  line-height: 30px;
  vertical-align: middle;
  color: #888;
  font-weight: 600;
}

.paging_wrap .num:hover {
  color: #1428a0;
}

.paging_wrap span.num {
  color: #1428a0;
  position: relative;
}

.paging_wrap span.num:before {
  content: "";
  width: 18px;
  height: 2px;
  background: #1428a0;
  position: absolute;
  left: calc(50% - 9px);
  bottom: 0;
}

@media (max-width: 1023px) {
  .paging_wrap {
    padding-top: 35px;
  }

  .paging_wrap.web {
    display: none;
  }

  .paging_wrap.mobile {
    display: block;
  }

  .paging_wrap .arrow > a {
    overflow: hidden;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 8px;
  }

  .paging_wrap .arrow a.first {
    background-size: 14px 16px;
  }

  .paging_wrap .arrow a.first:hover {
    background-size: 14px 16px;
  }

  .paging_wrap .arrow a.prev {
    background-size: 14px 16px;
  }

  .paging_wrap .arrow a.prev:hover {
    background-size: 14px 16px;
  }

  .paging_wrap .arrow a.next {
    background-size: 14px 16px;
  }

  .paging_wrap .arrow a.next:hover {
    background-size: 14px 16px;
  }

  .paging_wrap .arrow a.last {
    background-size: 14px 16px;
  }

  .paging_wrap .arrow a.last:hover {
    background-size: 14px 16px;
  }

  .paging_wrap .arrow a.prev {
    background-position: 12px center;
  }

  .paging_wrap .arrow a.next {
    background-position: 14px center;
  }

  .paging_wrap .arrow.left {
    margin-right: 25px;
  }

  .paging_wrap .arrow.right {
    margin-left: 25px;
  }

  .paging_wrap .num {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 5px;
    line-height: auto;
    font-weight: 500;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .paging_wrap .num {
    font-size: 1.25rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .paging_wrap .num {
    font-size: 20px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .paging_wrap span.num {
    color: #888;
  }

  .paging_wrap span.num:before {
    width: 14px;
    height: 2px;
    left: calc(50% - 6px);
    bottom: -2px;
  }

  .paging_wrap span.num.current {
    color: #1428a0;
  }

  .paging_wrap span.num.total:before {
    content: none;
  }
}

.table_wrap:last-child {
  margin-bottom: 0;
}

.table_wrap .default_table {
  width: 100%;
  border-top: 2px solid #1428a0;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: min(0.937vw, 18px);
}

.table_wrap .default_table tr {
  border-bottom: 1px solid #e5e5e5;
}

.table_wrap .default_table th {
  padding: min(1.614vw, 31px) min(1.979vw, 38px);
  color: #222;
}

@media (min-width: 1024px) {
  .table_wrap .default_table th {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .table_wrap .default_table th {
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

.table_wrap .default_table td {
  font-weight: 400;
  text-align: left;
  padding: min(1.614vw, 31px) min(1.979vw, 38px);
  word-break: keep-all;
  word-wrap: break-word;
  background-color: #fff;
}

@media (min-width: 1024px) {
  .table_wrap .default_table td {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .table_wrap .default_table td {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

.table_wrap .default_table td.tit {
  border-left: 0;
  font-weight: 600;
  text-align: left;
}

@media (min-width: 1024px) {
  .table_wrap .default_table td.tit {
    font-size: 1.25rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .table_wrap .default_table td.tit {
    font-size: 20px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

.table_wrap .default_table td.date {
  padding: min(1.822vw, 35px) 0 min(1.822vw, 35px) min(2.083vw, 40px);
}

.table_wrap .default_table td.list {
  padding: min(1.822vw, 35px) 0 min(1.822vw, 35px) min(1.562vw, 30px);
  text-align: left;
}

.table_wrap .default_table td.list > ul > li {
  position: relative;
  padding-left: 14px;
  position: relative;
}

.table_wrap .default_table td.list > ul > li:before {
  display: block;
  position: absolute;
  top: 11px;
  left: 0;
  width: 4px;
  height: 4px;
  content: "";
  background-color: #1428a0;
}

.table_wrap .default_table td.list > ul > li ul li {
  color: #666;
}

.table_wrap .default_table .tl {
  text-align: left;
}

.table_wrap .default_table .bl {
  border-left: 1px solid #e5e5e5;
}

.table_wrap .custom_select_area {
  width: 194px;
  min-width: 160px;
  float: right;
  margin: 0 min(2.083vw, 40px) min(1.562vw, 30px) 0;
}

.table_wrap .btn_wrap {
  float: right;
  width: 194px;
}

.table_wrap .btn_wrap:after {
  content: "";
  display: table;
  clear: both;
}

.table_wrap .btn_wrap .btn_download,
.table_wrap .btn_wrap .arr.btn_link {
  width: 100%;
  text-align: left;
}

.table_wrap .info_table th {
  height: min(4.427vw, 85px);
  padding: min(1.666vw, 32px) min(1.041vw, 20px);
  text-align: center;
  word-break: keep-all;
  word-wrap: break-word;
  color: #222;
  background-color: #f5f7ff;
  border-left: 1px solid #e5e5e5;
}

@media (min-width: 1024px) {
  .table_wrap .info_table th {
    font-size: 1.25rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .table_wrap .info_table th {
    font-size: 20px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

.table_wrap .info_table th.bg {
  background-color: #f8f8f8;
}

.table_wrap .info_table td {
  height: min(4.947vw, 95px);
  padding: min(1.041vw, 20px) min(1.979vw, 38px);
  border-left: 1px solid #e5e5e5;
}

@media (min-width: 1024px) {
  .table_wrap .info_table td {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.4444444444em;
  }
}

@media (max-width: 1023px) {
  .table_wrap .info_table td {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 26px;
  }
}

.table_wrap .info_table tbody th {
  font-weight: bold;
}

.table_wrap .info_table tbody th strong {
  line-height: 1.25em;
}

.table_wrap .info_table .bNone {
  border-left: 0;
}

.table_wrap .info_table .bRight {
  border-right: 1px solid #e5e5e5;
}

.table_wrap .info_table .bgWhite {
  background-color: #fff;
}

.table_wrap .info_table .txtCenter {
  text-align: center;
}

.table_wrap .info_table .txtRight {
  text-align: right;
}

.table_wrap .info_table2 th,
.table_wrap .info_table2 td {
  padding: min(1.041vw, 20px);
}

.table_wrap .button_table tr th {
  overflow: hidden;
  padding: 0 0 0 min(1.979vw, 38px);
  height: min(4.947vw, 95px);
}

.table_wrap .button_table tr th .date {
  float: right;
  color: #888;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .table_wrap .button_table tr th .date {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .table_wrap .button_table tr th .date {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.table_wrap .button_table tr td {
  padding: 0 min(2.083vw, 40px);
}

@media (max-width: 1023px) {
  .ico_scroll {
    overflow-x: auto;
    position: relative;
  }

  .ico_scroll::after {
    content: "";
    z-index: 10;
    position: absolute;
    left: 30%;
    top: 50%;
    transform: translateY(-50%);
    width: min(13.02vw, 100px);
    height: 46px;
    text-indent: -9999px;
    background: url("/resources/kr/images/common/ico_scroll.svg") 0 0 no-repeat;
    background-size: 100%;
  }

  .ico_scroll.on::after {
    display: block;
  }

  .ico_scroll.off::after {
    background: none;
  }

  .ico_scroll .default_table {
    min-width: 640px;
  }

  .table_wrap .default_table th {
    padding: 31px min(2.604vw, 20px);
    font-weight: 600;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .table_wrap .default_table th {
    font-size: 1.0625rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .table_wrap .default_table th {
    font-size: 17px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .table_wrap .default_table td {
    padding: 9px min(0.651vw, 5px);
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .table_wrap .default_table td {
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .table_wrap .default_table td {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .table_wrap .default_table td.list > ul > li:before {
    top: 6px;
    width: 3px;
    height: 3px;
  }
}

@media (max-width: 1023px) {
  .table_wrap .custom_select_area {
    width: 100%;
    min-width: auto;
    margin: 0 0 25px;
  }
}

@media (max-width: 1023px) {
  .table_wrap .btn_wrap {
    width: min(6.51vw, 50px);
  }

  .table_wrap .btn_wrap .btn_download,
  .table_wrap .btn_wrap .arr.btn_link {
    margin: 0;
    min-width: min(6.51vw, 50px);
    border: 1px solid rgba(0, 0, 0, 0);
    text-indent: -9999px;
    padding: 18px 0;
  }
}

@media (max-width: 1023px) {
  .table_wrap .info_table th {
    height: 60px;
    padding: 22px min(1.302vw, 10px);
    font-weight: bold;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .table_wrap .info_table th {
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .table_wrap .info_table th {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .table_wrap .info_table td {
    height: 65px;
    padding: 0 min(2.604vw, 20px);
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .table_wrap .info_table td {
    font-size: 0.875rem;
    letter-spacing: 0em;
    line-height: 1.3571428571em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .table_wrap .info_table td {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 19px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .table_wrap .info_table tbody th,
  .table_wrap .info_table tbody td {
    font-size: 0.875rem;
    letter-spacing: 0em;
    line-height: 1.2142857143em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .table_wrap .info_table tbody th,
  .table_wrap .info_table tbody td {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 17px;
  }
}

@media (max-width: 1023px) {
  .table_wrap .button_table col.first {
    width: 94%;
  }

  .table_wrap .button_table col.last {
    width: 6%;
  }

  .table_wrap .button_table tr th {
    padding: 0 min(0.52vw, 10px) 0 min(1.041vw, 20px);
    height: 80px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .table_wrap .button_table tr th {
    font-size: 1.0625rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .table_wrap .button_table tr th {
    font-size: 17px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .table_wrap .button_table tr th .date {
    font-size: 0.875rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .table_wrap .button_table tr th .date {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .table_wrap .button_table tr td {
    padding: 0;
    height: 80px;
  }
}

@media (max-width: 1023px) {
  .table_wrap .button_table .btn_wrap .btn_download {
    width: 22px;
    height: 16px;
    border: 0;
  }

  .table_wrap .button_table .btn_wrap .btn_download::after {
    width: 22px;
    height: 16px;
    right: 17px;
  }

  .table_wrap .button_table .btn_wrap .btn_download:hover::before {
    background: none;
  }

  .table_wrap .button_table .btn_wrap .btn_download:hover::after {
    width: 22px;
    height: 16px;
    right: 17px;
  }

  .table_wrap .button_table .btn_wrap .arr.btn_link::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 10px;
    height: 17px;
    background: url("/resources/kr/images/ir/m/ico_link_arrow.svg") 50% 50%
      no-repeat;
    transform: translate(0, -50%);
    background-size: 100% auto;
  }

  .table_wrap .button_table .btn_wrap .arr.btn_link:hover::before {
    background: none;
  }

  .table_wrap .button_table .btn_wrap .arr.btn_link:hover::after {
    width: 10px;
    height: 17px;
    background: url("/resources/kr/images/ir/m/ico_link_arrow.svg") 50% 50%
      no-repeat;
    transform: translate(0, -50%);
    background-size: 100% auto;
  }
}

@media (max-width: 1023px) {
  .table_wrap .download_table td {
    padding: 15px 10px;
    font-size: 14px;
  }

  .table_wrap .download_table td::before {
    height: 30px;
  }

  .table_wrap .download_table td .btn_download {
    padding-right: 40px;
  }

  .table_wrap .download_table td .btn_download::after {
    width: 22px;
    height: 17px;
    background-size: 100% auto;
  }
}

@media (max-width: 767px) {
  .ico_scroll {
    overflow-x: auto;
    position: relative;
  }

  .ico_scroll::after {
    content: "";
    z-index: 10;
    position: absolute;
    left: 30%;
    transform: translateY(-50%);
    width: min(27.173vw, 100px);
    height: 46px;
    text-indent: -9999px;
    background: url("/resources/kr/images/common/ico_scroll.svg") 0 0 no-repeat;
    background-size: 100%;
  }

  .ico_scroll.on::after {
    display: block;
  }

  .ico_scroll.off::after {
    background: none;
  }

  .ico_scroll .default_table {
    min-width: 640px;
  }

  .table_wrap .default_table th {
    padding: 31px min(5.434vw, 20px);
    font-weight: 600;
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .table_wrap .default_table th {
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .table_wrap .default_table th {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .table_wrap .default_table td {
    padding: 9px min(1.358vw, 5px);
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .table_wrap .default_table td {
    font-size: 0.875rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .table_wrap .default_table td {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .table_wrap .custom_select_area {
    width: 100%;
    min-width: auto;
    margin: 0 0 25px;
  }
}

@media (max-width: 767px) {
  .table_wrap .btn_wrap {
    width: min(13.586vw, 50px);
  }

  .table_wrap .btn_wrap .btn_download,
  .table_wrap .btn_wrap .arr.btn_link {
    margin: 0;
    min-width: min(13.586vw, 50px);
    border: none;
    text-indent: -9999px;
    padding: 18px 0;
  }
}

@media (max-width: 767px) {
  .table_wrap .info_table th {
    padding: 16px min(2.717vw, 10px);
  }

  .table_wrap .info_table td {
    padding: 15px min(5.434vw, 20px);
  }
}

@media (max-width: 767px) {
  .table_wrap .button_table col.first {
    width: 94%;
  }

  .table_wrap .button_table col.last {
    width: 6%;
  }

  .table_wrap .button_table tr th {
    padding: 0 min(2.717vw, 10px) 0 min(5.434vw, 20px);
    height: 80px;
  }

  .table_wrap .button_table tr th strong {
    display: block;
  }

  .table_wrap .button_table tr th .date {
    float: none;
  }

  .table_wrap .button_table tr td {
    padding: 0;
    height: 80px;
  }
}

@media (max-width: 767px) {
  .table_wrap .download_table td {
    padding: 15px 10px;
    font-size: 14px;
  }

  .table_wrap .download_table td::before {
    height: 30px;
  }

  .table_wrap .download_table td .btn_download {
    padding-right: 40px;
  }

  .table_wrap .download_table td .btn_download::after {
    width: 22px;
    height: 17px;
    background-size: 100% auto;
  }
}

.popup_wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  display: none;
}

.popup_wrap.on {
  display: block;
}

.popup_wrap[data-popup="youtube"] .pop_inner .video_area {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(62.5vw, 1200px);
  height: min(35.156vw, 675px);
}

.popup_wrap[data-popup="youtube"] .pop_inner .video_area > div {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
}

.popup_wrap[data-popup="youtube"] .pop_inner .video_area iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.popup_wrap .pop_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.popup_wrap .popup {
  position: relative;
  padding: min(2.604vw, 50px) min(2.083vw, 40px);
}

.popup_wrap .popup h5 {
  color: #222;
}

.popup_wrap .popup p {
  line-height: 1.5555555556em;
  color: #222;
}

.popup_wrap .pop_close_btn {
  position: absolute;
  top: min(1.041vw, 20px);
  right: min(1.041vw, 20px);
  width: 30px;
  height: 30px;
}

.popup_wrap .pop_close_btn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  background: url("/resources/kr/images/common/ico_close.svg") no-repeat 0 0;
}

@media (max-width: 1023px) {
  .popup_wrap .popup {
    position: relative;
    padding: 40px min(5.434vw, 20px);
  }

  .popup_wrap .popup h5 {
    line-height: 0.9411764706em;
  }

  .popup_wrap .popup p {
    line-height: 1.3571428571em;
  }

  .popup_wrap .pop_close_btn::after {
    width: 15px;
    height: 15px;
    background-size: 100% auto;
  }
}

.newsroom.popup_wrap {
  display: none;
}

.newsroom.popup_wrap.on {
  display: block;
}

.newsroom.popup_wrap .pop_image_cont {
  position: relative;
}

.newsroom.popup_wrap .pop_image_cont .img {
  overflow-x: hidden;
  overflow-y: auto;
  max-width: min(51.875vw, 996px);
  max-height: min(34.583vw, 664px);
  padding: 0;
}

.newsroom.popup_wrap .pop_close_btn {
  top: -40px;
  right: -40px;
  width: 30px;
  height: 30px;
}

.newsroom.popup_wrap .pop_close_btn::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(0, 0);
  width: 30px;
  height: 30px;
  background: url("/resources/kr/images/common/ico_popup_close.svg") left top
    no-repeat;
}

@media (max-width: 767px) {
  .newsroom.popup_wrap {
    display: none;
  }
}

.email.popup_wrap .popup {
  width: 600px;
  background: #fff;
}

@media (max-width: 1023px) {
  .email.popup_wrap .popup {
    width: 96%;
  }
}

.security.popup_wrap .pop_inner {
  text-align: center;
}

.security.popup_wrap .popup {
  width: 640px;
  padding: min(3.489vw, 67px) min(2.083vw, 40px) min(2.604vw, 50px);
  background: #fff;
}

.security.popup_wrap .popup h5 {
  margin: min(1.562vw, 30px) 0 min(0.52vw, 10px);
}

.security.popup_wrap .popup p {
  padding: 0 0 min(2.604vw, 50px);
}

.business.popup_wrap .popup_cont {
  position: relative;
}

.business.popup_wrap .pop_image_cont img {
  max-width: min(62.5vw, 1200px);
}

@media (max-width: 1023px) {
  .business.popup_wrap .pop_image_cont img {
    max-width: 100%;
  }
}

.business.popup_wrap .pop_close_btn {
  top: -40px;
  right: -40px;
  width: 30px;
  height: 30px;
}

.business.popup_wrap .pop_close_btn::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(0, 0);
  width: 30px;
  height: 30px;
  background: url("/resources/kr/images/common/ico_popup_close.svg") left top
    no-repeat;
}

.global_office_popup.popup_wrap {
  overflow-y: auto;
  padding-top: 200px;
}

.global_office_popup.popup_wrap .pop_close_btn {
  top: -40px;
  right: -40px;
  width: 30px;
  height: 30px;
}

.global_office_popup.popup_wrap .pop_close_btn::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(0, 0);
  width: 30px;
  height: 30px;
  background: url("/resources/kr/images/common/ico_popup_close.svg") left top
    no-repeat;
}

.global_office_popup.popup_wrap .popup_cont {
  position: relative;
  width: min(62.5vw, 1200px);
  padding: min(5.208vw, 100px) min(3.125vw, 60px) min(8.333vw, 160px);
  background-color: #fff;
}

.global_office_popup.popup_wrap .popup_cont h3 {
  margin-bottom: min(4.166vw, 80px);
  color: #222;
}

@media (min-width: 1024px) {
  .global_office_popup.popup_wrap .popup_cont h3 {
    font-size: 2.5rem;
    letter-spacing: -0.03em;
    line-height: 0.8em;
  }
}

@media (max-width: 1023px) {
  .global_office_popup.popup_wrap .popup_cont h3 {
    font-size: 40px;
    letter-spacing: -0.03em;
    line-height: 32px;
  }
}

.global_office_popup.popup_wrap .popup_cont .cont_box {
  margin-bottom: min(7.291vw, 140px);
}

.global_office_popup.popup_wrap .popup_cont .cont_box:last-child {
  margin-bottom: 0;
}

.global_office_popup.popup_wrap .popup_cont .cont_box h4 {
  width: min(56.25vw, 1080px);
  padding: min(1.77vw, 34px) min(2.083vw, 40px) min(1.666vw, 32px);
  color: #222;
  background: #f3f7fa;
}

@media (min-width: 1024px) {
  .global_office_popup.popup_wrap .popup_cont .cont_box h4 {
    font-size: 1.875rem;
    letter-spacing: -0.03em;
    line-height: 1.1333333333em;
  }
}

@media (max-width: 1023px) {
  .global_office_popup.popup_wrap .popup_cont .cont_box h4 {
    font-size: 30px;
    letter-spacing: -0.03em;
    line-height: 34px;
  }
}

.global_office_popup.popup_wrap .popup_cont .cont_box .step_box {
  padding: min(4.166vw, 80px) min(2.083vw, 40px) 0;
}

.global_office_popup.popup_wrap .popup_cont .cont_box .step_box .step_item {
  margin-bottom: min(6.25vw, 120px);
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item:last-child {
  margin-bottom: 0;
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .ico {
  position: relative;
  margin-bottom: 60px;
  color: #222;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .ico {
    font-size: 1.875rem;
    letter-spacing: -0.03em;
    line-height: 1.1333333333em;
  }
}

@media (max-width: 1023px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .ico {
    font-size: 30px;
    letter-spacing: -0.03em;
    line-height: 34px;
  }
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .ico::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 600px;
  height: 1px;
  background-color: #e5e5e5;
  transform: translate(0, -50%);
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .ico.ico1
  .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 44px;
  height: 44px;
  background: url("/resources/kr/images/about-us/global_office/pop_ico1.svg") 0
    0 no-repeat;
  background-size: cover;
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .ico.ico2
  .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 44px;
  height: 44px;
  background: url("/resources/kr/images/about-us/global_office/pop_ico2.svg") 0
    0 no-repeat;
  background-size: cover;
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .ico
  .info {
  position: relative;
  padding-right: min(2.083vw, 40px);
  background-color: #fff;
  z-index: 2;
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .list {
  padding: 0 min(3.125vw, 60px);
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .list
  > li {
  position: relative;
  padding-left: 12px;
}

@media (min-width: 1024px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .list
    > li {
    font-size: 1.5rem;
    letter-spacing: -0.03em;
    line-height: 1.4166666667em;
  }
}

@media (max-width: 1023px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .list
    > li {
    font-size: 24px;
    letter-spacing: -0.03em;
    line-height: 34px;
  }
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .list
  > li
  + li {
  margin-top: 60px;
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .list
  > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 5px;
  height: 5px;
  background-color: #666;
  border-radius: 50%;
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .list
  > li
  ol.list2
  > li {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 15px;
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .list
  > li
  ol.list2
  > li
  + li {
  padding-left: 54px;
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .list
  > li
  ol.list2
  > li
  + li::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 17px;
  height: 14px;
  background: url("/resources/kr/images/about-us/global_office/ico_arrow.svg")
    50% 50% no-repeat;
  background-size: cover;
  transform: translate(0, -50%);
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .point {
  display: inline-block;
  padding: 5px 10px;
  margin: 0 min(0.312vw, 6px);
  border-radius: 15px;
  line-height: min(1.458vw, 28px);
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

@media (min-width: 1024px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .point {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .point {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .point.red {
  background-color: #e02020;
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .point.blue {
  background-color: #2789e2;
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .point.skyblue {
  background-color: #56caf3;
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .point.purple {
  width: min(1.458vw, 28px);
  height: min(1.458vw, 28px);
  padding: 5px min(0.416vw, 8px);
  border-radius: 50%;
  background-color: #873cae;
}

.global_office_popup.popup_wrap
  .popup_cont
  .cont_box
  .step_box
  .step_item
  .point.green {
  background-color: #3cb44a;
}

@media (max-width: 1499px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .point {
    vertical-align: text-bottom;
  }

  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .point.purple {
    width: 25px;
    height: 25px;
    padding: 3px 0;
    line-height: 1.25;
  }
}

@media (max-width: 1279px) {
  .global_office_popup.popup_wrap {
    padding-top: 80px;
  }

  .global_office_popup.popup_wrap .pop_close_btn {
    top: -30px;
    right: 0;
    width: 15px;
    height: 15px;
  }

  .global_office_popup.popup_wrap .pop_close_btn::after {
    width: 15px;
    height: 15px;
    background-size: 15px;
  }

  .global_office_popup.popup_wrap .scroll_custom {
    height: 500px;
    padding-bottom: 60px;
  }

  .global_office_popup.popup_wrap .popup_cont {
    width: 85%;
    padding: 40px 20px 40px 30px;
  }

  .global_office_popup.popup_wrap .popup_cont h3 {
    margin-bottom: 40px;
  }
}

@media (max-width: 1279px) and (min-width: 1024px) {
  .global_office_popup.popup_wrap .popup_cont h3 {
    font-size: 1.375rem;
    letter-spacing: -0.03em;
    line-height: 1.3636363636em;
  }
}

@media (max-width: 1279px) and (max-width: 1023px) {
  .global_office_popup.popup_wrap .popup_cont h3 {
    font-size: 22px;
    letter-spacing: -0.03em;
    line-height: 30px;
  }
}

@media (max-width: 1279px) {
  .global_office_popup.popup_wrap .popup_cont .cont_box {
    padding: 0 30px 0 0;
    margin-bottom: 60px;
  }

  .global_office_popup.popup_wrap .popup_cont .cont_box h4 {
    width: 100%;
    padding: 15px;
  }
}

@media (max-width: 1279px) and (min-width: 1024px) {
  .global_office_popup.popup_wrap .popup_cont .cont_box h4 {
    font-size: 1.0625rem;
    letter-spacing: -0.03em;
    line-height: 1em;
  }
}

@media (max-width: 1279px) and (max-width: 1023px) {
  .global_office_popup.popup_wrap .popup_cont .cont_box h4 {
    font-size: 17px;
    letter-spacing: -0.03em;
    line-height: 17px;
  }
}

@media (max-width: 1279px) {
  .global_office_popup.popup_wrap .popup_cont .cont_box .step_box {
    padding: 40px 0 0;
  }

  .global_office_popup.popup_wrap .popup_cont .cont_box .step_box .step_item {
    margin-bottom: 40px;
  }

  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .ico {
    margin-bottom: 20px;
  }
}

@media (max-width: 1279px) and (min-width: 1024px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .ico {
    font-size: 1.0625rem;
    letter-spacing: -0.03em;
    line-height: 1em;
  }
}

@media (max-width: 1279px) and (max-width: 1023px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .ico {
    font-size: 17px;
    letter-spacing: -0.03em;
    line-height: 17px;
  }
}

@media (max-width: 1279px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .ico.ico1
    .icon {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 1279px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .ico.ico2
    .icon {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 1279px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .list {
    padding: 0 30px;
  }

  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .list
    > li {
    position: relative;
    padding-left: 6px;
  }
}

@media (max-width: 1279px) and (min-width: 1024px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .list
    > li {
    font-size: 0.875rem;
    letter-spacing: -0.03em;
    line-height: 1.2142857143em;
  }
}

@media (max-width: 1279px) and (max-width: 1023px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .list
    > li {
    font-size: 14px;
    letter-spacing: -0.03em;
    line-height: 17px;
  }
}

@media (max-width: 1279px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .list
    > li
    + li {
    margin-top: 40px;
  }
}

@media (max-width: 1279px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .list
    > li::before {
    top: 8px;
    width: 2px;
    height: 2px;
  }
}

@media (max-width: 1279px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .list
    > li
    ol.list2
    > li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
  }

  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .list
    > li
    ol.list2
    > li
    + li {
    padding-left: 35px;
  }

  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .list
    > li
    ol.list2
    > li
    + li::before {
    left: 10px;
    width: 10px;
    height: 8px;
  }
}

@media (max-width: 1279px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .point {
    display: inline-block;
    padding: 4px 10px;
    margin: 0 5px;
    border-radius: 9px;
    line-height: 11px !important;
  }
}

@media (max-width: 1279px) and (min-width: 1024px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .point {
    font-size: 0.8125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1279px) and (max-width: 1023px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .point {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1279px) {
  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .point.purple {
    width: 19px;
    height: 19px;
    padding: 4px 0;
  }
}

@media (max-width: 1023px) {
  .global_office_popup.popup_wrap {
    padding-top: 50px;
  }

  .global_office_popup.popup_wrap .pop_close_btn {
    top: -30px;
    right: 0;
    width: 15px;
    height: 15px;
  }

  .global_office_popup.popup_wrap .pop_close_btn::after {
    width: 15px;
    height: 15px;
    background-size: 15px;
  }

  .global_office_popup.popup_wrap .popup_cont {
    width: 90%;
    padding: 38px 15px 35px 18px;
  }

  .global_office_popup.popup_wrap .popup_cont h3 {
    margin-bottom: 40px;
  }

  .global_office_popup.popup_wrap .popup_cont .cont_box {
    padding: 0 15px 0 0;
  }

  .global_office_popup.popup_wrap .popup_cont .cont_box .step_box {
    padding: 40px 0 0 15px;
  }

  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .ico::after {
    content: none;
  }

  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .ico.ico1
    .icon {
    display: none;
  }

  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .ico.ico2
    .icon {
    display: none;
  }

  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .list {
    padding: 0 30px 0 0;
  }

  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .list
    > li
    ol.list2
    > li {
    margin-bottom: 15px;
  }

  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .list
    > li
    ol.list2
    > li
    + li {
    padding-left: 30px;
  }
}

@media (max-width: 767px) {
  .global_office_popup.popup_wrap .scroll_custom {
    height: 400px;
  }

  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box
    .step_item
    .list {
    padding: 0;
  }

  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box.step_box1
    .step_item
    .list
    > li
    ol.list2
    > li {
    margin-bottom: 10px;
  }

  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box.step_box1
    .step_item
    .list
    > li
    ol.list2
    > li:last-child {
    margin-bottom: 0;
  }

  .global_office_popup.popup_wrap
    .popup_cont
    .cont_box
    .step_box.step_box1
    .step_item
    .list
    > li:first-child
    ol.list2
    > li:nth-child(-n + 3) {
    margin-bottom: 10px;
  }
}

.sustainability.popup_wrap {
  display: none;
}

.sustainability.popup_wrap.on {
  display: block;
}

.sustainability.popup_wrap .pop_image_cont {
  position: relative;
}

.sustainability.popup_wrap .pop_image_cont .img {
  overflow: hidden;
  width: min(28.802vw, 553px);
  padding: 0;
}

.sustainability.popup_wrap .pop_close_btn {
  top: -40px;
  right: -40px;
  width: 30px;
  height: 30px;
}

.sustainability.popup_wrap .pop_close_btn::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(0, 0);
  width: 30px;
  height: 30px;
  background: url("/resources/kr/images/common/ico_popup_close.svg") left top
    no-repeat;
}

@media (max-width: 1023px) {
  .sustainability.popup_wrap .pop_image_cont .img {
    width: 70%;
    height: auto;
    margin: 0 auto;
  }

  .sustainability.popup_wrap .pop_close_btn {
    top: -35px;
    right: 15%;
    width: 20px;
    height: 20px;
  }

  .sustainability.popup_wrap .pop_close_btn::after {
    width: 20px;
    height: 20px;
    background-size: cover;
  }
}

@media (max-width: 767px) {
  .sustainability.popup_wrap .pop_image_cont .img {
    width: 90%;
  }

  .sustainability.popup_wrap .pop_close_btn {
    right: 5%;
  }
}

body.open {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.lightbox {
  position: fixed;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  text-align: center;
  outline: none;
  width: auto;
}

.lightbox .lb-cancel {
  background: url("/resources/kr/images/newsroom/loading.gif") 0 0 no-repeat;
}

.lightbox .lb-image {
  border: none;
  border-radius: 0;
}

.lightbox .lb-outerContainer {
  border-radius: 0;
}

.lightbox .lb-dataContainer {
  padding: 0;
}

.lightbox .lb-dataContainer .lb-data {
  padding: 0;
}

.lightbox .lb-dataContainer .lb-data .lb-details {
  width: 100%;
}

.lightbox .lb-dataContainer .lb-data .lb-closeContainer {
  padding-top: 10px;
}

.lightbox .lb-data .lb-close {
  display: block;
  position: absolute;
  top: -40px;
  right: -40px;
  width: 30px;
  height: 30px;
  opacity: 1;
  background: url("/resources/kr/images/common/ico_popup_close.svg") 0 0
    no-repeat;
}

.lightbox .lb-nav {
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  width: calc(100% + 100px);
  height: 50px;
}

.lightbox .lb-nav a {
  opacity: 1;
  transition: none;
  top: 0;
  width: 50px;
  height: 50px;
}

.lightbox .lb-nav a.lb-next {
  background: url("/resources/kr/images/newsroom/slide_arr_next.svg") center
    center no-repeat;
}

.lightbox .lb-nav a.lb-next:hover {
  background-image: url("/resources/kr/images/newsroom/slide_arr_next_on.svg");
}

.lightbox .lb-nav a.lb-prev {
  background: url("/resources/kr/images/newsroom/slide_arr_prev.svg") center
    center no-repeat;
}

.lightbox .lb-nav a.lb-prev:hover {
  background-image: url("/resources/kr/images/newsroom/slide_arr_prev_on.svg");
}

.lightbox .lb-caption {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: min(0.781vw, 15px) min(1.041vw, 20px);
  background-color: #121212;
  color: #fff;
}

@media (min-width: 1024px) {
  .lightbox .lb-caption {
    font-size: 1.125rem;
    letter-spacing: 0em;
    line-height: 1.2222222222em;
  }
}

@media (max-width: 1023px) {
  .lightbox .lb-caption {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 22px;
  }
}

@media (min-width: 1024px) {
  .lightbox .lb-caption {
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
  }
}

@media (max-width: 1023px) {
  .lightbox .lb-caption {
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
  }
}

@media (max-width: 1023px) {
  .lightbox .lb-caption {
    padding: 10px 15px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .lightbox .lb-caption {
    font-size: 0.875rem;
    letter-spacing: 0em;
    line-height: 1.2857142857em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .lightbox .lb-caption {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 18px;
  }
}

@media (max-width: 1023px) {
  .lightbox .lb-data .lb-close {
    top: -25px;
    right: 0;
    width: 15px;
    height: 15px;
    background-size: cover;
  }

  .lightbox .lb-nav {
    left: -40px;
    width: calc(100% + 80px);
    height: 40px;
  }

  .lightbox .lb-nav a {
    width: 40px;
    height: 40px;
  }

  .lightbox .lb-nav a.lb-next,
  .lightbox .lb-nav a.lb-prev {
    background-size: 12px auto;
  }
}

.quick_menu_wrap {
  z-index: 1000;
  position: absolute;
  right: 20px;
  bottom: 40px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s;
}

.quick_menu_wrap.on {
  opacity: 1;
  visibility: visible;
}

.quick_menu_wrap.fixed {
  position: fixed;
}

.quick_menu_wrap .toggle_btn {
  display: none;
}

.quick_menu_wrap .btn_top {
  margin-top: 20px;
}

.quick_menu_wrap .btn_top button {
  position: relative;
  width: 65px;
  height: 65px;
  border: 1px solid #1428a0;
  background-color: #fff;
}

.quick_menu_wrap .btn_top button:hover {
  background-color: #1428a0;
}

.quick_menu_wrap .btn_top button:hover:after {
  background: url("/resources/kr/images/common/btn_top_w.svg") center center
    no-repeat;
  background-size: cover;
}

.quick_menu_wrap .btn_top button:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 22px;
  background: url("/resources/kr/images/careers/btn_top1.svg") center center
    no-repeat;
  background-size: cover;
}

.quick_menu_wrap .quick_menu li:nth-child(1) a {
  background: url("/resources/kr/images/careers/ico_quick_1_off.svg") center 8px
    no-repeat;
  background-color: #f5f5f5;
}

.quick_menu_wrap .quick_menu li:nth-child(1) a:hover {
  background: url("/resources/kr/images/careers/ico_quick_1_on.svg") center 8px
    no-repeat;
  background-color: #081772;
  color: #fff;
}

.quick_menu_wrap .quick_menu li:nth-child(2) a {
  background: url("/resources/kr/images/careers/ico_quick_2_off.svg") center 8px
    no-repeat;
  background-color: #f5f5f5;
}

.quick_menu_wrap .quick_menu li:nth-child(2) a:hover {
  background: url("/resources/kr/images/careers/ico_quick_2_on.svg") center 8px
    no-repeat;
  background-color: #081772;
  color: #fff;
}

.quick_menu_wrap .quick_menu li:nth-child(3) a {
  background: url("/resources/kr/images/careers/ico_quick_3_off.svg") center 8px
    no-repeat;
  background-color: #f5f5f5;
}

.quick_menu_wrap .quick_menu li:nth-child(3) a:hover {
  background: url("/resources/kr/images/careers/ico_quick_3_on.svg") center 8px
    no-repeat;
  background-color: #081772;
  color: #fff;
}

.quick_menu_wrap .quick_menu li.ico1 a,
.quick_menu_wrap .quick_menu li.ico1 a:hover {
  background-size: 21px 23px;
}

.quick_menu_wrap .quick_menu li.ico2 a,
.quick_menu_wrap .quick_menu li.ico2 a:hover {
  background-size: 22px 27px;
}

.quick_menu_wrap .quick_menu li.ico3 a,
.quick_menu_wrap .quick_menu li.ico3 a:hover {
  background-size: 32px 28px;
}

.quick_menu_wrap .quick_menu li a {
  display: block;
  padding: 42px 0 5px;
  width: 65px;
  height: 65px;
  color: #081772;
  text-align: center;
}

@media (min-width: 1024px) {
  .quick_menu_wrap .quick_menu li a {
    font-size: 0.8125rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .quick_menu_wrap .quick_menu li a {
    font-size: 13px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .quick_menu_wrap {
    right: 10px;
    bottom: 20px;
  }

  .quick_menu_wrap .quick_inner {
    position: relative;
    min-height: 150px;
  }

  .quick_menu_wrap .toggle_btn {
    display: block;
    padding-top: 150px;
  }

  .quick_menu_wrap .toggle_btn button {
    position: relative;
    width: 50px;
    height: 50px;
    background-color: #1428a0;
  }

  .quick_menu_wrap .toggle_btn button:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 19px;
    height: 19px;
    background: url("/resources/kr/images/careers/ico_quick_plus.svg") center
      center no-repeat;
    background-size: cover;
    transition: transform 0.2s;
  }

  .quick_menu_wrap .btn_top {
    margin-top: 8px;
  }

  .quick_menu_wrap .btn_top button {
    width: 50px;
    height: 50px;
  }

  .quick_menu_wrap .btn_top button:hover:after {
    background: url("/resources/kr/images/common/btn_top.svg") center center
      no-repeat;
    background-size: cover;
  }

  .quick_menu_wrap .btn_top button:after {
    width: 14px;
    height: 18px;
    background-size: cover;
  }

  .quick_menu_wrap .quick_menu {
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: 108px;
    transition: height 0.2s;
    height: 0;
  }

  .quick_menu_wrap .quick_menu.active {
    height: 150px;
  }

  .quick_menu_wrap .quick_menu.active + .toggle_btn button:after {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .quick_menu_wrap .quick_menu li.ico1 a,
  .quick_menu_wrap .quick_menu li.ico1 a:hover {
    background-size: 15px 17px;
  }

  .quick_menu_wrap .quick_menu li.ico2 a,
  .quick_menu_wrap .quick_menu li.ico2 a:hover {
    background-size: 17px 20px;
  }

  .quick_menu_wrap .quick_menu li.ico3 a,
  .quick_menu_wrap .quick_menu li.ico3 a:hover {
    background-size: 25px 23px;
  }

  .quick_menu_wrap .quick_menu li a {
    padding: 32px 0 3px;
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .quick_menu_wrap .quick_menu li a {
    font-size: 0.75rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .quick_menu_wrap .quick_menu li a {
    font-size: 12px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

.business_slide {
  overflow: visible;
}

.business_slide .swiper-slide:last-child {
  margin-right: 0;
}

.business_slide .swiper-slide:hover .txt_box .tit {
  text-decoration: underline;
}

.business_slide .swiper-slide a {
  display: block;
}

.business_slide .progress_wrap {
  position: relative;
  height: 50px;
  top: min(3.125vw, 60px);
  cursor: pointer;
}

.business_slide .progress_wrap .progress_bar {
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  width: 100%;
  height: 4px;
  background-color: #ccc;
  transform: translateY(-50%);
}

.business_slide .progress_wrap .swiper-scrollbar {
  padding: 21px 0;
  background: rgba(0, 0, 0, 0);
}

.business_slide .progress_wrap .swiper-scrollbar .swiper-scrollbar-drag {
  height: 8px;
  margin-top: 0;
  background-color: #1428a0;
  border-radius: 0;
  transition: height 0.1s ease-in-out;
  cursor: pointer;
}

.business_slide .box_area {
  transition: transform 0.45s cubic-bezier(0.2, 0.6, 0.3, 1);
}

.business_slide .img_box {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 115.226%;
  margin-bottom: min(1.562vw, 30px);
}

.business_slide .img_box .img {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translateX(-50%);
}

.business_slide .img_box img {
  width: auto;
  height: 100%;
  max-width: none;
  object-fit: fill;
}

.business_slide .txt_box .tit {
  margin-bottom: min(1.041vw, 20px);
  color: #222;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .business_slide .txt_box .tit {
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .business_slide .txt_box .tit {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (min-width: 1024px) {
  .business_slide .txt_box .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: 1.375em;
    max-height: 2.75em;
  }
}

@media (max-width: 1023px) {
  .business_slide .txt_box .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: 33px;
    max-height: 66px;
  }
}

.business_slide .txt_box .caption {
  font-size: 0;
}

.business_slide .txt_box .caption * {
  display: inline-block;
  vertical-align: middle;
  color: #888;
}

@media (min-width: 1024px) {
  .business_slide .txt_box .caption .date {
    font-size: 1.25rem;
    letter-spacing: -0.01em;
    line-height: 1.15em;
  }
}

@media (max-width: 1023px) {
  .business_slide .txt_box .caption .date {
    font-size: 20px;
    letter-spacing: -0.01em;
    line-height: 23px;
  }
}

.business_slide .txt_box .caption .name {
  margin-left: min(1.041vw, 20px);
  padding-left: min(1.041vw, 20px);
  position: relative;
}

@media (min-width: 1024px) {
  .business_slide .txt_box .caption .name {
    font-size: 1.25rem;
    letter-spacing: 0em;
    line-height: 1.2em;
  }
}

@media (max-width: 1023px) {
  .business_slide .txt_box .caption .name {
    font-size: 20px;
    letter-spacing: 0em;
    line-height: 24px;
  }
}

.business_slide .txt_box .caption .name:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 20px;
  content: "";
  transform: translate(0, -50%);
  background-color: #ccc;
}

.business_slide.on .swiper-slide .box_area {
  transform: scale(0.9);
  cursor: grab;
}

.cursor {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: min(5.208vw, 100px);
  height: min(5.208vw, 100px);
  background: url("/resources/kr/images/business/cursor_drag.svg") 0 0 no-repeat;
  background-size: cover;
  pointer-events: none;
  transform: scale(0.2);
  z-index: 9;
}

.cursor.on {
  opacity: 1;
  visibility: visible;
  transition: transform 0.45s ease, opacity 0.3s ease;
}

@media (max-width: 1023px) {
  .cursor {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 767px) {
  .cursor.mobile {
    opacity: 1;
    visibility: visible;
    position: absolute;
    background: url("/resources/kr/images/business/m/cursor_drag.svg") 0 0
      no-repeat;
    background-size: 100% auto;
    transition: transform 0.45s ease, opacity 0.3s ease;
  }

  .cursor.mobile::before {
    content: "DRAG";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    font-size: 12px;
    color: #fff;
    text-align: center;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 1023px) {
  .business_slide .progress_wrap {
    top: 40px;
    height: 30px;
  }

  .business_slide .progress_wrap .swiper-scrollbar {
    max-width: 100%;
    width: 100%;
    padding: 10px 0;
  }

  .business_slide .progress_wrap .swiper-scrollbar .swiper-scrollbar-drag {
    height: 6px;
    margin-top: 1px;
  }

  .business_slide .img_box {
    margin-bottom: 20px;
  }

  .business_slide .txt_box .tit {
    margin-bottom: 15px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .business_slide .txt_box .tit {
    font-size: 1.0625rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .business_slide .txt_box .tit {
    font-size: 17px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .business_slide .txt_box .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: Infinityem;
    max-height: Infinityem;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .business_slide .txt_box .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: 20px;
    max-height: 40px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .business_slide .txt_box .caption .date {
    font-size: 0.9375rem;
    letter-spacing: 0em;
    line-height: 1.1333333333em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .business_slide .txt_box .caption .date {
    font-size: 15px;
    letter-spacing: 0em;
    line-height: 17px;
  }
}

@media (max-width: 1023px) {
  .business_slide .txt_box .caption .name {
    margin-left: 10px;
    padding-left: 10px;
    position: relative;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .business_slide .txt_box .caption .name {
    font-size: 0.9375rem;
    letter-spacing: 0em;
    line-height: 1.1333333333em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .business_slide .txt_box .caption .name {
    font-size: 15px;
    letter-spacing: 0em;
    line-height: 17px;
  }
}

@media (max-width: 1023px) {
  .business_slide .txt_box .caption .name:before {
    display: inline-block;
    vertical-align: middle;
    height: 10px;
    content: "";
  }
}

@media (max-width: 767px) {
  .business_slide {
    position: relative;
  }

  .business_slide .progress_wrap {
    top: 60px;
  }

  .business_slide .progress_wrap::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    min-width: 345px;
    height: 4px;
    background-color: #ccc;
    transform: translateY(-50%);
    margin-top: -1px;
  }

  .business_slide .progress_wrap .progress_bar {
    opacity: 0;
  }
}

.container.search {
  padding: 0 0 min(8.333vw, 160px);
}

.container.search .nodata_wrap {
  padding: 0 0 min(4.166vw, 80px);
}

.container.search .btn_wrap {
  margin-top: min(2.083vw, 40px);
}

.container.search .box_wrap {
  margin-bottom: min(4.166vw, 80px);
}

.container.search .box_wrap:last-child {
  margin-bottom: 0;
}

.container.search .h3 {
  margin-bottom: min(2.083vw, 40px);
  position: relative;
}

.container.search .h3::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: #e5e5e5;
}

.container.search h3 {
  margin-bottom: 0;
  position: relative;
  display: inline-block;
  background-color: #fff;
  padding-right: min(4.166vw, 80px);
}

.container.search h3 .total_txt {
  margin-left: min(0.781vw, 15px);
  font-weight: 600;
  color: #666;
}

@media (min-width: 1024px) {
  .container.search h3 .total_txt {
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .container.search h3 .total_txt {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.container.search h3 .total_txt .num {
  color: #1d7fbf;
}

.container.search h4 {
  margin-bottom: min(1.562vw, 30px);
  color: #222;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .container.search h4 {
    font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .container.search h4 {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.container.search .search_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: normal;
  gap: 0 2%;
}

.container.search .search_list li {
  margin-top: min(1.25vw, 24px);
  width: 32%;
}

.container.search .search_list li.on a,
.container.search .search_list li:hover a {
  color: #1d7fbf;
  border-color: #1d7fbf;
}

.container.search .search_list li.on a span:after,
.container.search .search_list li:hover a span:after {
  background: url("/resources/kr/images/common/ico_search_arrow_on.svg") 0 0
    no-repeat;
}

.container.search .search_list li a {
  display: block;
  padding: min(3.385vw, 65px) 0;
  color: #222;
  font-weight: 600;
  text-align: center;
  background-color: #f8f8f8;
  border: 2px solid #e5e5e5;
}

@media (min-width: 1024px) {
  .container.search .search_list li a {
    font-size: 1.5rem;
    letter-spacing: -0.03em;
    line-height: 0.8333333333em;
  }
}

@media (max-width: 1023px) {
  .container.search .search_list li a {
    font-size: 24px;
    letter-spacing: -0.03em;
    line-height: 20px;
  }
}

.container.search .search_list li a > span {
  display: inline-block;
  padding-right: 30px;
  position: relative;
}

.container.search .search_list li a > span:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 20px;
  content: "";
}

.container.search .search_list li a > span:after {
  background: url("/resources/kr/images/common/ico_search_arrow_off.svg") 0 0
    no-repeat;
}

.container.search .project .thumb_list_wrap .board_list .board {
  justify-content: normal;
}

.container.search .project .thumb_list_wrap .board_list .board > li {
  width: 32%;
  margin-left: 2%;
}

.container.search
  .project
  .thumb_list_wrap
  .board_list
  .board
  > li:nth-child(even) {
  margin-left: 2%;
}

.container.search
  .project
  .thumb_list_wrap
  .board_list
  .board
  > li:nth-child(1),
.container.search
  .project
  .thumb_list_wrap
  .board_list
  .board
  > li:nth-child(2),
.container.search
  .project
  .thumb_list_wrap
  .board_list
  .board
  > li:nth-child(3) {
  margin-top: 0;
}

.container.search
  .project
  .thumb_list_wrap
  .board_list
  .board
  > li:nth-child(3n + 1) {
  margin-left: 0;
}

.container.search .project .thumb_list_wrap .board_list .board .thumb_area {
  padding-top: 115%;
}

.container.search .project .thumb_list_wrap .board_list .board .txt_area {
  padding: min(1.041vw, 20px) 0 0;
}

.container.search .project .thumb_list_wrap .board_list .board .txt_area .cate {
  margin-bottom: min(0.52vw, 10px);
  color: #888;
  font-weight: 400;
}

.container.search .newsroom .thumb_list_wrap .board_list .board {
  justify-content: normal;
}

.container.search .newsroom .thumb_list_wrap .board_list .board > li {
  width: 32%;
  margin-left: 2%;
}

.container.search
  .newsroom
  .thumb_list_wrap
  .board_list
  .board
  > li:nth-child(even) {
  margin-left: 2%;
}

.container.search
  .newsroom
  .thumb_list_wrap
  .board_list
  .board
  > li:nth-child(1),
.container.search
  .newsroom
  .thumb_list_wrap
  .board_list
  .board
  > li:nth-child(2),
.container.search
  .newsroom
  .thumb_list_wrap
  .board_list
  .board
  > li:nth-child(3) {
  margin-top: 0;
}

.container.search
  .newsroom
  .thumb_list_wrap
  .board_list
  .board
  > li:nth-child(3n + 1) {
  margin-left: 0;
}

.container.search .newsroom .thumb_list_wrap .board_list .board .txt_area {
  padding: min(1.041vw, 20px) 0 0;
}

.container.search .newsroom .thumb_list_wrap .board_list .board .txt_area .tit {
  margin: 0;
}

.container.search
  .newsroom
  .thumb_list_wrap
  .board_list
  .board
  .txt_area
  .cate {
  margin-bottom: min(0.52vw, 10px);
  color: #888;
  font-weight: 400;
}

.container.search
  .newsroom
  .gallery
  .thumb_list_wrap
  .board_list
  .board
  .thumb_area
  .img
  img {
  width: 100%;
  height: auto;
}

.container.search .video .thumb_list_wrap .board_list .board {
  justify-content: normal;
}

.container.search
  .video
  .thumb_list_wrap
  .board_list
  .board
  .item:hover
  .thumb_area::after {
  background-image: url("/resources/kr/images/common/ico_play2_on.svg");
}

.container.search .video .thumb_list_wrap .board_list .board .thumb_area {
  position: relative;
  padding-top: 56%;
}

.container.search .video .thumb_list_wrap .board_list .board .thumb_area img {
  z-index: 1;
}

.container.search
  .video
  .thumb_list_wrap
  .board_list
  .board
  .thumb_area::before {
  z-index: 2;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  background-color: #000;
}

.container.search
  .video
  .thumb_list_wrap
  .board_list
  .board
  .thumb_area::after {
  z-index: 3;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("/resources/kr/images/common/ico_play2_off.svg") center center
    no-repeat;
  background-size: min(1.25vw, 24px) min(1.562vw, 30px);
}

.container.search .publications > .publications_btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: normal;
  gap: 0 2%;
  margin-top: 0;
}

.container.search .publications .btn_download {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: center;
  width: 32%;
  margin-bottom: min(1.25vw, 24px);
  background-color: #f8f8f8;
  border: none;
  margin-left: 0;
  vertical-align: middle;
  padding-right: min(5.104vw, 98px);
  font-weight: 600;
  height: 110px;
}

@media (min-width: 1024px) {
  .container.search .publications .btn_download {
    font-size: 1.5rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .container.search .publications .btn_download {
    font-size: 24px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (min-width: 1024px) {
  .container.search .publications .btn_download > span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: 1.4166666667em;
    max-height: 2.8333333333em;
  }
}

@media (max-width: 1023px) {
  .container.search .publications .btn_download > span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-wrap: normal;
    line-height: 34px;
    max-height: 68px;
  }
}

.container.search .publications .btn_download::after {
  right: 43px;
}

.container.search .integrated_search_wrap {
  margin-bottom: min(8.333vw, 160px);
}

.container.search .integrated_search_wrap .search_inner {
  z-index: 999;
  position: relative;
  padding: min(7.291vw, 140px) 20px min(5.729vw, 110px);
  background-color: #1d7fbf;
}

.container.search .integrated_search_wrap .search_wrap {
  margin: 0 auto;
  width: 100%;
  max-width: 1240px;
}

.container.search .integrated_search_wrap h2 {
  margin-bottom: min(1.562vw, 30px);
  color: #fff;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .container.search .integrated_search_wrap h2 {
    font-size: 3.5rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .container.search .integrated_search_wrap h2 {
    font-size: 56px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

.container.search .integrated_search_wrap .search_wrap {
  margin-bottom: 0;
}

.container.search .integrated_search_wrap .search_wrap input {
  padding: 0 min(6.041vw, 116px) 0 min(2.083vw, 40px);
  width: 100%;
  border-radius: 0;
  height: min(4.687vw, 90px);
}

@media (min-width: 1024px) {
  .container.search .integrated_search_wrap .search_wrap input {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .container.search .integrated_search_wrap .search_wrap input {
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

.container.search .integrated_search_wrap .search_wrap .search_icon {
  width: min(6.041vw, 116px);
  background-image: url("/resources/kr/images/common/ico_integrated_search.svg");
  background-size: 36px 36px;
}

.container.search .integrated_search_wrap .quicklinks_wrap {
  margin: min(2.604vw, 50px) 0;
}

.container.search .integrated_search_wrap .quicklinks_wrap .tit {
  color: #fff;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .container.search .integrated_search_wrap .quicklinks_wrap .tit {
    font-size: 1.875rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .container.search .integrated_search_wrap .quicklinks_wrap .tit {
    font-size: 30px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

.container.search .integrated_search_wrap .quicklinks_wrap .quicklinks_list {
  margin-left: -15px;
}

.container.search .integrated_search_wrap .quicklinks_wrap .quicklinks_list a {
  display: inline-block;
  margin: min(1.562vw, 30px) 0 0 15px;
  padding: min(0.833vw, 16px) min(1.562vw, 30px);
  border: 1px solid #fff;
  border-radius: 25px;
  width: auto;
  color: #fff;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .container.search
    .integrated_search_wrap
    .quicklinks_wrap
    .quicklinks_list
    a {
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .container.search
    .integrated_search_wrap
    .quicklinks_wrap
    .quicklinks_list
    a {
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

.container.search
  .integrated_search_wrap
  .quicklinks_wrap
  .quicklinks_list
  a:hover {
  color: #1d7fbf;
  background-color: #fff;
}

@media (min-width: 1300px) {
  .header .header_wrap.searchOpen .integrated_search_wrap {
    display: block;
  }

  .header .integrated_search_wrap {
    z-index: 2000;
    display: none;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1920px;
    height: 100vh;
  }

  .header .integrated_search_wrap .search_dim {
    z-index: 1998;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background-color: #000;
    opacity: 0.7;
  }

  .header .integrated_search_wrap .btn_integrated_search {
    z-index: 1999;
    position: absolute;
    right: min(3.125vw, 60px);
    top: 20px;
    width: 48px;
    height: 48px;
    vertical-align: bottom;
    background: url("/resources/kr/images/common/ico_integrated_close_off.svg")
      center center no-repeat;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 100%;
  }

  .header .integrated_search_wrap .btn_integrated_search:hover {
    background-color: #1428a0;
    border: none;
    background-image: url("/resources/kr/images/common/ico_integrated_close_on.svg");
  }

  .header .integrated_search_wrap .search_inner {
    z-index: 1999;
    position: relative;
    left: 0;
    top: 90px;
    padding: min(7.291vw, 140px) 0 min(8.333vw, 160px);
    background-color: #1d7fbf;
  }

  .header .integrated_search_wrap h2 {
    margin-bottom: min(1.562vw, 30px);
    color: #fff;
    font-weight: bold;
  }
}

@media (min-width: 1300px) and (min-width: 1024px) {
  .header .integrated_search_wrap h2 {
    font-size: 3.5rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (min-width: 1300px) and (max-width: 1023px) {
  .header .integrated_search_wrap h2 {
    font-size: 56px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (min-width: 1300px) {
  .header .integrated_search_wrap .search_wrap {
    margin: 0 auto 0;
    width: 1240px;
  }

  .header .integrated_search_wrap .search_wrap input {
    padding: 0 min(6.041vw, 116px) 0 min(2.083vw, 40px);
    width: 100%;
    border-radius: 0;
    height: min(4.687vw, 90px);
  }
}

@media (min-width: 1300px) and (min-width: 1024px) {
  .header .integrated_search_wrap .search_wrap input {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (min-width: 1300px) and (max-width: 1023px) {
  .header .integrated_search_wrap .search_wrap input {
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (min-width: 1300px) {
  .header .integrated_search_wrap .search_wrap .search_icon {
    width: min(6.041vw, 116px);
    background-image: url("/resources/kr/images/common/ico_integrated_search.svg");
    background-size: 37px 36px;
  }
}

@media (min-width: 1300px) {
  .header .integrated_search_wrap .quicklinks_wrap {
    margin-top: min(2.604vw, 50px);
  }

  .header .integrated_search_wrap .quicklinks_wrap .tit {
    color: #fff;
    font-weight: 500;
  }
}

@media (min-width: 1300px) and (min-width: 1024px) {
  .header .integrated_search_wrap .quicklinks_wrap .tit {
    font-size: 1.875rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (min-width: 1300px) and (max-width: 1023px) {
  .header .integrated_search_wrap .quicklinks_wrap .tit {
    font-size: 30px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (min-width: 1300px) {
  .header .integrated_search_wrap .quicklinks_wrap .quicklinks_list {
    margin-left: -15px;
  }

  .header .integrated_search_wrap .quicklinks_wrap .quicklinks_list a {
    display: inline-block;
    margin: min(1.562vw, 30px) 0 0 15px;
    padding: min(0.833vw, 16px) min(1.562vw, 30px);
    border: 1px solid #fff;
    border-radius: 25px;
    width: auto;
    color: #fff;
    font-weight: 600;
  }
}

@media (min-width: 1300px) and (min-width: 1024px) {
  .header .integrated_search_wrap .quicklinks_wrap .quicklinks_list a {
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (min-width: 1300px) and (max-width: 1023px) {
  .header .integrated_search_wrap .quicklinks_wrap .quicklinks_list a {
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (min-width: 1300px) {
  .header .integrated_search_wrap .quicklinks_wrap .quicklinks_list a:hover {
    color: #1d7fbf;
    background-color: #fff;
  }
}

@media (max-width: 1299px) {
  .header .integrated_search_wrap {
    padding: 10px 15px;
    background-color: #f5f5f5;
  }

  .header .integrated_search_wrap .search_inner {
    width: 100%;
  }

  .header .integrated_search_wrap h2 {
    display: none;
  }

  .header .integrated_search_wrap .search_wrap {
    margin-bottom: 0;
  }

  .header .integrated_search_wrap .search_wrap .input_area {
    background: none;
  }

  .header .integrated_search_wrap .search_wrap .input_area input {
    padding: 17px 20px;
    width: 100%;
    height: auto;
    border-radius: 25px;
    background-color: #fff;
  }
}

@media (max-width: 1299px) and (min-width: 1024px) {
  .header .integrated_search_wrap .search_wrap .input_area input {
    font-size: 0.875rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1299px) and (max-width: 1023px) {
  .header .integrated_search_wrap .search_wrap .input_area input {
    font-size: 14px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1299px) {
  .header .integrated_search_wrap .search_wrap .search_icon {
    width: 60px;
    background-image: url("/resources/kr/images/common/ico_integrated_search_b.svg");
    background-size: 20px 20px;
  }
}

@media (max-width: 1299px) {
  .header .integrated_search_wrap .quicklinks_wrap {
    display: none;
  }
}

@media (max-width: 1023px) {
  .container.search {
    padding: 0 0 100px;
  }

  .container.search .nodata_wrap {
    padding: 0 0 30px;
  }

  .container.search .integrated_search_wrap {
    margin-bottom: 80px;
  }

  .container.search .integrated_search_wrap .search_inner {
    padding: 60px 0 30px;
    background-color: #1d7fbf;
  }

  .container.search .integrated_search_wrap .search_inner > .search_wrap {
    margin: 0 auto;
    width: 70%;
  }

  .container.search .integrated_search_wrap h2 {
    margin-bottom: 20px;
    color: #fff;
    font-weight: bold;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .container.search .integrated_search_wrap h2 {
    font-size: 2.0625rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .container.search .integrated_search_wrap h2 {
    font-size: 33px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .container.search .integrated_search_wrap .search_wrap {
    margin-bottom: 0;
  }

  .container.search .integrated_search_wrap .search_wrap .input_area {
    background-color: rgba(0, 0, 0, 0);
  }

  .container.search .integrated_search_wrap .search_wrap input {
    padding: 0 60px 0 20px;
    width: 100%;
    border-radius: 25px;
    height: 50px;
    background-color: #fff;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .container.search .integrated_search_wrap .search_wrap input {
    font-size: 0.875rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .container.search .integrated_search_wrap .search_wrap input {
    font-size: 14px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .container.search .integrated_search_wrap .search_wrap .search_icon {
    width: 60px;
    background-image: url("/resources/kr/images/common/ico_search.svg");
    background-size: 20px 20px;
  }
}

@media (max-width: 1023px) {
  .container.search .integrated_search_wrap .quicklinks_wrap {
    margin: 50px 0;
  }

  .container.search .integrated_search_wrap .quicklinks_wrap .tit {
    color: #fff;
    font-weight: 500;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .container.search .integrated_search_wrap .quicklinks_wrap .tit {
    font-size: 1.25rem;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .container.search .integrated_search_wrap .quicklinks_wrap .tit {
    font-size: 20px;
    letter-spacing: 0em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .container.search .integrated_search_wrap .quicklinks_wrap .quicklinks_list {
    margin-left: -10px;
  }

  .container.search
    .integrated_search_wrap
    .quicklinks_wrap
    .quicklinks_list
    a {
    display: inline-block;
    margin: 30px 0 0 10px;
    padding: 12px 25px;
    border: 1px solid #fff;
    border-radius: 20px;
    width: auto;
    color: #fff;
    font-weight: 600;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .container.search
    .integrated_search_wrap
    .quicklinks_wrap
    .quicklinks_list
    a {
    font-size: 0.875rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .container.search
    .integrated_search_wrap
    .quicklinks_wrap
    .quicklinks_list
    a {
    font-size: 14px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .container.search
    .integrated_search_wrap
    .quicklinks_wrap
    .quicklinks_list
    a:hover {
    color: #1d7fbf;
    background-color: #fff;
  }
}

@media (max-width: 1023px) {
  .container.search .integrated_search_wrap .nodata_wrap {
    border-top: 1px solid #e5e5e5;
  }

  .container.search .integrated_search_wrap .nodata_wrap .txt {
    color: #fff;
  }
}

@media (max-width: 1023px) {
  .container.search .content .inner {
    margin-bottom: 80px;
  }

  .container.search .content .inner:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 1023px) {
  .container.search .btn_wrap {
    margin-top: 35px;
  }

  .container.search .btn_wrap .btn.long {
    min-width: 180px;
  }
}

@media (max-width: 1023px) {
  .container.search .box_wrap {
    margin-bottom: 60px;
  }
}

@media (max-width: 1023px) {
  .container.search .h3 {
    margin-bottom: 20px;
  }

  .container.search .h3::before {
    content: none;
  }
}

@media (max-width: 1023px) {
  .container.search h3 {
    padding-right: 0;
  }

  .container.search h3 .total_txt {
    margin-left: 5px;
    font-size: 15px;
  }
}

@media (max-width: 1023px) {
  .container.search h4 {
    margin-bottom: 15px;
    font-size: 20px;
  }
}

@media (max-width: 1023px) {
  .container.search .search_list li {
    margin-top: 20px;
    width: 49%;
  }

  .container.search .search_list li.on a span:after,
  .container.search .search_list li:hover a span:after {
    background-size: 100% auto;
  }

  .container.search .search_list li a {
    padding: 34px 0;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .container.search .search_list li a {
    font-size: 1.0625rem;
    letter-spacing: -0.03em;
    line-height: 1.1764705882em;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .container.search .search_list li a {
    font-size: 17px;
    letter-spacing: -0.03em;
    line-height: 20px;
  }
}

@media (max-width: 1023px) {
  .container.search .search_list li a > span {
    padding-right: 20px;
  }

  .container.search .search_list li a > span::after {
    top: 2px;
    width: 8px;
    height: 14px;
    background-size: 100% auto;
  }
}

@media (max-width: 1023px) {
  .container.search .project .thumb_list_wrap .board_list .board > li {
    width: 49%;
    margin-top: 40px;
  }

  .container.search
    .project
    .thumb_list_wrap
    .board_list
    .board
    > li:nth-child(3) {
    margin-top: 40px;
  }

  .container.search
    .project
    .thumb_list_wrap
    .board_list
    .board
    > li:nth-child(3n + 1) {
    margin-left: 2%;
  }

  .container.search
    .project
    .thumb_list_wrap
    .board_list
    .board
    > li:nth-child(odd) {
    margin-left: 0;
  }

  .container.search .project .thumb_list_wrap .board_list .board .txt_area {
    padding: 10px 0 0;
  }

  .container.search
    .project
    .thumb_list_wrap
    .board_list
    .board
    .txt_area
    .tit {
    font-size: 17px;
  }

  .container.search
    .project
    .thumb_list_wrap
    .board_list
    .board
    .txt_area
    .cate {
    margin-bottom: 5px;
  }
}

@media (max-width: 1023px) {
  .container.search .newsroom .thumb_list_wrap .board_list .board > li {
    width: 49%;
    margin-top: 40px;
  }

  .container.search
    .newsroom
    .thumb_list_wrap
    .board_list
    .board
    > li:nth-child(3) {
    margin-top: 40px;
  }

  .container.search
    .newsroom
    .thumb_list_wrap
    .board_list
    .board
    > li:nth-child(3n + 1) {
    margin-left: 2%;
  }

  .container.search
    .newsroom
    .thumb_list_wrap
    .board_list
    .board
    > li:nth-child(odd) {
    margin-left: 0;
  }

  .container.search .newsroom .thumb_list_wrap .board_list .board .txt_area {
    padding: 10px 0 0;
  }

  .container.search
    .newsroom
    .thumb_list_wrap
    .board_list
    .board
    .txt_area
    .tit {
    margin: 5px 0 0;
    font-size: 17px;
  }

  .container.search
    .newsroom
    .thumb_list_wrap
    .board_list
    .board
    .txt_area
    .cate {
    margin-bottom: 0;
  }
}

@media (max-width: 1023px) {
  .container.search
    .video
    .thumb_list_wrap
    .board_list
    .board
    .thumb_area::after {
    background-size: 21px 27px;
  }
}

@media (max-width: 1023px) {
  .container.search .publications .btn_download {
    width: 49%;
    margin-bottom: 20px;
    padding-right: 60px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .container.search .publications .btn_download {
    font-size: 1.25rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .container.search .publications .btn_download {
    font-size: 20px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .container.search .publications .btn_download::after {
    right: 20px;
  }
}

@media (max-width: 767px) {
  .container.search .integrated_search_wrap .search_inner {
    padding: 60px 15px 50px;
  }

  .container.search .integrated_search_wrap .search_inner > .search_wrap {
    width: 100%;
  }

  .container.search .integrated_search_wrap .quicklinks_wrap .tit {
    margin-bottom: 15px;
  }

  .container.search
    .integrated_search_wrap
    .quicklinks_wrap
    .quicklinks_list
    a {
    margin: 10px 0 0 10px;
  }

  .container.search .box_wrap {
    margin-bottom: 80px;
  }

  .container.search h3 {
    overflow: hidden;
    display: block;
  }

  .container.search h3 .total_txt {
    float: right;
    margin-left: 0;
    margin-top: 5px;
  }

  .container.search .search_list li {
    width: 100%;
    margin-top: 10px;
  }

  .container.search .project .thumb_list_wrap .board_list .board > li {
    width: 100%;
  }

  .container.search
    .project
    .thumb_list_wrap
    .board_list
    .board
    > li:nth-child(2) {
    margin-top: 40px;
  }

  .container.search
    .project
    .thumb_list_wrap
    .board_list
    .board
    > li:nth-child(even) {
    margin-left: 0;
  }

  .container.search .newsroom .thumb_list_wrap .board_list .board > li {
    width: 100%;
  }

  .container.search
    .newsroom
    .thumb_list_wrap
    .board_list
    .board
    > li:nth-child(2) {
    margin-top: 40px;
  }

  .container.search
    .newsroom
    .thumb_list_wrap
    .board_list
    .board
    > li:nth-child(even) {
    margin-left: 0;
  }

  .container.search .publications .btn_download {
    width: 100%;
    padding: 35px 60px 35px 20px;
    height: auto;
  }

  .container.search .publications .btn_download:last-child {
    margin-bottom: 0;
  }
}

.main-header {
  max-width: 100%;
}

.main-header .header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2000;
}

.main-header .header .header_wrap[data-fixed="fixed"] {
  background: rgba(0, 0, 0, 0.2) !important;
  transition: none !important;
}

.main-header .header.active:not(.on) .header_wrap {
  transform: translateY(0);
}

.main-header .header:not(.on) .header_wrap {
  transform: translateY(-100%);
  transition: 0.5s;
  box-shadow: none;
}

.main-header .header:not(.open) .header_wrap {
  box-shadow: none;
  background: rgba(0, 0, 0, 0);
  backdrop-filter: none;
  border-bottom-color: rgba(0, 0, 0, 0);
}

.main-header .header:not(.open) .header_wrap .header_inner {
  background: rgba(0, 0, 0, 0);
  transition: 0.3s ease-out;
  backdrop-filter: none;
}

.main-header .header:not(.open) .header_wrap .btn_nav {
  background: url("/resources/kr/images/common/ico_nav_white.svg") left top
    no-repeat;
  background-size: 100% auto;
}

.main-header .header:not(.open) .header_wrap .btn_global {
  background: url("/resources/kr/images/common/ico_global_white.svg") center
    center no-repeat;
  background-size: 24px auto;
}

.main-header .header:not(.open) .header_wrap .logo a {
  background: url("/resources/kr/images/common/logo_ena_white.svg") 0 0
    no-repeat;
  background-size: 100% auto;
}

.main-header .header:not(.open) .header_wrap .gnb .depth1 .depth1_link {
  color: #fff;
}

.main-header .header:not(.open) .header_wrap .util_menu .btn_global {
  background: url("/resources/kr/images/common/ico_global_white.svg") center
    center no-repeat;
}

.main-header .header:not(.open) .header_wrap .util_menu .btn_search {
  background: url("/resources/kr/images/common/ico_search_white.svg") center
    center no-repeat;
}

.main-header .header:not(.open) .header_wrap .util_menu .login_menu .login {
  color: #fff;
}

.main-header
  .header:not(.open)
  .header_wrap
  .util_menu
  .login_menu
  .login:after {
  background-color: #fff;
}

.main-header .header:not(.open) .header_wrap .util_menu .lang_menu .lang {
  color: #fff;
}

.main-header .header:not(.open) .header_wrap .util_menu .lang_menu .lang:after {
  background-color: #fff;
}

.main-header .header.on .header_wrap .gnb .depth1 .depth1_link {
  color: #222;
}

@media (max-width: 1299px) {
  .main-header .header:not(.on) {
    overflow: hidden;
  }

  .main-header .header:not(.open) .header_wrap {
    backdrop-filter: none;
  }

  .main-header
    .header:not(.open)
    .header_wrap:not([data-fixed="fixed"])
    .gnb
    .depth1
    .depth1_link {
    color: #222;
  }
}

html.overflow {
  overflow: hidden;
}

.main.renewal .sticky {
  position: sticky;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.main.renewal .hide {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
}

.main.renewal .layer_popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}

.main.renewal .layer_popup .dim {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}

.main.renewal .layer_popup .cont {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: max(
    calc(1000px * var(--base-ratio)),
    calc(calc(1000 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(564px * var(--base-ratio)),
    calc(calc(564 / var(--base-size)) * var(--base-percent))
  );
  background: #d9d9d9;
  z-index: 2;
}

.main.renewal .layer_popup .cont .youtube_view {
  width: 100%;
  height: 100%;
  background: #000;
}

.main.renewal .layer_popup .cont .youtube_view iframe {
  width: 100%;
  height: 100%;
}

.main.renewal .layer_popup .cont .close_btn {
  position: absolute;
  right: 0;
  top: max(calc(calc(calc(56 / var(--base-size)) * var(--base-percent)) * -1));
  width: max(
    calc(48px * var(--base-ratio)),
    calc(calc(48 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(48px * var(--base-ratio)),
    calc(calc(48 / var(--base-size)) * var(--base-percent))
  );
  background: #1428a0;
  font-size: 0;
  text-indent: -9999px;
}

.main.renewal .layer_popup .cont .close_btn:before {
  content: "";
  width: max(
    calc(24px * var(--base-ratio)),
    calc(calc(24 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(32px * var(--base-ratio)),
    calc(calc(32 / var(--base-size)) * var(--base-percent))
  );
  background: url("/resources/kr/images/main/layer_popup_close_btn.svg") center
    center no-repeat;
  background-size: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.main.renewal .layer_popup.active {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1023px) {
  .main.renewal .layer_popup .cont {
    width: calc(
      100% -
        max(
          calc(80px * var(--base-ratio)),
          calc(calc(80 / var(--base-size)) * var(--base-percent))
        )
    );
    height: auto;
    padding-top: 53.25%;
  }

  .main.renewal .layer_popup .cont .youtube_view {
    position: absolute;
    left: 0;
    top: 0;
  }

  .main.renewal .layer_popup .cont .close_btn {
    position: absolute;
    right: 0;
    top: max(
      calc(calc(calc(48 / var(--base-size)) * var(--base-percent)) * -1)
    );
    width: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .layer_popup .cont .close_btn:before {
    content: "";
    width: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(27px * var(--base-ratio)),
      calc(calc(27 / var(--base-size)) * var(--base-percent))
    );
  }
}

@media (max-width: 767px) {
  .main.renewal .layer_popup .cont {
    width: calc(
      100% -
        max(
          calc(40px * var(--base-ratio)),
          calc(calc(40 / var(--base-size)) * var(--base-percent))
        )
    );
  }
}

.main.renewal .btn {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.main.renewal .btn.arrow {
  width: max(
    calc(36px * var(--base-ratio)),
    calc(calc(36 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(36px * var(--base-ratio)),
    calc(calc(36 / var(--base-size)) * var(--base-percent))
  );
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  font-size: 0;
  text-indent: -9999px;
  transition: 0.2s ease-out;
}

.main.renewal .btn.arrow i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  overflow: hidden;
}

.main.renewal .btn.arrow i:before,
.main.renewal .btn.arrow i:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: 0.2s ease-out;
}

.main.renewal .btn.arrow i:before {
  background: url("/resources/kr/images/main/main_btn_arrow_white.svg") center
    center no-repeat;
  background-size: 100%;
}

.main.renewal .btn.arrow i:after {
  background: url("/resources/kr/images/main/main_btn_arrow_color.svg") center
    center no-repeat;
  background-size: 100%;
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
}

.main.renewal .btn.arrow.type2 {
  background: #f1f3fd;
}

.main.renewal .btn.arrow.type2 i:before {
  background: url("/resources/kr/images/main/main_btn_arrow_black.svg") center
    center no-repeat;
}

.main.renewal .btn.arrow.type2 i:after {
  background: url("/resources/kr/images/main/main_btn_arrow_white.svg") center
    center no-repeat;
}

.main.renewal .btn.arrow:hover {
  background: #fff;
}

.main.renewal .btn.arrow:hover i:before {
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
}

.main.renewal .btn.arrow:hover i:after {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.main.renewal .btn.arrow:hover.type2 {
  background: #1429a0;
}

.main.renewal .btn.more {
  min-width: max(
    calc(180px * var(--base-ratio)),
    calc(calc(180 / var(--base-size)) * var(--base-percent))
  );
  padding: 0
    max(
      calc(45px * var(--base-ratio)),
      calc(calc(45 / var(--base-size)) * var(--base-percent))
    )
    0
    max(
      calc(22px * var(--base-ratio)),
      calc(calc(22 / var(--base-size)) * var(--base-percent))
    );
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
  font-size: max(
    calc(18px * var(--base-ratio)),
    calc(calc(18 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 300;
  color: #fff;
  height: max(
    calc(57px * var(--base-ratio)),
    calc(calc(57 / var(--base-size)) * var(--base-percent))
  );
  line-height: max(
    calc(57px * var(--base-ratio)),
    calc(calc(57 / var(--base-size)) * var(--base-percent))
  );
  position: relative;
  background: rgba(255, 255, 255, 0.2);
  overflow: hidden;
  z-index: 2;
  transition: 0.2s ease-out;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(10px) opacity(1);
}

.main.renewal .btn.more:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  transform: translateX(-102%);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
  transition: 0.2s ease-out;
  z-index: -1;
}

.main.renewal .btn.more i {
  display: block;
  position: absolute;
  right: max(
    calc(22px * var(--base-ratio)),
    calc(calc(22 / var(--base-size)) * var(--base-percent))
  );
  top: 50%;
  transform: translateY(-50%);
  width: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  overflow: hidden;
}

.main.renewal .btn.more i:before,
.main.renewal .btn.more i:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: 0.2s ease-out;
}

.main.renewal .btn.more i:before {
  background: url("/resources/kr/images/main/main_btn_arrow_white.svg") center
    center no-repeat;
  background-size: 100%;
}

.main.renewal .btn.more i:after {
  background: url("/resources/kr/images/main/main_btn_arrow_color.svg") center
    center no-repeat;
  background-size: 100%;
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
}

.main.renewal .btn.more.type2 {
  background: #fff;
  color: #222;
}

.main.renewal .btn.more.type2:before {
  background: #1429a0;
}

.main.renewal .btn.more.type2 i:before {
  background: url("/resources/kr/images/main/main_btn_arrow_black.svg") center
    center no-repeat;
  background-size: 100%;
}

.main.renewal .btn.more.type2 i:after {
  background: url("/resources/kr/images/main/main_btn_arrow_white.svg") center
    center no-repeat;
  background-size: 100%;
}

.main.renewal .btn.more:hover {
  color: #1429a0;
}

.main.renewal .btn.more:hover:before {
  transform: translateX(0);
}

.main.renewal .btn.more:hover i:before {
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
}

.main.renewal .btn.more:hover i:after {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.main.renewal .btn.more:hover.type2 {
  color: #fff;
  border-color: #1429a0;
  background-color: rgba(0, 0, 0, 0);
  transition: 0.2s ease-out, background 0.1s 0.2s cubic-bezier(0, 0, 0, 1);
}

@media (max-width: 1023px) {
  .main.renewal .btn.more {
    min-width: max(
      calc(120px * var(--base-ratio)),
      calc(calc(120 / var(--base-size)) * var(--base-percent))
    );
    padding: 0
      max(
        calc(41px * var(--base-ratio)),
        calc(calc(41 / var(--base-size)) * var(--base-percent))
      )
      0
      max(
        calc(16px * var(--base-ratio)),
        calc(calc(16 / var(--base-size)) * var(--base-percent))
      );
    font-size: max(
      calc(14px * var(--base-ratio)),
      calc(calc(14 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    height: max(
      calc(44px * var(--base-ratio)),
      calc(calc(44 / var(--base-size)) * var(--base-percent))
    );
    line-height: max(
      calc(44px * var(--base-ratio)),
      calc(calc(44 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .btn.more i {
    right: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
  }
}

@media (max-width: 767px) {
  .main.renewal .btn.more {
    min-width: max(
      calc(104px * var(--base-ratio)),
      calc(calc(104 / var(--base-size)) * var(--base-percent))
    );
    padding: 0
      max(
        calc(41px * var(--base-ratio)),
        calc(calc(41 / var(--base-size)) * var(--base-percent))
      )
      0
      max(
        calc(14px * var(--base-ratio)),
        calc(calc(14 / var(--base-size)) * var(--base-percent))
      );
    height: max(
      calc(36px * var(--base-ratio)),
      calc(calc(36 / var(--base-size)) * var(--base-percent))
    );
    line-height: max(
      calc(36px * var(--base-ratio)),
      calc(calc(36 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .btn.more i {
    right: max(
      calc(14px * var(--base-ratio)),
      calc(calc(14 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .btn.arrow {
    width: max(
      calc(28px * var(--base-ratio)),
      calc(calc(28 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(28px * var(--base-ratio)),
      calc(calc(28 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .btn.arrow i {
    width: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
  }
}

.main.renewal a:hover .btn.arrow {
  background: #fff;
  transition: 0.2s ease-out;
}

.main.renewal a:hover .btn.arrow i:before {
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease-out;
}

.main.renewal a:hover .btn.arrow i:after {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  transition: 0.2s ease-out;
}

.main.renewal a:hover .btn.arrow.type2 {
  background: #1429a0;
}

.main.renewal .main-popup {
  display: none;
  position: absolute;
  top: 100px;
  right: max(
    calc(40px * var(--base-ratio)),
    calc(calc(40 / var(--base-size)) * var(--base-percent))
  );
  width: min(28.749vw, 552px);
  overflow: hidden;
  z-index: 4;
  border-radius: max(
    calc(8px * var(--base-ratio)),
    calc(calc(8 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .main-popup.pos-center {
  top: 50%;
  left: 50%;
  right: unset;
  transform: translate(-50%, -50%);
}

.main.renewal .main-popup .indicator-bar {
  position: relative;
  width: 100%;
  padding: min(0.937vw, 18px);
  text-align: right;
  background-color: #fff;
  border-bottom: 1px solid #c8cacf;
}

.main.renewal .main-popup .indicator-bar p {
  margin-right: min(2.083vw, 40px);
  color: #666;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .main.renewal .main-popup .indicator-bar p {
    font-size: 1rem;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .main.renewal .main-popup .indicator-bar p {
    font-size: 16px;
    letter-spacing: -0.03em;
    line-height: 1;
  }
}

.main.renewal .main-popup .indicator-bar p:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  vertical-align: sub;
  background-image: url("/resources/kr/images/main/icon_non_check.png");
  background-repeat: no-repeat;
  background-size: cover;
  vertical-align: middle;
}

.main.renewal .main-popup .indicator-bar input[type="checkbox"] {
  display: none;
}

.main.renewal
  .main-popup
  .indicator-bar
  input[type="checkbox"]:checked
  + p:before {
  background-image: url("/resources/kr/images/main/icon_check.png");
}

.main.renewal .main-popup .indicator-bar .btn-close {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: min(2.343vw, 45px);
  height: min(2.343vw, 45px);
}

.main.renewal .main-popup .indicator-bar .btn-close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background: url(/resources/kr/images/common/ico_close_small_bk.svg) no-repeat
    0 / cover;
}

.main.renewal .main-popup .popup-img {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 72.698%;
}

.main.renewal .main-popup .swiper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.01);
}

.main.renewal .main-popup .swiper-slide {
  height: 100%;
  background-color: #fff;
}

.main.renewal .main-popup .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}

.main.renewal .main-popup .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main.renewal .main-popup .swiper-slide.text-type {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.main.renewal .main-popup .swiper-slide.text-type a {
  padding: min(4.166vw, 80px) min(1.562vw, 30px) min(0.52vw, 10px);
  text-align: center;
}

.main.renewal .main-popup .swiper-slide.text-type strong {
  display: block;
  margin-bottom: min(2.083vw, 40px);
  padding-bottom: min(1.562vw, 30px);
  border-bottom: min(0.104vw, 2px) solid #1428a0;
}

@media (min-width: 1024px) {
  .main.renewal .main-popup .swiper-slide.text-type .info p {
    font-size: 1.25rem;
    letter-spacing: -0.03em;
    line-height: 1.5em;
  }
}

@media (max-width: 1023px) {
  .main.renewal .main-popup .swiper-slide.text-type .info p {
    font-size: 20px;
    letter-spacing: -0.03em;
    line-height: 30px;
  }
}

.main.renewal .main-popup .swiper-pagination {
  top: 50%;
  transform: translateY(-50%);
}

.main.renewal .main-popup .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin-right: 10px;
  background: #1428a0;
  opacity: 0.3;
}

.main.renewal .main-popup .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.main.renewal .main-popup .swiper-pagination-bullet-active {
  background: #1428a0;
  opacity: 1;
}

@media (max-width: 1279px) {
  .main.renewal .main-popup {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 360px;
  }

  .main.renewal .main-popup.pos-center {
    top: 50%;
  }

  .main.renewal .main-popup .indicator-bar {
    padding: 10px min(1.953vw, 15px);
  }

  .main.renewal .main-popup .indicator-bar p {
    margin-right: min(2.864vw, 22px);
  }
}

@media (max-width: 1279px) and (min-width: 1024px) {
  .main.renewal .main-popup .indicator-bar p {
    font-size: 0.8125rem;
    letter-spacing: -0.015em;
    line-height: 1.1538461538em;
  }
}

@media (max-width: 1279px) and (max-width: 1023px) {
  .main.renewal .main-popup .indicator-bar p {
    font-size: 13px;
    letter-spacing: -0.015em;
    line-height: 15px;
  }
}

@media (max-width: 1279px) {
  .main.renewal .main-popup .indicator-bar p:before {
    width: 18px;
    height: 18px;
    vertical-align: middle;
  }
}

@media (max-width: 1279px) {
  .main.renewal .main-popup .indicator-bar .btn-close {
    width: min(4.817vw, 37px);
    height: min(4.817vw, 37px);
  }
}

@media (max-width: 1279px) {
  .main.renewal .main-popup .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin-right: 7px;
  }
}

@media (max-width: 767px) {
  .main.renewal .main-popup {
    max-width: 280px;
    width: calc(100% - 30px);
  }

  .main.renewal .main-popup .indicator-bar {
    padding: 10px min(4.076vw, 15px);
  }

  .main.renewal .main-popup .indicator-bar p {
    margin-right: min(5.978vw, 22px);
    vertical-align: -webkit-baseline-middle;
  }

  .main.renewal .main-popup .indicator-bar .btn-close {
    width: min(10.054vw, 37px);
    height: min(10.054vw, 37px);
  }

  .main.renewal .main-popup .swiper-slide.text-type {
    padding: 40px min(6.793vw, 25px) 10px;
  }

  .main.renewal .main-popup .swiper-slide.text-type a {
    padding: 0;
  }

  .main.renewal .main-popup .swiper-slide.text-type strong {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom-width: 2px;
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .main.renewal .main-popup .swiper-slide.text-type .info p {
    font-size: 0.9375rem;
    letter-spacing: -0.015em;
    line-height: 1.6666666667em;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .main.renewal .main-popup .swiper-slide.text-type .info p {
    font-size: 15px;
    letter-spacing: -0.015em;
    line-height: 25px;
  }
}

.main.renewal .loading_dim {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}

.main.renewal .loading_dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/resources/kr/images/main/dim_bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.main.renewal .loading_dim .dim_title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-image: url("/resources/kr/images/main/dim_text.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}

@media (max-width: 1023px) {
  .main.renewal .loading_dim {
    min-height: max(
      calc(750px * var(--base-ratio)),
      calc(calc(750 / var(--base-size)) * var(--base-percent))
    );
    height: 100vh;
  }

  .main.renewal .loading_dim .dim_title {
    background-image: url("/resources/kr/images/main/t/dim_text.png");
  }
}

@media (max-width: 767px) {
  .main.renewal .loading_dim .dim_title {
    background-image: url("/resources/kr/images/main/m/dim_text.png");
  }
}

.main.renewal .sec_visual {
  width: 100%;
  height: 180vh;
  position: relative;
}

.main.renewal .sec_visual .video_trigger {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 1px;
  height: 100%;
}

.main.renewal .sec_visual.active .bg_dim {
  opacity: 1;
  visibility: visible;
}

.main.renewal .sec_visual.active .slider_wrap .inner .txt {
  opacity: 0;
}

.main.renewal .sec_visual.active .slider_wrap .controller {
  opacity: 0;
}

.main.renewal .sec_visual.active .news_wrap {
  opacity: 0 !important;
  transition: 0.3s;
}

.main.renewal .sec_visual .bg_dim {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s cubic-bezier(0.4, -0.09, 0.4, 1.23),
    visibility 0.5s cubic-bezier(0.4, -0.09, 0.4, 1.23);
  z-index: 2;
}

.main.renewal .sec_visual .m_sticky {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.main.renewal .sec_visual .slider_wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.main.renewal .sec_visual .slider_wrap .video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #000;
}

.main.renewal .sec_visual .slider_wrap .video:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
}

.main.renewal .sec_visual .slider_wrap .video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main.renewal .sec_visual .slider_wrap .video iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 56.25vw;
  min-width: 177.78vh;
  min-height: 100.2vh;
}

.main.renewal .sec_visual .slider_wrap .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.main.renewal .sec_visual .slider_wrap .bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
}

.main.renewal .sec_visual .slider_wrap .inner {
  width: 100%;
  height: 100%;
  padding: 0
    max(
      calc(80px * var(--base-ratio)),
      calc(calc(80 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(110px * var(--base-ratio)),
      calc(calc(110 / var(--base-size)) * var(--base-percent))
    );
  box-sizing: border-box;
  display: flex;
  align-items: end;
}

.main.renewal .sec_visual .slider_wrap .inner .txt {
  opacity: 0;
  transition: 0.1s;
}

.main.renewal .sec_visual .slider_wrap .inner .txt p {
  font-size: max(
    calc(90px * var(--base-ratio)),
    calc(calc(90 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  line-height: 1.23;
  font-weight: 600;
  color: #fff;
}

.main.renewal .sec_visual .slider_wrap .inner .txt p + p {
  margin-top: max(
    calc(calc(calc(10 / var(--base-size)) * var(--base-percent)) * -1)
  );
}

.main.renewal .sec_visual .slider_wrap .inner .txt strong {
  margin-top: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  display: block;
  font-weight: 400;
  color: #fff;
}

@media (min-width: 1024px) {
  .main.renewal .sec_visual .slider_wrap .inner .txt strong {
    font-size: 1.375rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .main.renewal .sec_visual .slider_wrap .inner .txt strong {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.main.renewal .sec_visual .slider_wrap .inner .txt strong .word {
  position: relative;
  overflow: hidden;
}

.main.renewal .sec_visual .slider_wrap .inner .txt strong .word .char {
  vertical-align: top;
  line-height: 1;
}

.main.renewal .sec_visual .slider_wrap .controller {
  position: absolute;
  left: max(
    calc(80px * var(--base-ratio)),
    calc(calc(80 / var(--base-size)) * var(--base-percent))
  );
  bottom: max(
    calc(30px * var(--base-ratio)),
    calc(calc(30 / var(--base-size)) * var(--base-percent))
  );
  z-index: 1;
  transition: opacity 0.3s;
}

.main.renewal .sec_visual .slider_wrap .controller .pagination {
  font-size: 0;
}

.main.renewal
  .sec_visual
  .slider_wrap
  .controller
  .pagination
  .swiper-pagination-bullet {
  width: max(
    calc(100px * var(--base-ratio)),
    calc(calc(100 / var(--base-size)) * var(--base-percent))
  );
  opacity: 1;
  padding: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    )
    0;
  border-radius: 0;
  background: none;
}

.main.renewal
  .sec_visual
  .slider_wrap
  .controller
  .pagination
  .swiper-pagination-bullet
  .rail {
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 5px;
}

.main.renewal
  .sec_visual
  .slider_wrap
  .controller
  .pagination
  .swiper-pagination-bullet
  .rail
  .fill {
  width: 0;
  height: 100%;
  background-color: #fff;
  border-radius: 5px;
}

.main.renewal
  .sec_visual
  .slider_wrap
  .controller
  .pagination
  .swiper-pagination-bullet
  + .swiper-pagination-bullet {
  margin-left: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .news_wrap {
  position: absolute;
  width: max(
    calc(552px * var(--base-ratio)),
    calc(calc(552 / var(--base-size)) * var(--base-percent))
  );
  right: max(
    calc(40px * var(--base-ratio)),
    calc(calc(40 / var(--base-size)) * var(--base-percent))
  );
  bottom: max(
    calc(40px * var(--base-ratio)),
    calc(calc(40 / var(--base-size)) * var(--base-percent))
  );
  z-index: 2;
  padding: max(
    calc(15px * var(--base-ratio)),
    calc(calc(15 / var(--base-size)) * var(--base-percent))
  );
  border-radius: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
  background: rgba(170, 170, 170, 0.2);
  backdrop-filter: blur(15px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(50%);
  transition: opacity 0.5s, transform 0.5s, background 0.25s ease-out;
}

.main.renewal .sec_visual .news_wrap.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.main.renewal .sec_visual .news_wrap:hover {
  background: rgba(0, 0, 0, 0.5);
}

.main.renewal .sec_visual .news_wrap .top {
  height: max(
    calc(153px * var(--base-ratio)),
    calc(calc(153 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .news_wrap .top a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  gap: max(
    calc(12px * var(--base-ratio)),
    calc(calc(12 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .news_wrap .top a .img_area {
  width: calc(
    50% -
      max(
        calc(6px * var(--base-ratio)),
        calc(calc(6 / var(--base-size)) * var(--base-percent))
      )
  );
  height: max(
    calc(153px * var(--base-ratio)),
    calc(calc(153 / var(--base-size)) * var(--base-percent))
  );
  border-radius: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
  overflow: hidden;
  transition: 0.3s ease-out;
  background: #000;
}

.main.renewal .sec_visual .news_wrap .top a .img_area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 0.3s ease-out;
}

.main.renewal .sec_visual .news_wrap .top a .txt_area {
  width: calc(
    50% -
      max(
        calc(6px * var(--base-ratio)),
        calc(calc(6 / var(--base-size)) * var(--base-percent))
      )
  );
  padding-left: max(
    calc(18px * var(--base-ratio)),
    calc(calc(18 / var(--base-size)) * var(--base-percent))
  );
  box-sizing: border-box;
}

.main.renewal .sec_visual .news_wrap .top a .txt_area p.tit {
  font-size: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  word-wrap: normal;
  line-height: max(
    calc(28px * var(--base-ratio)),
    calc(calc(28 / var(--base-size)) * var(--base-percent))
  );
  max-height: max(
    calc(56px * var(--base-ratio)),
    calc(calc(56 / var(--base-size)) * var(--base-percent))
  );
  font-weight: 500;
  color: #fff;
  transition: 0.3s ease-out;
  text-decoration: underline rgba(0, 0, 0, 0);
}

.main.renewal .sec_visual .news_wrap .top a .txt_area p.date {
  margin-top: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  font-size: max(
    calc(16px * var(--base-ratio)),
    calc(calc(16 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 400;
  line-height: 1.3;
  color: #fff;
}

.main.renewal .sec_visual .news_wrap .top a:hover .img_area img {
  transform: scale(1.1);
}

.main.renewal .sec_visual .news_wrap .top a:hover .txt_area p.tit {
  text-decoration: underline #fff;
}

.main.renewal .sec_visual .news_wrap .top + .bot {
  margin-top: max(
    calc(12px * var(--base-ratio)),
    calc(calc(12 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .news_wrap .bot ul {
  display: flex;
  gap: max(
    calc(12px * var(--base-ratio)),
    calc(calc(12 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .news_wrap .bot ul li {
  width: calc(
    50% -
      max(
        calc(6px * var(--base-ratio)),
        calc(calc(6 / var(--base-size)) * var(--base-percent))
      )
  );
  height: max(
    calc(153px * var(--base-ratio)),
    calc(calc(153 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .news_wrap .bot ul li.img a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
  overflow: hidden;
  transition: 0.3s ease-out;
}

.main.renewal .sec_visual .news_wrap .bot ul li.img a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 0.3s ease-out;
}

.main.renewal .sec_visual .news_wrap .bot ul li.img:hover a img {
  transform: scale(1.1);
}

.main.renewal .sec_visual .news_wrap .bot ul li.video a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
  overflow: hidden;
  position: relative;
  background: #000;
  transition: 0.3s ease-out;
}

.main.renewal .sec_visual .news_wrap .bot ul li.video a .bg_video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: 0.3s ease-out;
}

.main.renewal .sec_visual .news_wrap .bot ul li.video a .bg_video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  will-change: transform;
}

.main.renewal .sec_visual .news_wrap .bot ul li.video a .bg_video:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: 0.3s ease-out;
}

.main.renewal .sec_visual .news_wrap .bot ul li.video a .txt {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  display: flex;
  align-items: center;
  padding: 0
    max(
      calc(25px * var(--base-ratio)),
      calc(calc(25 / var(--base-size)) * var(--base-percent))
    );
  transition: 0.3s ease-out;
}

.main.renewal .sec_visual .news_wrap .bot ul li.video a .txt p {
  font-size: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.4;
  color: #fff;
}

.main.renewal .sec_visual .news_wrap .bot ul li.video:hover a .bg_video:before {
  opacity: 1;
}

.main.renewal .sec_visual .news_wrap .bot ul li.video:hover a .txt {
  transform: scale(1.04);
}

.main.renewal .sec_visual .cont_wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}

.main.renewal .sec_visual .cont_wrap .inner {
  width: 100%;
  height: 100%;
  padding: max(
    calc(80px * var(--base-ratio)),
    calc(calc(80 / var(--base-size)) * var(--base-percent))
  );
  display: flex;
  align-items: center;
  gap: max(
    calc(21px * var(--base-ratio)),
    calc(calc(21 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .cont_wrap .inner .row {
  flex: 1;
  width: calc(
    33.333333% -
      max(
        calc(14px * var(--base-ratio)),
        calc(calc(14 / var(--base-size)) * var(--base-percent))
      )
  );
  height: max(
    calc(740px * var(--base-ratio)),
    calc(calc(740 / var(--base-size)) * var(--base-percent))
  );
  display: flex;
  flex-direction: column;
  gap: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  opacity: 0;
  visibility: hidden;
  transition: 0.5s cubic-bezier(0.4, -0.09, 0.4, 1.23);
}

.main.renewal .sec_visual .cont_wrap .inner .row .box {
  padding: max(
    calc(40px * var(--base-ratio)),
    calc(calc(40 / var(--base-size)) * var(--base-percent))
  );
  border-radius: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
  background: rgba(170, 170, 170, 0.3);
  height: 100%;
  transition: background 0.3s ease-out;
}

.main.renewal .sec_visual .cont_wrap .inner .row .box:hover {
  background: rgba(5, 92, 241, 0.3);
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .tit {
  position: relative;
  margin-bottom: max(
    calc(30px * var(--base-ratio)),
    calc(calc(30 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .tit p {
  font-size: max(
    calc(28px * var(--base-ratio)),
    calc(calc(28 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 400;
  color: #fff;
  line-height: 1.3;
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .tit a {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .youtube_area a {
  display: block;
  width: 100%;
  max-height: max(
    calc(270px * var(--base-ratio)),
    calc(calc(270 / var(--base-size)) * var(--base-percent))
  );
  padding-top: 55.25%;
  overflow: hidden;
  border-radius: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
  position: relative;
  background: #000;
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .youtube_area a:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: 0.45s ease-out;
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .youtube_area a:after {
  content: "";
  width: max(
    calc(60px * var(--base-ratio)),
    calc(calc(60 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(60px * var(--base-ratio)),
    calc(calc(60 / var(--base-size)) * var(--base-percent))
  );
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: url("/resources/kr/images/main/sec_visual_cont_wrap_youtube_play_ico.svg")
    center center no-repeat;
  background-size: 100%;
  opacity: 0;
  transition: 0.45s ease-out;
  z-index: 2;
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .youtube_area a img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 0.35s ease-out;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .youtube_area
  a:hover:before,
.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .youtube_area
  a:hover:after {
  opacity: 1;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .youtube_area
  a:hover
  img {
  transform: scale(1.1);
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .report_area ul {
  display: flex;
  gap: max(
    calc(16px * var(--base-ratio)),
    calc(calc(16 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .report_area ul li {
  width: calc(
    50% -
      max(
        calc(8px * var(--base-ratio)),
        calc(calc(8 / var(--base-size)) * var(--base-percent))
      )
  );
  height: max(
    calc(160px * var(--base-ratio)),
    calc(calc(160 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .report_area ul li a {
  width: 100%;
  height: 100%;
  background: #1e1e1e;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
  gap: max(
    calc(18px * var(--base-ratio)),
    calc(calc(18 / var(--base-size)) * var(--base-percent))
  );
  padding: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  transition: 0.2s ease-out;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .report_area
  ul
  li
  a
  .img {
  width: max(
    calc(70px * var(--base-ratio)),
    calc(calc(70 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(83px * var(--base-ratio)),
    calc(calc(83 / var(--base-size)) * var(--base-percent))
  );
  overflow: hidden;
  border-radius: max(
    calc(3px * var(--base-ratio)),
    calc(calc(3 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .report_area
  ul
  li
  a
  .img
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .report_area
  ul
  li
  a
  .txt {
  width: calc(
    100% -
      max(
        calc(70px * var(--base-ratio)),
        calc(calc(70 / var(--base-size)) * var(--base-percent))
      )
  );
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .report_area
  ul
  li
  a
  .txt
  p {
  font-size: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .report_area
  ul
  li
  a
  .txt
  .btn {
  margin-top: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .report_area
  ul
  li
  a:hover {
  background: #091144;
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .news_area ul {
  display: flex;
  flex-direction: column;
  gap: max(
    calc(15px * var(--base-ratio)),
    calc(calc(15 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .news_area ul li {
  width: 100%;
  height: max(
    calc(107px * var(--base-ratio)),
    calc(calc(107 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .news_area ul li a {
  display: flex;
  align-items: center;
  height: 100%;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .news_area
  ul
  li
  a
  .img_area {
  width: max(
    calc(178px * var(--base-ratio)),
    calc(calc(178 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(107px * var(--base-ratio)),
    calc(calc(107 / var(--base-size)) * var(--base-percent))
  );
  border-radius: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
  overflow: hidden;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .news_area
  ul
  li
  a
  .img_area
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 0.4s ease-out;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .news_area
  ul
  li
  a
  .txt_area {
  width: calc(
    100% -
      max(
        calc(178px * var(--base-ratio)),
        calc(calc(178 / var(--base-size)) * var(--base-percent))
      )
  );
  padding-left: max(
    calc(24px * var(--base-ratio)),
    calc(calc(24 / var(--base-size)) * var(--base-percent))
  );
  box-sizing: border-box;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .news_area
  ul
  li
  a
  .txt_area
  p.tit {
  font-size: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  word-wrap: normal;
  line-height: max(
    calc(28px * var(--base-ratio)),
    calc(calc(28 / var(--base-size)) * var(--base-percent))
  );
  max-height: max(
    calc(56px * var(--base-ratio)),
    calc(calc(56 / var(--base-size)) * var(--base-percent))
  );
  font-weight: 400;
  color: #fff;
  text-decoration: underline rgba(0, 0, 0, 0);
  transition: 0.35s ease-out;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .news_area
  ul
  li
  a
  .txt_area
  p.date {
  margin-top: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
  font-size: max(
    calc(16px * var(--base-ratio)),
    calc(calc(16 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 200;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.7);
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .news_area
  ul
  li
  a:hover
  .img_area
  img {
  transform: scale(1.2);
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .news_area
  ul
  li
  a:hover
  .txt_area
  p.tit {
  text-decoration: underline #fff;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .news_area
  .swiper-pagination {
  display: none;
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .ir_area .board {
  background: linear-gradient(
    90deg,
    #229dd1 0%,
    #1f89c4 50.33%,
    #1d7fbf 101.71%
  );
  border-radius: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
  padding: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .ir_area .board .sub_tit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: max(
    calc(18px * var(--base-ratio)),
    calc(calc(18 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .ir_area
  .board
  .sub_tit
  p {
  font-size: max(
    calc(22px * var(--base-ratio)),
    calc(calc(22 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: #fff;
  line-height: 1.3;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .ir_area
  .board
  .sub_tit
  span {
  font-size: max(
    calc(15px * var(--base-ratio)),
    calc(calc(15 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 200;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .ir_area
  .board
  ul
  li
  + li {
  margin-top: max(
    calc(8px * var(--base-ratio)),
    calc(calc(8 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .ir_area .board ul li a {
  padding: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    )
    0;
  display: block;
  position: relative;
  font-size: max(
    calc(18px * var(--base-ratio)),
    calc(calc(18 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: 0.15s linear;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .ir_area
  .board
  ul
  li
  a
  i {
  width: max(
    calc(23px * var(--base-ratio)),
    calc(calc(23 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(18px * var(--base-ratio)),
    calc(calc(18 / var(--base-size)) * var(--base-percent))
  );
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .ir_area
  .board
  ul
  li
  a
  i:before {
  content: "";
  width: max(
    calc(21px * var(--base-ratio)),
    calc(calc(21 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(6px * var(--base-ratio)),
    calc(calc(6 / var(--base-size)) * var(--base-percent))
  );
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background: url("/resources/kr/images/main/sec_visual_cont_wrap_ir_list_down_ico_bg.svg")
    center center no-repeat;
  background-size: 100%;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .ir_area
  .board
  ul
  li
  a
  i:after {
  content: "";
  width: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(11px * var(--base-ratio)),
    calc(calc(11 / var(--base-size)) * var(--base-percent))
  );
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background: url("/resources/kr/images/main/sec_visual_cont_wrap_ir_list_down_ico_arrow.svg")
    center center no-repeat;
  background-size: 100%;
  transition: 0.15s linear;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .ir_area
  .board
  ul
  li
  a:hover {
  border-bottom-color: #fff;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .ir_area
  .board
  ul
  li
  a:hover
  i:after {
  top: max(
    calc(5px * var(--base-ratio)),
    calc(calc(5 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .ir_area .list {
  margin-top: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .ir_area .list ul li a {
  display: block;
  padding: max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
  border-bottom: 1px solid rgba(221, 225, 230, 0.4);
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .ir_area .list ul li a p {
  font-size: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  letter-spacing: -0.4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: underline rgba(0, 0, 0, 0);
  transition: 0.35s ease-out;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .ir_area
  .list
  ul
  li
  a
  span {
  display: block;
  margin-top: max(
    calc(8px * var(--base-ratio)),
    calc(calc(8 / var(--base-size)) * var(--base-percent))
  );
  font-size: max(
    calc(15px * var(--base-ratio)),
    calc(calc(15 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 400;
  letter-spacing: -0.3px;
  color: #fff;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .ir_area
  .list
  ul
  li
  a:hover
  p {
  text-decoration: underline #fff;
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .life_area_container {
  display: flex;
  gap: max(
    calc(16px * var(--base-ratio)),
    calc(calc(16 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .life_area {
  position: relative;
  width: calc(
    50% -
      max(
        calc(8px * var(--base-ratio)),
        calc(calc(8 / var(--base-size)) * var(--base-percent))
      )
  );
  border-radius: max(
    calc(11px * var(--base-ratio)),
    calc(calc(11 / var(--base-size)) * var(--base-percent))
  );
  overflow: hidden;
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .life_area > p {
  position: absolute;
  width: 80%;
  padding: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  left: 0;
  bottom: 0;
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
  z-index: 2;
}

@media (min-width: 1024px) {
  .main.renewal .sec_visual .cont_wrap .inner .row .box .life_area > p {
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .main.renewal .sec_visual .cont_wrap .inner .row .box .life_area > p {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .life_area .btn.arrow {
  z-index: 2;
  position: absolute;
  right: max(
    calc(15px * var(--base-ratio)),
    calc(calc(15 / var(--base-size)) * var(--base-percent))
  );
  bottom: max(
    calc(15px * var(--base-ratio)),
    calc(calc(15 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_visual .cont_wrap .inner .row .box .life_area .swiper-slide {
  height: max(
    calc(159px * var(--base-ratio)),
    calc(calc(159 / var(--base-size)) * var(--base-percent))
  );
  background-color: #d9d9d9;
  position: relative;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .life_area
  .swiper-slide:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 55.99%,
    rgba(0, 0, 0, 0.65) 100%
  );
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .life_area
  .swiper-slide
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .life_area
  .swiper-pagination {
  width: auto;
  padding: max(
      calc(8px * var(--base-ratio)),
      calc(calc(8 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(8px * var(--base-ratio)),
      calc(calc(8 / var(--base-size)) * var(--base-percent))
    );
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(15px);
  inset: auto;
  right: max(
    calc(15px * var(--base-ratio)),
    calc(calc(15 / var(--base-size)) * var(--base-percent))
  );
  bottom: max(
    calc(15px * var(--base-ratio)),
    calc(calc(15 / var(--base-size)) * var(--base-percent))
  );
  font-size: 0;
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .life_area
  .swiper-pagination
  .swiper-pagination-current {
  font-weight: bold;
  color: #fff;
}

@media (min-width: 1024px) {
  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .life_area
    .swiper-pagination
    .swiper-pagination-current {
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .life_area
    .swiper-pagination
    .swiper-pagination-current {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .life_area
  .swiper-pagination
  .swiper-pagination-total {
  padding-left: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  position: relative;
  font-weight: bold;
  color: #fff;
  opacity: 0.5;
}

@media (min-width: 1024px) {
  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .life_area
    .swiper-pagination
    .swiper-pagination-total {
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .life_area
    .swiper-pagination
    .swiper-pagination-total {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.main.renewal
  .sec_visual
  .cont_wrap
  .inner
  .row
  .box
  .life_area
  .swiper-pagination
  .swiper-pagination-total:before {
  content: "";
  width: max(
    calc(4px * var(--base-ratio)),
    calc(calc(4 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(4px * var(--base-ratio)),
    calc(calc(4 / var(--base-size)) * var(--base-percent))
  );
  position: absolute;
  left: max(
    calc(8px * var(--base-ratio)),
    calc(calc(8 / var(--base-size)) * var(--base-percent))
  );
  top: 50%;
  transform: translateY(-50%);
  background: #d9d9d9;
}

.main.renewal .sec_visual .cont_wrap .inner .row:nth-of-type(1) {
  transform: translateY(
    max(
      calc(80px * var(--base-ratio)),
      calc(calc(80 / var(--base-size)) * var(--base-percent))
    )
  );
}

.main.renewal .sec_visual .cont_wrap .inner .row:nth-of-type(2) {
  transform: translateY(
    max(
      calc(80px * var(--base-ratio)),
      calc(calc(80 / var(--base-size)) * var(--base-percent))
    )
  );
}

.main.renewal .sec_visual .cont_wrap .inner .row:nth-of-type(3) {
  transform: translateY(
    max(
      calc(80px * var(--base-ratio)),
      calc(calc(80 / var(--base-size)) * var(--base-percent))
    )
  );
}

.main.renewal .sec_visual .cont_wrap.active {
  opacity: 1;
  visibility: visible;
}

.main.renewal .sec_visual .cont_wrap.active .inner .row:nth-of-type(1),
.main.renewal .sec_visual .cont_wrap.active .inner .row:nth-of-type(2),
.main.renewal .sec_visual .cont_wrap.active .inner .row:nth-of-type(3) {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.main.renewal .sec_visual .cont_wrap.active_end .inner .row .box {
  backdrop-filter: blur(15px);
  transition: 0.4s;
}

@media (max-width: 1023px) {
  .main.renewal .sec_visual {
    width: 100%;
    height: auto;
  }

  .main.renewal .sec_visual .sticky {
    height: 100%;
    position: relative;
    overflow: visible;
  }

  .main.renewal .sec_visual .bg_dim {
    display: none;
  }

  .main.renewal .sec_visual .m_sticky {
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    height: 100svh;
    overflow: hidden;
  }
}

@media (max-width: 1023px) and (orientation: landscape) {
  .main.renewal .sec_visual .m_sticky {
    min-height: max(
      calc(750px * var(--base-ratio)),
      calc(calc(750 / var(--base-size)) * var(--base-percent))
    );
  }
}

@media (max-width: 1023px) {
  .main.renewal .sec_visual .slider_wrap .inner {
    padding: 0
      max(
        calc(40px * var(--base-ratio)),
        calc(calc(40 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(400px * var(--base-ratio)),
        calc(calc(400 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_visual .slider_wrap .inner .txt p {
    font-size: max(
      calc(64px * var(--base-ratio)),
      calc(calc(64 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.23;
  }

  .main.renewal .sec_visual .slider_wrap .inner .txt strong {
    margin-top: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
    font-size: max(
      calc(21px * var(--base-ratio)),
      calc(calc(21 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }

  .main.renewal .sec_visual .slider_wrap .controller {
    left: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
    bottom: max(
      calc(315px * var(--base-ratio)),
      calc(calc(315 / var(--base-size)) * var(--base-percent))
    );
  }
}

@media (max-width: 1023px) {
  .main.renewal .sec_visual .news_wrap {
    width: max(
      calc(430px * var(--base-ratio)),
      calc(calc(430 / var(--base-size)) * var(--base-percent))
    );
    right: auto;
    left: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
    padding: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .news_wrap .top {
    height: max(
      calc(120px * var(--base-ratio)),
      calc(calc(120 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .news_wrap .top a {
    gap: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .news_wrap .top a .img_area {
    width: calc(
      50% -
        max(
          calc(5px * var(--base-ratio)),
          calc(calc(5 / var(--base-size)) * var(--base-percent))
        )
    );
    height: max(
      calc(120px * var(--base-ratio)),
      calc(calc(120 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .news_wrap .top a .txt_area {
    width: calc(
      50% -
        max(
          calc(5px * var(--base-ratio)),
          calc(calc(5 / var(--base-size)) * var(--base-percent))
        )
    );
    padding-left: 0;
  }

  .main.renewal .sec_visual .news_wrap .top a .txt_area p.tit {
    font-size: max(
      calc(18px * var(--base-ratio)),
      calc(calc(18 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: max(
      calc(25px * var(--base-ratio)),
      calc(calc(25 / var(--base-size)) * var(--base-percent))
    );
    max-height: max(
      calc(50px * var(--base-ratio)),
      calc(calc(50 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .news_wrap .top a .txt_area p.date {
    margin-top: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
    font-size: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal .sec_visual .news_wrap .top + .bot {
    margin-top: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .news_wrap .bot ul {
    gap: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .news_wrap .bot ul li {
    width: calc(
      50% -
        max(
          calc(5px * var(--base-ratio)),
          calc(calc(5 / var(--base-size)) * var(--base-percent))
        )
    );
    height: max(
      calc(120px * var(--base-ratio)),
      calc(calc(120 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .news_wrap .bot ul li.video a .txt {
    padding: 0
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_visual .news_wrap .bot ul li.video a .txt p {
    font-size: max(
      calc(18px * var(--base-ratio)),
      calc(calc(18 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
}

@media (max-width: 1023px) {
  .main.renewal .sec_visual .cont_wrap {
    position: relative;
    opacity: 1;
    visibility: visible;
    background: url("/resources/kr/images/main/sec_visual_mobile_cont_dim.jpg")
      center center no-repeat;
    background-size: 100%;
  }

  .main.renewal .sec_visual .cont_wrap .inner {
    width: 100%;
    height: auto;
    padding: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
    flex-direction: column;
    gap: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row {
    width: 100%;
    height: auto;
    gap: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
    opacity: 1;
    visibility: visible;
    transform: none !important;
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box {
    padding: max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .tit {
    margin-bottom: max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .tit p {
    font-size: max(
      calc(24px * var(--base-ratio)),
      calc(calc(24 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .youtube_area a {
    max-height: max(
      calc(324px * var(--base-ratio)),
      calc(calc(324 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .youtube_area a:after {
    opacity: 1;
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .report_area ul {
    gap: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .report_area ul li {
    width: calc(
      50% -
        max(
          calc(6px * var(--base-ratio)),
          calc(calc(6 / var(--base-size)) * var(--base-percent))
        )
    );
    height: max(
      calc(158px * var(--base-ratio)),
      calc(calc(158 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .report_area ul li a {
    gap: max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
    padding: max(
      calc(24px * var(--base-ratio)),
      calc(calc(24 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .report_area
    ul
    li
    a
    .img {
    width: max(
      calc(93px * var(--base-ratio)),
      calc(calc(93 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(110px * var(--base-ratio)),
      calc(calc(110 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .report_area
    ul
    li
    a
    .txt {
    width: calc(
      100% -
        max(
          calc(93px * var(--base-ratio)),
          calc(calc(93 / var(--base-size)) * var(--base-percent))
        )
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .report_area
    ul
    li
    a
    .txt
    p {
    font-size: max(
      calc(18px * var(--base-ratio)),
      calc(calc(18 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .report_area
    ul
    li
    a
    .txt
    .btn {
    margin-top: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .news_area ul li {
    height: max(
      calc(120px * var(--base-ratio)),
      calc(calc(120 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .news_area
    ul
    li
    a
    .img_area {
    width: max(
      calc(200px * var(--base-ratio)),
      calc(calc(200 / var(--base-size)) * var(--base-percent))
    );
    height: 100%;
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .news_area
    ul
    li
    a
    .txt_area {
    width: calc(
      100% -
        max(
          calc(200px * var(--base-ratio)),
          calc(calc(200 / var(--base-size)) * var(--base-percent))
        )
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .news_area
    ul
    li
    a
    .txt_area
    p.tit {
    font-size: max(
      calc(19px * var(--base-ratio)),
      calc(calc(19 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: max(
      calc(25px * var(--base-ratio)),
      calc(calc(25 / var(--base-size)) * var(--base-percent))
    );
    max-height: max(
      calc(50px * var(--base-ratio)),
      calc(calc(50 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .news_area
    ul
    li
    a
    .txt_area
    p.date {
    margin-top: max(
      calc(8px * var(--base-ratio)),
      calc(calc(8 / var(--base-size)) * var(--base-percent))
    );
    font-size: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .news_area
    ul
    li:nth-last-child(-n + 2) {
    display: none;
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .ir_area .board {
    padding: max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .ir_area
    .board
    .sub_tit {
    margin-bottom: max(
      calc(24px * var(--base-ratio)),
      calc(calc(24 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .ir_area
    .board
    .sub_tit
    p {
    font-size: max(
      calc(19px * var(--base-ratio)),
      calc(calc(19 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .ir_area
    .board
    .sub_tit
    span {
    font-size: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .ir_area
    .board
    ul
    li
    + li {
    margin-top: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .ir_area
    .board
    ul
    li
    a {
    padding: max(
        calc(12px * var(--base-ratio)),
        calc(calc(12 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(5px * var(--base-ratio)),
        calc(calc(5 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(12px * var(--base-ratio)),
        calc(calc(12 / var(--base-size)) * var(--base-percent))
      )
      0;
    font-size: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .ir_area .list {
    margin-top: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .ir_area .list ul li a {
    padding: max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(5px * var(--base-ratio)),
        calc(calc(5 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .ir_area
    .list
    ul
    li
    a
    p {
    font-size: max(
      calc(19px * var(--base-ratio)),
      calc(calc(19 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .ir_area
    .list
    ul
    li
    a
    span {
    font-size: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    font-weight: 300;
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .life_area_container {
    gap: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .life_area {
    width: calc(
      50% -
        max(
          calc(6px * var(--base-ratio)),
          calc(calc(6 / var(--base-size)) * var(--base-percent))
        )
    );
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .main.renewal .sec_visual .cont_wrap .inner .row .box .life_area > p {
    font-size: 1.1875rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .main.renewal .sec_visual .cont_wrap .inner .row .box .life_area > p {
    font-size: 19px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .life_area
    .swiper-slide {
    height: auto;
    padding-top: 68.18%;
    position: relative;
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .life_area
    .swiper-slide
    img {
    position: absolute;
    left: 0;
    top: 0;
  }
}

@media (max-width: 1023px) {
  .main.renewal .sec_visual.active .slider_wrap .controller {
    opacity: 1;
  }

  .main.renewal .sec_visual.active .news_wrap {
    opacity: 1 !important;
  }
}

@media (max-width: 767px) {
  .main.renewal .sec_visual .slider_wrap .inner {
    padding: max(
        calc(95px * var(--base-ratio)),
        calc(calc(95 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(310px * var(--base-ratio)),
        calc(calc(310 / var(--base-size)) * var(--base-percent))
      );
    align-items: start;
  }

  .main.renewal .sec_visual .slider_wrap .inner .txt p {
    font-size: max(
      calc(36px * var(--base-ratio)),
      calc(calc(36 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.23;
  }

  .main.renewal .sec_visual .slider_wrap .inner .txt strong {
    font-size: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }

  .main.renewal .sec_visual .slider_wrap .controller {
    left: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
    bottom: max(
      calc(260px * var(--base-ratio)),
      calc(calc(260 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .slider_wrap
    .controller
    .pagination
    .swiper-pagination-bullet {
    width: max(
      calc(60px * var(--base-ratio)),
      calc(calc(60 / var(--base-size)) * var(--base-percent))
    );
    padding: max(
        calc(30px * var(--base-ratio)),
        calc(calc(30 / var(--base-size)) * var(--base-percent))
      )
      0;
  }

  .main.renewal
    .sec_visual
    .slider_wrap
    .controller
    .pagination
    .swiper-pagination-bullet
    + .swiper-pagination-bullet {
    margin-left: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .news_wrap {
    max-width: max(
      calc(430px * var(--base-ratio)),
      calc(calc(430 / var(--base-size)) * var(--base-percent))
    );
    width: calc(
      100% -
        max(
          calc(40px * var(--base-ratio)),
          calc(calc(40 / var(--base-size)) * var(--base-percent))
        )
    );
    left: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .news_wrap .top {
    height: max(
      calc(94px * var(--base-ratio)),
      calc(calc(94 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .news_wrap .top a {
    gap: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .news_wrap .top a .img_area {
    height: max(
      calc(94px * var(--base-ratio)),
      calc(calc(94 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .news_wrap .top a .txt_area p.tit {
    font-size: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: max(
      calc(21px * var(--base-ratio)),
      calc(calc(21 / var(--base-size)) * var(--base-percent))
    );
    max-height: max(
      calc(42px * var(--base-ratio)),
      calc(calc(42 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .news_wrap .top a .txt_area p.date {
    margin-top: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
    font-size: max(
      calc(13px * var(--base-ratio)),
      calc(calc(13 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal .sec_visual .news_wrap .bot ul li {
    height: max(
      calc(94px * var(--base-ratio)),
      calc(calc(94 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .news_wrap .bot ul li.video a .txt {
    padding: 0
      max(
        calc(16px * var(--base-ratio)),
        calc(calc(16 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_visual .news_wrap .bot ul li.video a .txt p {
    font-size: max(
      calc(14px * var(--base-ratio)),
      calc(calc(14 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }

  .main.renewal .sec_visual .cont_wrap .inner {
    padding: max(
        calc(40px * var(--base-ratio)),
        calc(calc(40 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
    gap: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row {
    width: 100%;
    height: auto;
    gap: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box {
    padding: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .tit {
    margin-bottom: max(
      calc(17px * var(--base-ratio)),
      calc(calc(17 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .tit p {
    font-size: max(
      calc(18px * var(--base-ratio)),
      calc(calc(18 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .youtube_area a {
    max-height: max(
      calc(154px * var(--base-ratio)),
      calc(calc(154 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .youtube_area a:after {
    width: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .report_area ul {
    gap: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .report_area ul li {
    height: auto;
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .report_area ul li a {
    flex-direction: column;
    align-items: start;
    gap: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
    padding: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .report_area
    ul
    li
    a
    .img {
    width: max(
      calc(68px * var(--base-ratio)),
      calc(calc(68 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(80px * var(--base-ratio)),
      calc(calc(80 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .report_area
    ul
    li
    a
    .txt {
    width: 100%;
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .report_area
    ul
    li
    a
    .txt
    p {
    font-size: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .report_area
    ul
    li
    a
    .txt
    .btn {
    margin-top: max(
      calc(5px * var(--base-ratio)),
      calc(calc(5 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .news_area ul li {
    height: max(
      calc(72px * var(--base-ratio)),
      calc(calc(72 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .news_area
    ul
    li
    a
    .img_area {
    width: max(
      calc(120px * var(--base-ratio)),
      calc(calc(120 / var(--base-size)) * var(--base-percent))
    );
    border-radius: max(
      calc(6px * var(--base-ratio)),
      calc(calc(6 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .news_area
    ul
    li
    a
    .txt_area {
    width: calc(
      100% -
        max(
          calc(120px * var(--base-ratio)),
          calc(calc(120 / var(--base-size)) * var(--base-percent))
        )
    );
    padding-left: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .news_area
    ul
    li
    a
    .txt_area
    p.tit {
    font-size: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: max(
      calc(21px * var(--base-ratio)),
      calc(calc(21 / var(--base-size)) * var(--base-percent))
    );
    max-height: max(
      calc(42px * var(--base-ratio)),
      calc(calc(42 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .news_area
    ul
    li
    a
    .txt_area
    p.date {
    margin-top: max(
      calc(6px * var(--base-ratio)),
      calc(calc(6 / var(--base-size)) * var(--base-percent))
    );
    font-size: max(
      calc(13px * var(--base-ratio)),
      calc(calc(13 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .news_area
    .swiper-pagination {
    top: max(
      calc(118px * var(--base-ratio)),
      calc(calc(118 / var(--base-size)) * var(--base-percent))
    );
    right: max(
      calc(8px * var(--base-ratio)),
      calc(calc(8 / var(--base-size)) * var(--base-percent))
    );
    padding: max(
        calc(7px * var(--base-ratio)),
        calc(calc(7 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(12px * var(--base-ratio)),
        calc(calc(12 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(5px * var(--base-ratio)),
        calc(calc(5 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .news_area
    .swiper-pagination
    .swiper-pagination-current {
    font-size: max(
      calc(13px * var(--base-ratio)),
      calc(calc(13 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
    padding-right: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .news_area
    .swiper-pagination
    .swiper-pagination-current:before {
    width: max(
      calc(3px * var(--base-ratio)),
      calc(calc(3 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(3px * var(--base-ratio)),
      calc(calc(3 / var(--base-size)) * var(--base-percent))
    );
    right: max(
      calc(6px * var(--base-ratio)),
      calc(calc(6 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .news_area
    .swiper-pagination
    .swiper-pagination-total {
    font-size: max(
      calc(13px * var(--base-ratio)),
      calc(calc(13 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .ir_area .board {
    padding: max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(15px * var(--base-ratio)),
        calc(calc(15 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .ir_area
    .board
    .sub_tit {
    margin-bottom: max(
      calc(8px * var(--base-ratio)),
      calc(calc(8 / var(--base-size)) * var(--base-percent))
    );
    display: block;
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .ir_area
    .board
    .sub_tit
    p {
    font-size: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .ir_area
    .board
    .sub_tit
    span {
    display: block;
    margin-top: max(
      calc(4px * var(--base-ratio)),
      calc(calc(4 / var(--base-size)) * var(--base-percent))
    );
    font-size: max(
      calc(13px * var(--base-ratio)),
      calc(calc(13 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .ir_area
    .board
    ul
    li
    + li {
    margin-top: max(
      calc(4px * var(--base-ratio)),
      calc(calc(4 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .ir_area
    .board
    ul
    li
    a {
    font-size: max(
      calc(14px * var(--base-ratio)),
      calc(calc(14 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .ir_area .list {
    margin-top: max(
      calc(8px * var(--base-ratio)),
      calc(calc(8 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .ir_area .list ul li a {
    padding: max(
        calc(12px * var(--base-ratio)),
        calc(calc(12 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(5px * var(--base-ratio)),
        calc(calc(5 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .ir_area
    .list
    ul
    li
    a
    p {
    font-size: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .ir_area
    .list
    ul
    li
    a
    span {
    font-size: max(
      calc(13px * var(--base-ratio)),
      calc(calc(13 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .life_area_container {
    gap: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_visual .cont_wrap .inner .row .box .life_area > p {
    padding: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1.3;
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .main.renewal .sec_visual .cont_wrap .inner .row .box .life_area > p {
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .main.renewal .sec_visual .cont_wrap .inner .row .box .life_area > p {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .main.renewal .sec_visual .cont_wrap .inner .row .box .life_area .btn.arrow {
    right: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
    bottom: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
  }
}

@media (max-width: 767px) {
  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .life_area
    .swiper-slide {
    padding-top: 68.24%;
  }
}

@media (max-width: 767px) {
  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .life_area
    .swiper-pagination {
    right: max(
      calc(8px * var(--base-ratio)),
      calc(calc(8 / var(--base-size)) * var(--base-percent))
    );
    bottom: max(
      calc(8px * var(--base-ratio)),
      calc(calc(8 / var(--base-size)) * var(--base-percent))
    );
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .life_area
    .swiper-pagination
    .swiper-pagination-current {
    font-size: 0.8125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .life_area
    .swiper-pagination
    .swiper-pagination-current {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .life_area
    .swiper-pagination
    .swiper-pagination-total {
    padding-left: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .life_area
    .swiper-pagination
    .swiper-pagination-total {
    font-size: 0.8125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .life_area
    .swiper-pagination
    .swiper-pagination-total {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .main.renewal
    .sec_visual
    .cont_wrap
    .inner
    .row
    .box
    .life_area
    .swiper-pagination
    .swiper-pagination-total:before {
    content: "";
    width: max(
      calc(3px * var(--base-ratio)),
      calc(calc(3 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(3px * var(--base-ratio)),
      calc(calc(3 / var(--base-size)) * var(--base-percent))
    );
    left: max(
      calc(6px * var(--base-ratio)),
      calc(calc(6 / var(--base-size)) * var(--base-percent))
    );
  }
}

@media (max-width: 767px) {
  .main.renewal .sec_visual .cont_wrap .inner .row .box .life_area .paging {
    right: max(
      calc(8px * var(--base-ratio)),
      calc(calc(8 / var(--base-size)) * var(--base-percent))
    );
    bottom: max(
      calc(8px * var(--base-ratio)),
      calc(calc(8 / var(--base-size)) * var(--base-percent))
    );
  }
}

.main.renewal .sec_solution {
  background: #fff;
  position: relative;
}

.main.renewal .sec_solution .cont_wrap .con {
  position: relative;
  height: 150vh;
  --mask-overlay: 0 0 0 100%;
}

.main.renewal .sec_solution .cont_wrap .con .mask_trigger {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  opacity: 0;
  visibility: hidden;
}

.main.renewal .sec_solution .cont_wrap .con .sticky {
  display: flex;
  align-items: start;
}

.main.renewal .sec_solution .cont_wrap .con .txt_area {
  width: 50%;
  height: 100%;
  padding: 0
    max(
      calc(120px * var(--base-ratio)),
      calc(calc(120 / var(--base-size)) * var(--base-percent))
    );
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.main.renewal .sec_solution .cont_wrap .con .txt_area .inner {
  width: 100%;
  position: relative;
  padding-top: max(
    calc(120px * var(--base-ratio)),
    calc(calc(120 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_solution .cont_wrap .con .txt_area .tit {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.4s 0.2s ease-out;
  z-index: 2;
}

.main.renewal .sec_solution .cont_wrap .con .txt_area .tit strong {
  display: block;
  font-family: "Manrope";
  font-size: max(
    calc(68px * var(--base-ratio)),
    calc(calc(68 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 600;
  color: #1428a0;
  line-height: 1.2;
  transition: 0.4s 0.2s ease-out;
}

.main.renewal .sec_solution .cont_wrap .con .txt_area .tit p {
  font-size: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 400;
  line-height: 1.4;
  color: #222;
  margin-top: max(
    calc(24px * var(--base-ratio)),
    calc(calc(24 / var(--base-size)) * var(--base-percent))
  );
  transition: 0.4s 0.4s ease-out;
}

.main.renewal .sec_solution .cont_wrap .con .txt_area .m_video {
  display: none;
}

.main.renewal .sec_solution .cont_wrap .con .txt_area .list {
  opacity: 0;
  visibility: hidden;
  transform: translateY(50%);
  transition: 0.4s ease-out;
  position: relative;
  z-index: 3;
}

.main.renewal .sec_solution .cont_wrap .con .txt_area .list .acco_area .top {
  border-bottom: 1px solid #ddd;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .top
  button {
  font-family: "Manrope";
  font-size: max(
    calc(40px * var(--base-ratio)),
    calc(calc(40 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 600;
  line-height: 1.3;
  color: rgba(34, 34, 34, 0.3);
  padding: max(
      calc(18px * var(--base-ratio)),
      calc(calc(18 / var(--base-size)) * var(--base-percent))
    )
    0;
  display: flex;
  gap: max(
    calc(12px * var(--base-ratio)),
    calc(calc(12 / var(--base-size)) * var(--base-percent))
  );
  width: 100%;
  align-items: center;
  position: relative;
  transition: 0.3s ease-out;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .top
  button
  img {
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .top
  button
  i {
  position: absolute;
  right: max(
    calc(28px * var(--base-ratio)),
    calc(calc(28 / var(--base-size)) * var(--base-percent))
  );
  top: 50%;
  transform: translateY(-50%);
  width: max(
    calc(44px * var(--base-ratio)),
    calc(calc(44 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(44px * var(--base-ratio)),
    calc(calc(44 / var(--base-size)) * var(--base-percent))
  );
  transition: 0.3s ease-out;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .top
  button
  i:before {
  content: "";
  width: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  height: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #ccc;
  transform-origin: left top;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .top
  button
  i:after {
  content: "";
  width: 2px;
  height: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #ccc;
  transform-origin: left top;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .top
  button:hover {
  color: #222;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .top
  button:hover
  i {
  transform: translateY(-50%) rotate(90deg);
}

.main.renewal .sec_solution .cont_wrap .con .txt_area .list .acco_area .desc {
  padding: max(
      calc(6px * var(--base-ratio)),
      calc(calc(6 / var(--base-size)) * var(--base-percent))
    )
    0
    max(
      calc(32px * var(--base-ratio)),
      calc(calc(32 / var(--base-size)) * var(--base-percent))
    );
  display: none;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .desc
  ul {
  display: flex;
  gap: max(
    calc(9px * var(--base-ratio)),
    calc(calc(9 / var(--base-size)) * var(--base-percent))
  );
  flex-wrap: wrap;
  max-height: max(
    calc(229px * var(--base-ratio)),
    calc(calc(229 / var(--base-size)) * var(--base-percent))
  );
  overflow-y: auto;
  padding: 0
    max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .desc
  ul::-webkit-scrollbar {
  width: max(
    calc(4px * var(--base-ratio)),
    calc(calc(4 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(4px * var(--base-ratio)),
    calc(calc(4 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .desc
  ul::-webkit-scrollbar-track {
  background: #e8ebfc;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .desc
  ul::-webkit-scrollbar-thumb {
  background: #1428a0;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .desc
  ul::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li {
  width: calc(
    33.333333% -
      max(
        calc(6px * var(--base-ratio)),
        calc(calc(6 / var(--base-size)) * var(--base-percent))
      )
  );
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li
  a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #f6f6f6;
  border-radius: max(
    calc(11px * var(--base-ratio)),
    calc(calc(11 / var(--base-size)) * var(--base-percent))
  );
  position: relative;
  display: flex;
  flex-direction: column;
  gap: max(
    calc(18px * var(--base-ratio)),
    calc(calc(18 / var(--base-size)) * var(--base-percent))
  );
  padding: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(18px * var(--base-ratio)),
      calc(calc(18 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
  transition: 0.25s ease-out;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li
  a
  p {
  font-size: max(
    calc(22px * var(--base-ratio)),
    calc(calc(22 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  font-weight: 600;
  line-height: 1.3;
  color: #222;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li
  a
  p
  sub {
  font-size: 50%;
  vertical-align: 0.01em;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li
  a
  p
  sup {
  font-size: 30%;
  vertical-align: 1.5em;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li
  a
  i {
  display: block;
  width: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  position: relative;
  overflow: hidden;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li
  a
  i:before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("/resources/kr/images/main/sec_solution_acco_area_arrow_ico_off.svg")
    center center no-repeat;
  background-size: 100% auto;
  transition: 0.25s ease-out;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li
  a
  i:after {
  content: "";
  width: 100%;
  height: 100%;
  background: url("/resources/kr/images/main/sec_solution_acco_area_arrow_ico_on.svg")
    center center no-repeat;
  background-size: 100% auto;
  transition: 0.25s ease-out;
  position: absolute;
  left: -100%;
  top: 0;
  opacity: 0;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li
  a:hover
  i:before {
  left: 100%;
  opacity: 0;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li
  a:hover
  i:after {
  left: 0;
  opacity: 1;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area.active
  .top {
  border-bottom-color: rgba(0, 0, 0, 0);
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area.active
  .top
  button {
  color: #222;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area.active
  .top
  button
  img {
  opacity: 1;
  visibility: visible;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area.active
  .top
  button
  i:before,
.main.renewal
  .sec_solution
  .cont_wrap
  .con
  .txt_area
  .list
  .acco_area.active
  .top
  button
  i:after {
  opacity: 0;
}

.main.renewal .sec_solution .cont_wrap .con .img_area {
  width: 50%;
  height: 100%;
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.main.renewal .sec_solution .cont_wrap .con .video {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
  background: #000;
  clip-path: inset(var(--mask-overlay));
}

.main.renewal .sec_solution .cont_wrap .con .video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main.renewal .sec_solution .cont_wrap .con .video iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 56.25vw;
  min-width: 177.78vh;
  min-height: 100.2vh;
}

.main.renewal .sec_solution .cont_wrap .con .video .text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  z-index: 2;
  gap: max(
    calc(22px * var(--base-ratio)),
    calc(calc(22 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_solution .cont_wrap .con .video .text p {
  font-size: max(
    calc(22px * var(--base-ratio)),
    calc(calc(22 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  font-weight: 500;
  color: #fff;
  line-height: 1.3;
  text-align: center;
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  transition: 0.4s ease-out;
}

.main.renewal .sec_solution .cont_wrap .con .video .text i {
  transform: translateY(50%);
  opacity: 0;
  visibility: hidden;
  transition: 0.5s ease-out;
}

.main.renewal .sec_solution .cont_wrap .con.active .txt_area .tit {
  top: 0;
  transform: translateY(0);
  transition: 0.4s 0.2s;
}

.main.renewal .sec_solution .cont_wrap .con.active .txt_area .tit strong {
  font-size: max(
    calc(40px * var(--base-ratio)),
    calc(calc(40 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 600;
  line-height: 1.3;
  transition: 0.4s 0.2s;
}

.main.renewal .sec_solution .cont_wrap .con.active .txt_area .tit p {
  opacity: 0;
  visibility: hidden;
  transition: 0.2s;
}

.main.renewal .sec_solution .cont_wrap .con.active .txt_area .list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: 0.4s 0.2s ease-out;
}

.main.renewal .sec_solution .cont_wrap .con.mask_active .video .text p {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.main.renewal .sec_solution .cont_wrap .con.mask_active .video .text i {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con1
  .txt_area
  .list
  .acco_area
  .top
  button
  img {
  width: max(
    calc(160px * var(--base-ratio)),
    calc(calc(160 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con1
  .txt_area
  .list
  .acco_area
  .top
  button:hover
  i:before,
.main.renewal
  .sec_solution
  .cont_wrap
  .con1
  .txt_area
  .list
  .acco_area
  .top
  button:hover
  i:after {
  background-color: #1428a0;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con1
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li
  a {
  background-color: #f1f3fd;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con1
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li
  a:hover {
  background-color: #1428a0;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con1
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li
  a:hover
  p {
  color: #fff;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con1
  .txt_area
  .list
  .acco_area.active
  .top
  button
  i:before,
.main.renewal
  .sec_solution
  .cont_wrap
  .con1
  .txt_area
  .list
  .acco_area.active
  .top
  button
  i:after {
  background-color: #1428a0;
}

.main.renewal .sec_solution .cont_wrap .con1 .video .text i {
  width: max(
    calc(540px * var(--base-ratio)),
    calc(calc(540 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_solution .cont_wrap .con2 .sticky {
  flex-direction: row-reverse;
}

.main.renewal .sec_solution .cont_wrap .con2 .txt_area .tit {
  text-align: right;
}

.main.renewal .sec_solution .cont_wrap .con2 .txt_area .tit strong {
  color: #77b540;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con2
  .txt_area
  .list
  .acco_area
  .top
  button {
  flex-direction: row-reverse;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con2
  .txt_area
  .list
  .acco_area
  .top
  button
  img {
  width: max(
    calc(152px * var(--base-ratio)),
    calc(calc(152 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con2
  .txt_area
  .list
  .acco_area
  .top
  button
  i {
  right: auto;
  left: max(
    calc(28px * var(--base-ratio)),
    calc(calc(28 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con2
  .txt_area
  .list
  .acco_area
  .top
  button:hover
  i:before,
.main.renewal
  .sec_solution
  .cont_wrap
  .con2
  .txt_area
  .list
  .acco_area
  .top
  button:hover
  i:after {
  background-color: #77b540;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con2
  .txt_area
  .list
  .acco_area
  .desc
  ul {
  justify-content: flex-end;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con2
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li
  a {
  background-color: #f1f5ed;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con2
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li
  a:hover {
  background-color: #77b540;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con2
  .txt_area
  .list
  .acco_area
  .desc
  ul
  li
  a:hover
  p {
  color: #fff;
}

.main.renewal
  .sec_solution
  .cont_wrap
  .con2
  .txt_area
  .list
  .acco_area.active
  .top
  button
  i:before,
.main.renewal
  .sec_solution
  .cont_wrap
  .con2
  .txt_area
  .list
  .acco_area.active
  .top
  button
  i:after {
  background-color: #77b540;
}

.main.renewal .sec_solution .cont_wrap .con2 .video:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(
    92deg,
    rgba(27, 175, 229, 0.4) 32.99%,
    rgba(1, 172, 58, 0.4) 97.03%
  );
  z-index: 2;
}

.main.renewal .sec_solution .cont_wrap .con2 .video .text i {
  width: max(
    calc(589px * var(--base-ratio)),
    calc(calc(589 / var(--base-size)) * var(--base-percent))
  );
}

@media (max-width: 1023px) {
  .main.renewal .sec_solution .cont_wrap .con {
    height: auto;
  }

  .main.renewal .sec_solution .cont_wrap .con .sticky {
    display: block;
    height: auto;
    position: relative;
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area {
    width: 100%;
    height: auto;
    padding: max(
        calc(100px * var(--base-ratio)),
        calc(calc(100 / var(--base-size)) * var(--base-percent))
      )
      0;
    display: block;
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .inner {
    padding-top: 0;
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .tit {
    position: relative;
    inset: auto;
    transform: none;
    padding: 0
      max(
        calc(40px * var(--base-ratio)),
        calc(calc(40 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .tit strong {
    font-size: max(
      calc(52px * var(--base-ratio)),
      calc(calc(52 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .tit p {
    font-size: max(
      calc(18px * var(--base-ratio)),
      calc(calc(18 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.4;
    margin-top: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .tit[data-m-motion]
    strong {
    transform: translateY(50%);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease-out;
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .tit[data-m-motion] p {
    transform: translateY(50%);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s 0.2s ease-out;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .tit[data-m-motion].m-active
    strong {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .tit[data-m-motion].m-active
    p {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .m_video {
    display: block;
    width: 100%;
    height: max(
      calc(512px * var(--base-ratio)),
      calc(calc(512 / var(--base-size)) * var(--base-percent))
    );
    margin: max(
        calc(48px * var(--base-ratio)),
        calc(calc(48 / var(--base-size)) * var(--base-percent))
      )
      0
      max(
        calc(24px * var(--base-ratio)),
        calc(calc(24 / var(--base-size)) * var(--base-percent))
      );
    position: relative;
    overflow: hidden;
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .m_video .video {
    clip-path: none;
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .list {
    opacity: 1;
    visibility: visible;
    transform: none;
    padding: 0
      max(
        calc(40px * var(--base-ratio)),
        calc(calc(40 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list
    .acco_area
    .top
    button {
    font-size: max(
      calc(32px * var(--base-ratio)),
      calc(calc(32 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
    padding: max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      )
      0;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list
    .acco_area
    .top
    button
    i {
    right: max(
      calc(24px * var(--base-ratio)),
      calc(calc(24 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .list .acco_area .desc {
    padding: max(
        calc(4px * var(--base-ratio)),
        calc(calc(4 / var(--base-size)) * var(--base-percent))
      )
      0
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
    display: none;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list
    .acco_area
    .desc
    ul {
    max-height: none;
    overflow: hidden;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list
    .acco_area
    .desc
    ul
    li
    a {
    gap: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
    padding: max(
        calc(15px * var(--base-ratio)),
        calc(calc(15 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list
    .acco_area
    .desc
    ul
    li
    a
    p {
    font-size: max(
      calc(21px * var(--base-ratio)),
      calc(calc(21 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area {
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s ease-out;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area.active
    .desc
    ul
    li {
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s ease-out;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area.active
    .desc
    ul
    li:nth-child(1) {
    transition-delay: 0.12s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area.active
    .desc
    ul
    li:nth-child(2) {
    transition-delay: 0.24s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area.active
    .desc
    ul
    li:nth-child(3) {
    transition-delay: 0.36s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area.active
    .desc
    ul
    li:nth-child(4) {
    transition-delay: 0.48s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area.active
    .desc
    ul
    li:nth-child(5) {
    transition-delay: 0.6s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area.active
    .desc
    ul
    li:nth-child(6) {
    transition-delay: 0.72s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area.active
    .desc
    ul
    li:nth-child(7) {
    transition-delay: 0.84s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area.active
    .desc
    ul
    li:nth-child(8) {
    transition-delay: 0.96s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area.active
    .desc
    ul
    li:nth-child(9) {
    transition-delay: 1.08s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area.active
    .desc
    ul
    li:nth-child(10) {
    transition-delay: 1.2s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area:nth-child(1) {
    transition-delay: 0.12s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area:nth-child(2) {
    transition-delay: 0.24s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area:nth-child(3) {
    transition-delay: 0.36s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area:nth-child(4) {
    transition-delay: 0.48s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area:nth-child(5) {
    transition-delay: 0.6s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area:nth-child(6) {
    transition-delay: 0.72s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area:nth-child(7) {
    transition-delay: 0.84s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area:nth-child(8) {
    transition-delay: 0.96s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area:nth-child(9) {
    transition-delay: 1.08s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion]
    .acco_area:nth-child(10) {
    transition-delay: 1.2s;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion].m-active
    .acco_area {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list[data-m-motion].m-active
    .acco_area.active
    .desc
    ul
    li {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .main.renewal .sec_solution .cont_wrap .con .img_area {
    display: none;
  }

  .main.renewal .sec_solution .cont_wrap .con .video .text {
    gap: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_solution .cont_wrap .con .video .text p {
    font-size: max(
      calc(21px * var(--base-ratio)),
      calc(calc(21 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con1
    .txt_area
    .list
    .acco_area
    .top
    button
    img {
    width: max(
      calc(120px * var(--base-ratio)),
      calc(calc(120 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_solution .cont_wrap .con1 .video .text i {
    width: max(
      calc(360px * var(--base-ratio)),
      calc(calc(360 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_solution .cont_wrap .con2 .txt_area {
    transform: none;
    opacity: 1;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con2
    .txt_area
    .list
    .acco_area
    .top
    button
    img {
    width: max(
      calc(112px * var(--base-ratio)),
      calc(calc(112 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con2
    .txt_area
    .list
    .acco_area
    .top
    button
    i {
    right: auto;
    left: max(
      calc(24px * var(--base-ratio)),
      calc(calc(24 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_solution .cont_wrap .con2 .video .text i {
    width: max(
      calc(380px * var(--base-ratio)),
      calc(calc(380 / var(--base-size)) * var(--base-percent))
    );
  }
}

@media (max-width: 767px) {
  .main.renewal .sec_solution .cont_wrap .con .txt_area {
    padding: max(
        calc(80px * var(--base-ratio)),
        calc(calc(80 / var(--base-size)) * var(--base-percent))
      )
      0;
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .tit {
    padding: 0
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .tit strong {
    font-size: max(
      calc(35px * var(--base-ratio)),
      calc(calc(35 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .tit p {
    font-size: max(
      calc(17px * var(--base-ratio)),
      calc(calc(17 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .tit p br {
    display: none;
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .m_video {
    height: max(
      calc(250px * var(--base-ratio)),
      calc(calc(250 / var(--base-size)) * var(--base-percent))
    );
    margin: max(
        calc(36px * var(--base-ratio)),
        calc(calc(36 / var(--base-size)) * var(--base-percent))
      )
      0
      max(
        calc(12px * var(--base-ratio)),
        calc(calc(12 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .list {
    padding: 0
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list
    .acco_area
    .top
    button {
    font-size: max(
      calc(24px * var(--base-ratio)),
      calc(calc(24 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list
    .acco_area
    .top
    button
    i {
    right: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
    width: max(
      calc(32px * var(--base-ratio)),
      calc(calc(32 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(32px * var(--base-ratio)),
      calc(calc(32 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list
    .acco_area
    .top
    button
    i:before {
    width: max(
      calc(18px * var(--base-ratio)),
      calc(calc(18 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list
    .acco_area
    .top
    button
    i:after {
    height: max(
      calc(18px * var(--base-ratio)),
      calc(calc(18 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_solution .cont_wrap .con .txt_area .list .acco_area .desc {
    padding: max(
        calc(4px * var(--base-ratio)),
        calc(calc(4 / var(--base-size)) * var(--base-percent))
      )
      0;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list
    .acco_area
    .desc
    ul {
    flex-direction: column;
    gap: max(
      calc(8px * var(--base-ratio)),
      calc(calc(8 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list
    .acco_area
    .desc
    ul
    li {
    width: 100%;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list
    .acco_area
    .desc
    ul
    li
    a {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    padding: max(
        calc(10px * var(--base-ratio)),
        calc(calc(10 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(18px * var(--base-ratio)),
        calc(calc(18 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con
    .txt_area
    .list
    .acco_area
    .desc
    ul
    li
    a
    p {
    font-size: max(
      calc(17px * var(--base-ratio)),
      calc(calc(17 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal .sec_solution .cont_wrap .con .video .text {
    gap: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_solution .cont_wrap .con .video .text p {
    font-size: max(
      calc(17px * var(--base-ratio)),
      calc(calc(17 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con1
    .txt_area
    .list
    .acco_area
    .top
    button
    img {
    width: max(
      calc(100px * var(--base-ratio)),
      calc(calc(100 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_solution .cont_wrap .con1 .video .text i {
    width: max(
      calc(200px * var(--base-ratio)),
      calc(calc(200 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con2
    .txt_area
    .list
    .acco_area
    .top
    button
    img {
    width: max(
      calc(88px * var(--base-ratio)),
      calc(calc(88 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_solution
    .cont_wrap
    .con2
    .txt_area
    .list
    .acco_area
    .top
    button
    i {
    right: auto;
    left: max(
      calc(14px * var(--base-ratio)),
      calc(calc(14 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_solution .cont_wrap .con2 .video .text i {
    width: max(
      calc(180px * var(--base-ratio)),
      calc(calc(180 / var(--base-size)) * var(--base-percent))
    );
  }
}

.main.renewal .sec_business {
  position: relative;
  width: 100%;
  height: 130vh;
}

.main.renewal .sec_business .btn_area {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 0
    max(
      calc(80px * var(--base-ratio)),
      calc(calc(80 / var(--base-size)) * var(--base-percent))
    );
  z-index: 2;
  min-height: max(
    calc(726px * var(--base-ratio)),
    calc(calc(726 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_business .btn_area .m_select_btn {
  display: none;
}

.main.renewal .sec_business .btn_area .sub_tit.pc {
  display: block;
  font-size: max(
    calc(22px * var(--base-ratio)),
    calc(calc(22 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  font-weight: 500;
  color: #fff;
  line-height: 1.3;
  opacity: 0;
  transform: translateY(100%);
  transition: 0.4s;
  margin: 0 0
    max(
      calc(71px * var(--base-ratio)),
      calc(calc(71 / var(--base-size)) * var(--base-percent))
    );
  padding-left: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_business .btn_area ul li {
  opacity: 0;
  transform: translateY(50%);
  transition: transform 0.2s, opacity 0.2s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(1) {
  transition-delay: 0.1s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(2) {
  transition-delay: 0.2s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(3) {
  transition-delay: 0.3s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(4) {
  transition-delay: 0.4s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(5) {
  transition-delay: 0.5s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(6) {
  transition-delay: 0.6s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(7) {
  transition-delay: 0.7s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(8) {
  transition-delay: 0.8s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(9) {
  transition-delay: 0.9s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(10) {
  transition-delay: 1s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(11) {
  transition-delay: 1.1s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(12) {
  transition-delay: 1.2s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(13) {
  transition-delay: 1.3s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(14) {
  transition-delay: 1.4s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(15) {
  transition-delay: 1.5s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(16) {
  transition-delay: 1.6s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(17) {
  transition-delay: 1.7s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(18) {
  transition-delay: 1.8s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(19) {
  transition-delay: 1.9s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(20) {
  transition-delay: 2s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(21) {
  transition-delay: 2.1s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(22) {
  transition-delay: 2.2s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(23) {
  transition-delay: 2.3s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(24) {
  transition-delay: 2.4s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(25) {
  transition-delay: 2.5s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(26) {
  transition-delay: 2.6s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(27) {
  transition-delay: 2.7s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(28) {
  transition-delay: 2.8s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(29) {
  transition-delay: 2.9s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(30) {
  transition-delay: 3s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(31) {
  transition-delay: 3.1s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(32) {
  transition-delay: 3.2s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(33) {
  transition-delay: 3.3s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(34) {
  transition-delay: 3.4s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(35) {
  transition-delay: 3.5s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(36) {
  transition-delay: 3.6s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(37) {
  transition-delay: 3.7s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(38) {
  transition-delay: 3.8s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(39) {
  transition-delay: 3.9s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(40) {
  transition-delay: 4s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(41) {
  transition-delay: 4.1s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(42) {
  transition-delay: 4.2s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(43) {
  transition-delay: 4.3s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(44) {
  transition-delay: 4.4s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(45) {
  transition-delay: 4.5s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(46) {
  transition-delay: 4.6s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(47) {
  transition-delay: 4.7s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(48) {
  transition-delay: 4.8s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(49) {
  transition-delay: 4.9s;
}

.main.renewal .sec_business .btn_area ul li:nth-child(50) {
  transition-delay: 5s;
}

.main.renewal .sec_business .btn_area ul li button {
  display: block;
  min-width: max(
    calc(196px * var(--base-ratio)),
    calc(calc(196 / var(--base-size)) * var(--base-percent))
  );
  padding: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
  font-size: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.4;
  color: #fff;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(0) opacity(0);
  position: relative;
  z-index: 1;
  transition: 0.2s ease-out, backdrop-filter 0.2s 1s ease-out;
  overflow: hidden;
  text-align: left;
}

.main.renewal .sec_business .btn_area ul li button:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  transform: translateX(-102%);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
  transition: 0.2s ease-out;
  z-index: -1;
}

.main.renewal .sec_business .btn_area ul li button[data-con="popup"] {
  display: flex;
  align-items: center;
  gap: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_business .btn_area ul li button[data-con="popup"]:after {
  content: "";
  width: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  display: inline-block;
  vertical-align: middle;
  background: url("/resources/kr/images/main/sec_business_globe_icon.svg")
    center center no-repeat;
  background-size: 100%;
}

.main.renewal .sec_business .btn_area ul li button:hover {
  border-color: #fff;
}

.main.renewal .sec_business .btn_area ul li + li {
  margin-top: max(
    calc(12px * var(--base-ratio)),
    calc(calc(12 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_business .btn_area ul li.active button {
  color: #222;
}

.main.renewal .sec_business .btn_area ul li.active button:before {
  transform: translateX(0);
}

.main.renewal .sec_business .cont_area {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.main.renewal .sec_business .cont_area .con {
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: flex;
  justify-content: end;
  transition-property: clip-path;
  will-change: transform;
  transition: 0.4s;
}

.main.renewal .sec_business .cont_area .con .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.main.renewal .sec_business .cont_area .con .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: max(
    calc(1090px * var(--base-ratio)),
    calc(calc(1090 / var(--base-size)) * var(--base-percent))
  );
  padding-right: max(
    calc(120px * var(--base-ratio)),
    calc(calc(120 / var(--base-size)) * var(--base-percent))
  );
  box-sizing: border-box;
  overflow: hidden;
}

.main.renewal .sec_business .cont_area .con .inner .tit p {
  font-size: max(
    calc(52px * var(--base-ratio)),
    calc(calc(52 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: #fff;
}

.main.renewal .sec_business .cont_area .con .inner .tit p .word {
  position: relative;
  overflow: hidden;
}

.main.renewal .sec_business .cont_area .con .inner .tit p .word .char {
  transform: translateY(100%);
  opacity: 0;
  line-height: 1.5;
}

.main.renewal .sec_business .cont_area .con .inner .tit p.sub_tit {
  display: none;
  font-size: max(
    calc(21px * var(--base-ratio)),
    calc(calc(21 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  font-weight: 500;
  color: #fff;
  line-height: 1.3;
  opacity: 0;
  transform: translateY(100%);
  transition: 0.4s;
  margin: 0 0
    max(
      calc(13px * var(--base-ratio)),
      calc(calc(13 / var(--base-size)) * var(--base-percent))
    );
}

.main.renewal .sec_business .cont_area .con .inner .tit .btn {
  margin-top: max(
    calc(30px * var(--base-ratio)),
    calc(calc(30 / var(--base-size)) * var(--base-percent))
  );
  transform: translateY(
    max(
      calc(60px * var(--base-ratio)),
      calc(calc(60 / var(--base-size)) * var(--base-percent))
    )
  );
  opacity: 0;
  visibility: hidden;
}

.main.renewal .sec_business .cont_area .con .inner .slider_wrap {
  margin-top: max(
    calc(60px * var(--base-ratio)),
    calc(calc(60 / var(--base-size)) * var(--base-percent))
  );
  padding-bottom: max(
    calc(84px * var(--base-ratio)),
    calc(calc(84 / var(--base-size)) * var(--base-percent))
  );
  position: relative;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-container {
  overflow: visible;
}

.main.renewal .sec_business .cont_area .con .inner .slider_wrap .swiper-slide {
  width: max(
    calc(440px * var(--base-ratio)),
    calc(calc(440 / var(--base-size)) * var(--base-percent))
  );
  margin-right: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide:last-child {
  margin-right: 0;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide
  a {
  width: 100%;
  height: 100%;
  display: block;
  padding: max(
    calc(24px * var(--base-ratio)),
    calc(calc(24 / var(--base-size)) * var(--base-percent))
  );
  border-radius: max(
    calc(11px * var(--base-ratio)),
    calc(calc(11 / var(--base-size)) * var(--base-percent))
  );
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(15px) opacity(1);
  overflow: hidden;
  transition: 0.3s ease-out;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide
  a
  .txt_area {
  padding-bottom: max(
    calc(35px * var(--base-ratio)),
    calc(calc(35 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide
  a
  .txt_area
  ol {
  display: flex;
  gap: max(
    calc(24px * var(--base-ratio)),
    calc(calc(24 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide
  a
  .txt_area
  ol
  li {
  font-size: max(
    calc(18px * var(--base-ratio)),
    calc(calc(18 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 500;
  line-height: 1.3;
  color: #c1c7cd;
  transition: 0.3s ease-out;
  position: relative;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide
  a
  .txt_area
  ol
  li
  + li:before {
  content: "";
  width: 1px;
  height: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
  position: absolute;
  left: max(calc(calc(calc(12 / var(--base-size)) * var(--base-percent)) * -1));
  top: 50%;
  transform: translateY(-50%);
  background: #dde1e6;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide
  a
  .txt_area
  p {
  font-size: max(
    calc(28px * var(--base-ratio)),
    calc(calc(28 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  margin-top: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
  transition: 0.3s ease-out;
  line-height: max(
    calc(36px * var(--base-ratio)),
    calc(calc(36 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(72px * var(--base-ratio)),
    calc(calc(72 / var(--base-size)) * var(--base-percent))
  );
  display: -webkit-box;
  -webkit-line-clamp: 2;
  word-wrap: normal;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide
  a
  .img_area {
  width: 100%;
  height: max(
    calc(260px * var(--base-ratio)),
    calc(calc(260 / var(--base-size)) * var(--base-percent))
  );
  border-radius: max(
    calc(11px * var(--base-ratio)),
    calc(calc(11 / var(--base-size)) * var(--base-percent))
  );
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide
  a
  .img_area:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.35) 75%,
    rgba(0, 0, 0, 0.7) 100%
  );
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide
  a
  .img_area
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
  transition: 0.3s ease-out;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide
  a
  .img_area
  p {
  box-sizing: border-box;
  padding: max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(25px * var(--base-ratio)),
      calc(calc(25 / var(--base-size)) * var(--base-percent))
    );
  width: 100%;
  font-size: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  color: #fff;
  word-break: keep-all;
  word-wrap: break-word;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide
  a:hover {
  background: #fff;
  transition: 0.4s ease-out;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide
  a:hover
  .txt_area
  ol
  li {
  color: #1428a0;
  transition: 0.4s ease-out;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide
  a:hover
  .txt_area
  ol
  li:before {
  background-color: #1428a0;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide
  a:hover
  .txt_area
  p {
  color: #222;
  transition: 0.4s ease-out;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-slide
  a:hover
  .img_area
  img {
  transform: scale(1.1);
  transition: 0.4s ease-out;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-scrollbar {
  padding: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    )
    0;
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  bottom: 0;
  background: none;
  cursor: pointer;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-scrollbar:before {
  content: "";
  width: 100%;
  height: max(
    calc(4px * var(--base-ratio)),
    calc(calc(4 / var(--base-size)) * var(--base-percent))
  );
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  left: 0;
  top: 49%;
}

.main.renewal
  .sec_business
  .cont_area
  .con
  .inner
  .slider_wrap
  .swiper-scrollbar
  .swiper-scrollbar-drag {
  position: absolute;
  left: 0;
  top: 49%;
  background: #fff;
  height: max(
    calc(4px * var(--base-ratio)),
    calc(calc(4 / var(--base-size)) * var(--base-percent))
  );
}

@media (min-width: 1024px) and (pointer: fine) {
  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-scrollbar:hover
    .swiper-scrollbar-drag {
    height: max(
      calc(9px * var(--base-ratio)),
      calc(calc(9 / var(--base-size)) * var(--base-percent))
    );
    margin-top: max(
      calc(calc(calc(2 / var(--base-size)) * var(--base-percent)) * -1)
    );
  }
}

.main.renewal .sec_business .cont_area .con.active {
  opacity: 1;
  visibility: visible;
}

.main.renewal .sec_business .popup_area {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}

.main.renewal .sec_business .popup_area .dim {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px) opacity(0);
  transition: backdrop-filter 0.2s 0.4s;
}

.main.renewal .sec_business .popup_area .cont {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: max(
    calc(1396px * var(--base-ratio)),
    calc(calc(1396 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(720px * var(--base-ratio)),
    calc(calc(720 / var(--base-size)) * var(--base-percent))
  );
  background: #fff;
  border-radius: max(
    calc(22px * var(--base-ratio)),
    calc(calc(22 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_business .popup_area .cont .close_btn {
  position: absolute;
  right: max(
    calc(calc(calc(56 / var(--base-size)) * var(--base-percent)) * -1)
  );
  top: 0;
  width: max(
    calc(48px * var(--base-ratio)),
    calc(calc(48 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(48px * var(--base-ratio)),
    calc(calc(48 / var(--base-size)) * var(--base-percent))
  );
  border-radius: max(
    calc(3px * var(--base-ratio)),
    calc(calc(3 / var(--base-size)) * var(--base-percent))
  );
  background-color: #1428a0;
  font-size: 0;
  text-indent: -9999px;
}

.main.renewal .sec_business .popup_area .cont .close_btn:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: max(
    calc(24px * var(--base-ratio)),
    calc(calc(24 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(32px * var(--base-ratio)),
    calc(calc(32 / var(--base-size)) * var(--base-percent))
  );
  background: url("/resources/kr/images/main/sec_business_popup_close_icon.svg")
    center center no-repeat;
  background-size: 100%;
}

.main.renewal .sec_business .popup_area .cont .top {
  padding: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(60px * var(--base-ratio)),
      calc(calc(60 / var(--base-size)) * var(--base-percent))
    );
  border-bottom: 1px solid #dde1e6;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.main.renewal .sec_business .popup_area .cont .top p {
  font-size: max(
    calc(44px * var(--base-ratio)),
    calc(calc(44 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  font-weight: 600;
  line-height: 1;
  color: #222;
}

.main.renewal .sec_business .popup_area .cont .top .select_area {
  width: max(
    calc(460px * var(--base-ratio)),
    calc(calc(460 / var(--base-size)) * var(--base-percent))
  );
  height: auto;
  position: relative;
}

.main.renewal .sec_business .popup_area .cont .top .select_area a.current {
  display: flex;
  align-items: center;
  border-radius: max(
    calc(11px * var(--base-ratio)),
    calc(calc(11 / var(--base-size)) * var(--base-percent))
  );
  padding: 0
    max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
  height: max(
    calc(60px * var(--base-ratio)),
    calc(calc(60 / var(--base-size)) * var(--base-percent))
  );
  border: 1px solid #c1c7cd;
  box-sizing: border-box;
  font-size: max(
    calc(18px * var(--base-ratio)),
    calc(calc(18 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  letter-spacing: -0.01em;
  color: #222;
  font-weight: 600;
  position: relative;
  z-index: 2;
  background: #fff;
}

.main.renewal
  .sec_business
  .popup_area
  .cont
  .top
  .select_area
  a.current:after {
  content: "";
  width: max(
    calc(28px * var(--base-ratio)),
    calc(calc(28 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(28px * var(--base-ratio)),
    calc(calc(28 / var(--base-size)) * var(--base-percent))
  );
  position: absolute;
  right: max(
    calc(16px * var(--base-ratio)),
    calc(calc(16 / var(--base-size)) * var(--base-percent))
  );
  top: 50%;
  transform: translateY(-50%);
  background: url("/resources/kr/images/main/sec_business_popup_select_icon.svg")
    center center no-repeat;
  background-size: 100%;
}

.main.renewal .sec_business .popup_area .cont .top .select_area .list {
  display: none;
  position: absolute;
  left: 0;
  top: calc(
    100% -
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      )
  );
  z-index: 1;
  padding: max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    )
    0;
  width: 100%;
  height: max(
    calc(266px * var(--base-ratio)),
    calc(calc(266 / var(--base-size)) * var(--base-percent))
  );
  border-radius: max(
    calc(11px * var(--base-ratio)),
    calc(calc(11 / var(--base-size)) * var(--base-percent))
  );
  border: 1px solid #c1c7cd;
  box-shadow: 4px 4px 20px 0px rgba(2, 27, 114, 0.15);
  background: #fff;
  overflow: hidden;
}

.main.renewal .sec_business .popup_area .cont .top .select_area .list ul {
  height: 100%;
  overflow-y: auto;
}

.main.renewal
  .sec_business
  .popup_area
  .cont
  .top
  .select_area
  .list
  ul::-webkit-scrollbar {
  width: max(
    calc(4px * var(--base-ratio)),
    calc(calc(4 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(4px * var(--base-ratio)),
    calc(calc(4 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_business
  .popup_area
  .cont
  .top
  .select_area
  .list
  ul::-webkit-scrollbar-track {
  background: #e8ebfc;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_business
  .popup_area
  .cont
  .top
  .select_area
  .list
  ul::-webkit-scrollbar-thumb {
  background: #1428a0;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_business
  .popup_area
  .cont
  .top
  .select_area
  .list
  ul::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}

.main.renewal .sec_business .popup_area .cont .top .select_area .list ul li a {
  display: block;
  padding: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
  font-size: max(
    calc(18px * var(--base-ratio)),
    calc(calc(18 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-weight: 400;
  color: #3c3d3f;
}

.main.renewal
  .sec_business
  .popup_area
  .cont
  .top
  .select_area
  .list
  ul
  li.active
  a {
  background-color: #f1f3fd;
}

.main.renewal
  .sec_business
  .popup_area
  .cont
  .top
  .select_area.active
  a.current {
  border-color: #1428a0;
}

.main.renewal
  .sec_business
  .popup_area
  .cont
  .top
  .select_area.active
  a.current:after {
  transform: translateY(-50%) rotate(180deg);
}

.main.renewal .sec_business .popup_area .cont .desc {
  padding: max(
      calc(50px * var(--base-ratio)),
      calc(calc(50 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(60px * var(--base-ratio)),
      calc(calc(60 / var(--base-size)) * var(--base-percent))
    );
}

.main.renewal .sec_business .popup_area .cont .desc > .tit {
  padding-right: max(
    calc(40px * var(--base-ratio)),
    calc(calc(40 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_business .popup_area .cont .desc > .tit p {
  font-size: max(
    calc(26px * var(--base-ratio)),
    calc(calc(26 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  font-weight: 600;
  color: #222;
  letter-spacing: -0.01em;
  padding-left: max(
    calc(30px * var(--base-ratio)),
    calc(calc(30 / var(--base-size)) * var(--base-percent))
  );
  position: relative;
}

.main.renewal .sec_business .popup_area .cont .desc > .tit p:before {
  content: "";
  width: max(
    calc(18px * var(--base-ratio)),
    calc(calc(18 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(23px * var(--base-ratio)),
    calc(calc(23 / var(--base-size)) * var(--base-percent))
  );
  background: url("/resources/kr/images/main/sec_business_popup_icon.svg")
    center center no-repeat;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.main.renewal .sec_business .popup_area .cont .desc .list {
  margin-top: max(
    calc(40px * var(--base-ratio)),
    calc(calc(40 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(426px * var(--base-ratio)),
    calc(calc(426 / var(--base-size)) * var(--base-percent))
  );
  padding-right: max(
    calc(10px * var(--base-ratio)),
    calc(calc(10 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_business .popup_area .cont .desc .list ul {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding-right: max(
    calc(26px * var(--base-ratio)),
    calc(calc(26 / var(--base-size)) * var(--base-percent))
  );
  display: flex;
  gap: max(
    calc(16px * var(--base-ratio)),
    calc(calc(16 / var(--base-size)) * var(--base-percent))
  );
  flex-wrap: wrap;
  align-content: start;
}

.main.renewal
  .sec_business
  .popup_area
  .cont
  .desc
  .list
  ul::-webkit-scrollbar {
  width: max(
    calc(6px * var(--base-ratio)),
    calc(calc(6 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(6px * var(--base-ratio)),
    calc(calc(6 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_business
  .popup_area
  .cont
  .desc
  .list
  ul::-webkit-scrollbar-track {
  background: #e8ebfc;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_business
  .popup_area
  .cont
  .desc
  .list
  ul::-webkit-scrollbar-thumb {
  background: #1428a0;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_business
  .popup_area
  .cont
  .desc
  .list
  ul::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}

.main.renewal .sec_business .popup_area .cont .desc .list ul li {
  width: calc(
    50% -
      max(
        calc(8px * var(--base-ratio)),
        calc(calc(8 / var(--base-size)) * var(--base-percent))
      )
  );
  border: 1px solid #c1c7cd;
  border-radius: max(
    calc(11px * var(--base-ratio)),
    calc(calc(11 / var(--base-size)) * var(--base-percent))
  );
  background: #fff;
  padding: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
  box-sizing: border-box;
  display: none;
}

.main.renewal .sec_business .popup_area .cont .desc .list ul li .caption {
  display: flex;
  flex-wrap: wrap;
  margin: 0
    max(calc(calc(calc(12 / var(--base-size)) * var(--base-percent)) * -1));
}

.main.renewal .sec_business .popup_area .cont .desc .list ul li .caption p {
  font-weight: 600;
  color: #878d96;
  line-height: 1.3;
  position: relative;
  padding: max(
    calc(12px * var(--base-ratio)),
    calc(calc(12 / var(--base-size)) * var(--base-percent))
  );
}

@media (min-width: 1024px) {
  .main.renewal .sec_business .popup_area .cont .desc .list ul li .caption p {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .main.renewal .sec_business .popup_area .cont .desc .list ul li .caption p {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
  }
}

.main.renewal
  .sec_business
  .popup_area
  .cont
  .desc
  .list
  ul
  li
  .caption
  p:before {
  content: "";
  width: 1px;
  height: max(
    calc(12px * var(--base-ratio)),
    calc(calc(12 / var(--base-size)) * var(--base-percent))
  );
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #dde1e6;
  display: none;
}

.main.renewal
  .sec_business
  .popup_area
  .cont
  .desc
  .list
  ul
  li
  .caption
  p
  + p:before {
  display: block;
}

.main.renewal .sec_business .popup_area .cont .desc .list ul li p.title {
  font-size: max(
    calc(22px * var(--base-ratio)),
    calc(calc(22 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  font-weight: 600;
  color: #222;
  line-height: max(
    calc(28px * var(--base-ratio)),
    calc(calc(28 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(84px * var(--base-ratio)),
    calc(calc(84 / var(--base-size)) * var(--base-percent))
  );
  display: -webkit-box;
  -webkit-line-clamp: 3;
  word-wrap: normal;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  margin: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    )
    0;
}

.main.renewal .sec_business .popup_area .cont .desc .list ul li p.txt {
  font-size: max(
    calc(16px * var(--base-ratio)),
    calc(calc(16 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  font-weight: 500;
  color: #878d96;
}

.main.renewal .sec_business .popup_area .cont .desc .list ul li.active {
  display: block;
}

.main.renewal .sec_business .popup_area .cont .desc .list ul li.active.nodata {
  display: block;
}

.main.renewal .sec_business .popup_area .cont .desc .list ul li.nodata {
  display: none;
  width: 100%;
  height: 100%;
}

.main.renewal .sec_business .popup_area .cont .desc .list ul li.nodata p {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: max(
    calc(22px * var(--base-ratio)),
    calc(calc(22 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 600;
  color: #222;
}

.main.renewal .sec_business .popup_area.active {
  opacity: 1;
  visibility: visible;
}

.main.renewal .sec_business .popup_area.active .dim {
  backdrop-filter: blur(10px) opacity(1);
}

.main.renewal .sec_business.active .btn_area .sub_tit.pc {
  opacity: 1;
  transform: translateY(0);
}

.main.renewal .sec_business.active .btn_area ul li {
  opacity: 1;
  transform: translateY(0);
}

.main.renewal .sec_business.active .btn_area ul li button {
  backdrop-filter: blur(10px) opacity(1);
}

.main.renewal .sec_business.active .cont_area .con .inner .tit p.sub_tit {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1023px) {
  .main.renewal .sec_business {
    height: auto;
  }

  .main.renewal .sec_business:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(15px);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
    z-index: 2;
  }

  .main.renewal .sec_business .sticky {
    position: relative;
    height: max(
      calc(1024px * var(--base-ratio)),
      calc(calc(1024 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .btn_area {
    width: calc(
      100% -
        max(
          calc(80px * var(--base-ratio)),
          calc(calc(80 / var(--base-size)) * var(--base-percent))
        )
    );
    left: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
    top: max(
      calc(60px * var(--base-ratio)),
      calc(calc(60 / var(--base-size)) * var(--base-percent))
    );
    min-height: auto;
    padding: 0;
    z-index: 3;
    opacity: 0;
  }

  .main.renewal .sec_business .btn_area .sub_tit.pc {
    display: none;
  }

  .main.renewal .sec_business .btn_area .m_select_btn {
    display: block;
    width: 100%;
    height: max(
      calc(56px * var(--base-ratio)),
      calc(calc(56 / var(--base-size)) * var(--base-percent))
    );
    padding: 0
      max(
        calc(60px * var(--base-ratio)),
        calc(calc(60 / var(--base-size)) * var(--base-percent))
      )
      0
      max(
        calc(30px * var(--base-ratio)),
        calc(calc(30 / var(--base-size)) * var(--base-percent))
      );
    box-sizing: border-box;
    border-radius: max(
      calc(44px * var(--base-ratio)),
      calc(calc(44 / var(--base-size)) * var(--base-percent))
    );
    position: relative;
    font-size: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: 1.4;
    color: #222;
    text-align: left;
  }

  .main.renewal .sec_business .btn_area .m_select_btn:before {
    content: "";
    width: max(
      calc(36px * var(--base-ratio)),
      calc(calc(36 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(36px * var(--base-ratio)),
      calc(calc(36 / var(--base-size)) * var(--base-percent))
    );
    position: absolute;
    right: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
    top: 50%;
    transform: translateY(-50%);
    background: url("/resources/kr/images/main/sec_business_m_select_btn_icon.svg")
      center center no-repeat;
    background-size: 100%;
    transition: 0.2s;
  }

  .main.renewal .sec_business .btn_area .m_select_btn:after {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background: #fff;
    transition: 0.5s cubic-bezier(0.44, 0.13, 0, 0.62);
    border-radius: max(
      calc(44px * var(--base-ratio)),
      calc(calc(44 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .btn_area ul {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }

  .main.renewal .sec_business .btn_area ul li {
    opacity: 1;
    transform: none;
  }

  .main.renewal .sec_business .btn_area ul li button {
    width: 100%;
    padding: max(
        calc(0px * var(--base-ratio)),
        calc(calc(0 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(30px * var(--base-ratio)),
        calc(calc(30 / var(--base-size)) * var(--base-percent))
      );
    border: none;
    height: max(
      calc(56px * var(--base-ratio)),
      calc(calc(56 / var(--base-size)) * var(--base-percent))
    );
    background-color: #fff;
    color: #222;
  }

  .main.renewal .sec_business .btn_area ul li button:before {
    display: none;
  }

  .main.renewal .sec_business .btn_area ul li button[data-con="popup"]:after {
    background: url("/resources/kr/images/main/sec_business_globe_icon_black.svg")
      center center no-repeat;
    background-size: 100%;
  }

  .main.renewal .sec_business .btn_area ul li + li {
    margin-top: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .btn_area ul li.active button {
    color: #fff;
    background-color: #1428a0;
  }

  .main.renewal .sec_business .btn_area.active .m_select_btn {
    opacity: 0;
    visibility: hidden;
  }

  .main.renewal .sec_business .cont_area .con .inner {
    justify-content: space-between;
    width: 100%;
    padding: max(
        calc(172px * var(--base-ratio)),
        calc(calc(172 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(40px * var(--base-ratio)),
        calc(calc(40 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_business .cont_area .con .inner .tit p {
    font-size: max(
      calc(56px * var(--base-ratio)),
      calc(calc(56 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal .sec_business .cont_area .con .inner .tit p.sub_tit {
    display: block;
    margin: 0 0
      max(
        calc(5px * var(--base-ratio)),
        calc(calc(5 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_business .cont_area .con .inner .tit .btn {
    margin-top: max(
      calc(24px * var(--base-ratio)),
      calc(calc(24 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .cont_area .con .inner .slider_wrap {
    margin-top: 0;
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide {
    width: max(
      calc(337px * var(--base-ratio)),
      calc(calc(337 / var(--base-size)) * var(--base-percent))
    );
    margin-right: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide
    a {
    display: block;
    padding: max(
        calc(30px * var(--base-ratio)),
        calc(calc(30 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide
    a
    .txt_area {
    padding-bottom: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide
    a
    .txt_area
    ol {
    gap: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide
    a
    .txt_area
    ol
    li {
    font-size: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide
    a
    .txt_area
    ol
    li
    + li:before {
    left: max(
      calc(calc(calc(10 / var(--base-size)) * var(--base-percent)) * -1)
    );
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide
    a
    .txt_area
    p {
    font-size: max(
      calc(23px * var(--base-ratio)),
      calc(calc(23 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    margin-top: max(
      calc(8px * var(--base-ratio)),
      calc(calc(8 / var(--base-size)) * var(--base-percent))
    );
    line-height: max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(60px * var(--base-ratio)),
      calc(calc(60 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide
    a
    .img_area {
    height: max(
      calc(223px * var(--base-ratio)),
      calc(calc(223 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide
    a
    .img_area
    p {
    padding: max(
        calc(25px * var(--base-ratio)),
        calc(calc(25 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
    font-size: max(
      calc(18px * var(--base-ratio)),
      calc(calc(18 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .main.renewal .sec_business .popup_area {
    overflow-y: auto;
    padding: max(
        calc(80px * var(--base-ratio)),
        calc(calc(80 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(40px * var(--base-ratio)),
        calc(calc(40 / var(--base-size)) * var(--base-percent))
      );
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px) opacity(1);
  }

  .main.renewal .sec_business .popup_area .dim {
    display: none;
  }

  .main.renewal .sec_business .popup_area .cont {
    position: relative;
    inset: auto;
    transform: none;
    width: 100%;
    height: auto;
    border-radius: max(
      calc(11px * var(--base-ratio)),
      calc(calc(11 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .close_btn {
    right: 0;
    top: max(
      calc(calc(calc(56 / var(--base-size)) * var(--base-percent)) * -1)
    );
  }

  .main.renewal .sec_business .popup_area .cont .top {
    padding: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
    display: block;
    height: max(
      calc(202px * var(--base-ratio)),
      calc(calc(202 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .top p {
    font-size: max(
      calc(36px * var(--base-ratio)),
      calc(calc(36 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  .main.renewal .sec_business .popup_area .cont .top .select_area {
    width: 100%;
    margin-top: max(
      calc(35px * var(--base-ratio)),
      calc(calc(35 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .top .select_area a.current {
    padding: 0
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
    height: max(
      calc(50px * var(--base-ratio)),
      calc(calc(50 / var(--base-size)) * var(--base-percent))
    );
    font-size: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    letter-spacing: -0.01em;
  }

  .main.renewal
    .sec_business
    .popup_area
    .cont
    .top
    .select_area
    a.current:after {
    right: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .top .select_area .list {
    top: calc(
      100% -
        max(
          calc(10px * var(--base-ratio)),
          calc(calc(10 / var(--base-size)) * var(--base-percent))
        )
    );
    padding: max(
        calc(22px * var(--base-ratio)),
        calc(calc(22 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(10px * var(--base-ratio)),
        calc(calc(10 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(10px * var(--base-ratio)),
        calc(calc(10 / var(--base-size)) * var(--base-percent))
      )
      0;
    height: max(
      calc(260px * var(--base-ratio)),
      calc(calc(260 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_business
    .popup_area
    .cont
    .top
    .select_area
    .list
    ul
    li
    a {
    font-size: max(
      calc(18px * var(--base-ratio)),
      calc(calc(18 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    letter-spacing: -0.01em;
    line-height: 1.5;
  }

  .main.renewal .sec_business .popup_area .cont .desc {
    height: max(
      calc(390px * var(--base-ratio)),
      calc(calc(390 / var(--base-size)) * var(--base-percent))
    );
    padding: max(
        calc(40px * var(--base-ratio)),
        calc(calc(40 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(12px * var(--base-ratio)),
        calc(calc(12 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(30px * var(--base-ratio)),
        calc(calc(30 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(40px * var(--base-ratio)),
        calc(calc(40 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_business .popup_area .cont .desc > .tit {
    padding-right: max(
      calc(24px * var(--base-ratio)),
      calc(calc(24 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .desc > .tit p {
    font-size: max(
      calc(22px * var(--base-ratio)),
      calc(calc(22 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    letter-spacing: -0.01em;
    padding-left: max(
      calc(26px * var(--base-ratio)),
      calc(calc(26 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .desc > .tit p:before {
    width: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .desc .list {
    margin-top: max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
    height: calc(
      100% -
        max(
          calc(52px * var(--base-ratio)),
          calc(calc(52 / var(--base-size)) * var(--base-percent))
        )
    );
    padding-right: 0;
  }

  .main.renewal .sec_business .popup_area .cont .desc .list ul {
    padding-right: max(
      calc(18px * var(--base-ratio)),
      calc(calc(18 / var(--base-size)) * var(--base-percent))
    );
    gap: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
    flex-wrap: wrap;
  }

  .main.renewal .sec_business .popup_area .cont .desc .list ul li {
    width: 100%;
    padding: max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(24px * var(--base-ratio)),
        calc(calc(24 / var(--base-size)) * var(--base-percent))
      );
    gap: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .desc .list ul li .caption p {
    line-height: 1.3;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .main.renewal .sec_business .popup_area .cont .desc .list ul li .caption p {
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .main.renewal .sec_business .popup_area .cont .desc .list ul li .caption p {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 1023px) {
  .main.renewal .sec_business .popup_area .cont .desc .list ul li p.title {
    font-size: max(
      calc(21px * var(--base-ratio)),
      calc(calc(21 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
    height: auto;
    max-height: max(
      calc(90px * var(--base-ratio)),
      calc(calc(90 / var(--base-size)) * var(--base-percent))
    );
    margin: 0 0
      max(
        calc(10px * var(--base-ratio)),
        calc(calc(10 / var(--base-size)) * var(--base-percent))
      );
  }
}

@media (max-width: 1023px) {
  .main.renewal .sec_business .popup_area .cont .desc .list ul li p.txt {
    font-size: max(
      calc(14px * var(--base-ratio)),
      calc(calc(14 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }
}

@media (max-width: 1023px) {
  .main.renewal .sec_business .popup_area .cont .desc .list ul li.nodata p {
    font-size: max(
      calc(21px * var(--base-ratio)),
      calc(calc(21 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }
}

@media (max-width: 1023px) {
  .main.renewal .sec_business.open:before {
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 1023px) {
  .main.renewal .sec_business.active .btn_area {
    opacity: 1;
  }

  .main.renewal .sec_business.active .btn_area .m_select_btn:after {
    width: 100%;
    z-index: -1;
  }
}

@media (max-width: 767px) {
  .main.renewal .sec_business .sticky {
    height: max(
      calc(680px * var(--base-ratio)),
      calc(calc(680 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .btn_area {
    width: calc(
      100% -
        max(
          calc(40px * var(--base-ratio)),
          calc(calc(40 / var(--base-size)) * var(--base-percent))
        )
    );
    left: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
    top: max(
      calc(48px * var(--base-ratio)),
      calc(calc(48 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .btn_area:before {
    left: max(
      calc(calc(calc(20 / var(--base-size)) * var(--base-percent)) * -1)
    );
    top: max(
      calc(calc(calc(48 / var(--base-size)) * var(--base-percent)) * -1)
    );
  }

  .main.renewal .sec_business .btn_area .m_select_btn {
    height: max(
      calc(46px * var(--base-ratio)),
      calc(calc(46 / var(--base-size)) * var(--base-percent))
    );
    padding: 0
      max(
        calc(50px * var(--base-ratio)),
        calc(calc(50 / var(--base-size)) * var(--base-percent))
      )
      0
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
    font-size: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    letter-spacing: -0.01em;
    line-height: 1.4;
  }

  .main.renewal .sec_business .btn_area .m_select_btn:before {
    right: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .btn_area ul li button {
    padding: max(
        calc(0px * var(--base-ratio)),
        calc(calc(0 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
    height: max(
      calc(46px * var(--base-ratio)),
      calc(calc(46 / var(--base-size)) * var(--base-percent))
    );
    font-size: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    letter-spacing: -0.01em;
    line-height: 1.4;
  }

  .main.renewal .sec_business .btn_area ul li + li {
    margin-top: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .cont_area .con .inner {
    padding: max(
        calc(118px * var(--base-ratio)),
        calc(calc(118 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_business .cont_area .con .inner .tit p {
    font-size: max(
      calc(35px * var(--base-ratio)),
      calc(calc(35 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal .sec_business .cont_area .con .inner .tit p.sub_tit {
    font-size: max(
      calc(17px * var(--base-ratio)),
      calc(calc(17 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal .sec_business .cont_area .con .inner .tit .btn {
    margin-top: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .cont_area .con .inner .slider_wrap {
    padding-bottom: max(
      calc(50px * var(--base-ratio)),
      calc(calc(50 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide {
    width: max(
      calc(232px * var(--base-ratio)),
      calc(calc(232 / var(--base-size)) * var(--base-percent))
    );
    margin-right: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide
    a {
    padding: max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(15px * var(--base-ratio)),
        calc(calc(15 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide
    a
    .txt_area {
    padding-bottom: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide
    a
    .txt_area
    ol
    li {
    font-size: max(
      calc(14px * var(--base-ratio)),
      calc(calc(14 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide
    a
    .txt_area
    p {
    font-size: max(
      calc(18px * var(--base-ratio)),
      calc(calc(18 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    margin-top: max(
      calc(6px * var(--base-ratio)),
      calc(calc(6 / var(--base-size)) * var(--base-percent))
    );
    line-height: max(
      calc(24px * var(--base-ratio)),
      calc(calc(24 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(48px * var(--base-ratio)),
      calc(calc(48 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide
    a
    .img_area {
    height: max(
      calc(128px * var(--base-ratio)),
      calc(calc(128 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-slide
    a
    .img_area
    p {
    padding: max(
        calc(15px * var(--base-ratio)),
        calc(calc(15 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(12px * var(--base-ratio)),
        calc(calc(12 / var(--base-size)) * var(--base-percent))
      );
    font-size: max(
      calc(14px * var(--base-ratio)),
      calc(calc(14 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .main.renewal
    .sec_business
    .cont_area
    .con
    .inner
    .slider_wrap
    .swiper-scrollbar {
    padding: max(
        calc(25px * var(--base-ratio)),
        calc(calc(25 / var(--base-size)) * var(--base-percent))
      )
      0
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_business .popup_area {
    padding: max(
        calc(80px * var(--base-ratio)),
        calc(calc(80 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(40px * var(--base-ratio)),
        calc(calc(40 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_business .popup_area .cont .close_btn {
    right: 0;
    top: max(
      calc(calc(calc(48 / var(--base-size)) * var(--base-percent)) * -1)
    );
    width: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .close_btn:before {
    width: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(27px * var(--base-ratio)),
      calc(calc(27 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .top {
    padding: max(
        calc(30px * var(--base-ratio)),
        calc(calc(30 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(24px * var(--base-ratio)),
        calc(calc(24 / var(--base-size)) * var(--base-percent))
      );
    height: max(
      calc(162px * var(--base-ratio)),
      calc(calc(162 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .top p {
    font-size: max(
      calc(26px * var(--base-ratio)),
      calc(calc(26 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  .main.renewal .sec_business .popup_area .cont .top .select_area {
    margin-top: max(
      calc(25px * var(--base-ratio)),
      calc(calc(25 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .top .select_area a.current {
    padding: 0
      max(
        calc(15px * var(--base-ratio)),
        calc(calc(15 / var(--base-size)) * var(--base-percent))
      );
    height: max(
      calc(50px * var(--base-ratio)),
      calc(calc(50 / var(--base-size)) * var(--base-percent))
    );
    font-size: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    letter-spacing: -0.01em;
  }

  .main.renewal
    .sec_business
    .popup_area
    .cont
    .top
    .select_area
    a.current:after {
    right: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .top .select_area .list {
    height: max(
      calc(240px * var(--base-ratio)),
      calc(calc(240 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal
    .sec_business
    .popup_area
    .cont
    .top
    .select_area
    .list
    ul
    li
    a {
    font-size: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    letter-spacing: -0.01em;
    line-height: 1.5;
    padding: max(
        calc(10px * var(--base-ratio)),
        calc(calc(10 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(15px * var(--base-ratio)),
        calc(calc(15 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_business .popup_area .cont .desc {
    padding: max(
        calc(25px * var(--base-ratio)),
        calc(calc(25 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(8px * var(--base-ratio)),
        calc(calc(8 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(24px * var(--base-ratio)),
        calc(calc(24 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(24px * var(--base-ratio)),
        calc(calc(24 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_business .popup_area .cont .desc > .tit {
    padding-right: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .desc > .tit p {
    font-size: max(
      calc(18px * var(--base-ratio)),
      calc(calc(18 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    letter-spacing: -0.01em;
    padding-left: max(
      calc(22px * var(--base-ratio)),
      calc(calc(22 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .desc > .tit p:before {
    width: max(
      calc(14px * var(--base-ratio)),
      calc(calc(14 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(17px * var(--base-ratio)),
      calc(calc(17 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .desc .list {
    margin-top: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
    height: calc(
      100% -
        max(
          calc(38px * var(--base-ratio)),
          calc(calc(38 / var(--base-size)) * var(--base-percent))
        )
    );
    padding-right: 0;
  }

  .main.renewal .sec_business .popup_area .cont .desc .list ul {
    padding-right: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .desc .list ul li {
    width: 100%;
    padding: max(
        calc(18px * var(--base-ratio)),
        calc(calc(18 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
    gap: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_business .popup_area .cont .desc .list ul li .caption p {
    line-height: 1.3;
    padding: max(
        calc(5px * var(--base-ratio)),
        calc(calc(5 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(12px * var(--base-ratio)),
        calc(calc(12 / var(--base-size)) * var(--base-percent))
      );
  }
}

@media (max-width: 767px) and (min-width: 1024px) {
  .main.renewal .sec_business .popup_area .cont .desc .list ul li .caption p {
    font-size: 0.8125rem;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) and (max-width: 1023px) {
  .main.renewal .sec_business .popup_area .cont .desc .list ul li .caption p {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .main.renewal .sec_business .popup_area .cont .desc .list ul li p.title {
    font-size: max(
      calc(17px * var(--base-ratio)),
      calc(calc(17 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: max(
      calc(24px * var(--base-ratio)),
      calc(calc(24 / var(--base-size)) * var(--base-percent))
    );
    max-height: max(
      calc(72px * var(--base-ratio)),
      calc(calc(72 / var(--base-size)) * var(--base-percent))
    );
    margin: max(
        calc(6px * var(--base-ratio)),
        calc(calc(6 / var(--base-size)) * var(--base-percent))
      )
      0;
  }
}

@media (max-width: 767px) {
  .main.renewal .sec_business .popup_area .cont .desc .list ul li p.txt {
    font-size: max(
      calc(13px * var(--base-ratio)),
      calc(calc(13 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }
}

@media (max-width: 767px) {
  .main.renewal .sec_business .popup_area .cont .desc .list ul li.nodata p {
    font-size: max(
      calc(17px * var(--base-ratio)),
      calc(calc(17 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }
}

.main.renewal .sec_careers {
  width: 100%;
  height: 130vh;
  position: relative;
  z-index: 1;
}

.main.renewal .sec_careers .data_motion_trigger {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  z-index: -10;
  pointer-events: none;
}

.main.renewal .sec_careers .video_trigger {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  pointer-events: none;
}

.main.renewal .sec_careers .bg {
  --mask-path: 0 round 0;
  clip-path: inset(var(--mask-path));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.main.renewal .sec_careers .bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.main.renewal .sec_careers .bg .video {
  width: 100%;
  height: 100%;
}

.main.renewal .sec_careers .bg .video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main.renewal .sec_careers .bg .video iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 56.25vw;
  min-width: 177.78vh;
  min-height: 100.2vh;
}

.main.renewal .sec_careers .inner {
  padding: max(
    calc(120px * var(--base-ratio)),
    calc(calc(120 / var(--base-size)) * var(--base-percent))
  );
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.main.renewal .sec_careers .txt_wrap > span {
  display: block;
  font-size: max(
    calc(22px * var(--base-ratio)),
    calc(calc(22 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  font-weight: 500;
  color: #fff;
  line-height: 1.3;
  opacity: 0;
  transform: translateY(100%);
  transition: 0.4s;
}

.main.renewal .sec_careers .txt_wrap strong {
  display: block;
  font-size: max(
    calc(52px * var(--base-ratio)),
    calc(calc(52 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 500;
  margin-top: max(
    calc(13px * var(--base-ratio)),
    calc(calc(13 / var(--base-size)) * var(--base-percent))
  );
  color: #fff;
  line-height: 1.3;
  letter-spacing: -0.03em;
  opacity: 0;
  transform: translateY(
    max(
      calc(100px * var(--base-ratio)),
      calc(calc(100 / var(--base-size)) * var(--base-percent))
    )
  );
  transition: 0.5s 0.2s;
}

.main.renewal .sec_careers .list_wrap {
  display: flex;
  gap: max(
    calc(8px * var(--base-ratio)),
    calc(calc(8 / var(--base-size)) * var(--base-percent))
  );
  flex-direction: column;
}

.main.renewal .sec_careers .list_wrap .acco_area {
  width: max(
    calc(405px * var(--base-ratio)),
    calc(calc(405 / var(--base-size)) * var(--base-percent))
  );
  border-radius: max(
    calc(11px * var(--base-ratio)),
    calc(calc(11 / var(--base-size)) * var(--base-percent))
  );
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(15px);
  transition: 0.5s;
  transform: translateY(50%);
  opacity: 0;
}

.main.renewal .sec_careers .list_wrap .acco_area .top .button {
  display: flex;
  align-items: center;
  width: 100%;
  height: max(
    calc(96px * var(--base-ratio)),
    calc(calc(96 / var(--base-size)) * var(--base-percent))
  );
  position: relative;
  padding: 0
    max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
  font-size: max(
    calc(22px * var(--base-ratio)),
    calc(calc(22 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  border-radius: max(
    calc(11px * var(--base-ratio)),
    calc(calc(11 / var(--base-size)) * var(--base-percent))
  );
  outline: 2px solid rgba(0, 0, 0, 0);
  outline-offset: -1px;
  font-weight: 600;
  color: #fff;
  font-weight: 600;
  gap: max(
    calc(18px * var(--base-ratio)),
    calc(calc(18 / var(--base-size)) * var(--base-percent))
  );
  position: relative;
  transition: 0.3s ease-out;
}

.main.renewal .sec_careers .list_wrap .acco_area .top .button i.lottie {
  width: 30px;
  height: 30px;
  display: block;
}

.main.renewal .sec_careers .list_wrap .acco_area .top .button i.icon {
  width: max(
    calc(44px * var(--base-ratio)),
    calc(calc(44 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(44px * var(--base-ratio)),
    calc(calc(44 / var(--base-size)) * var(--base-percent))
  );
  position: absolute;
  right: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  top: 50%;
  transform: translateY(-50%);
}

.main.renewal .sec_careers .list_wrap .acco_area .top a.button i.icon:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
  background: url("/resources/kr/images/main/sec_careers_outlink_icon.svg")
    center center no-repeat;
  background-size: 100%;
}

.main.renewal .sec_careers .list_wrap .acco_area .top a.button i.icon:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  margin-left: max(
    calc(calc(calc(14 / var(--base-size)) * var(--base-percent)) * -1)
  );
  margin-top: max(
    calc(14px * var(--base-ratio)),
    calc(calc(14 / var(--base-size)) * var(--base-percent))
  );
  opacity: 0;
  background: url("/resources/kr/images/main/sec_careers_outlink_icon.svg")
    center center no-repeat;
  background-size: 100%;
}

.main.renewal
  .sec_careers
  .list_wrap
  .acco_area
  .top
  a.button:hover:not(.active) {
  outline-color: #fff;
}

.main.renewal
  .sec_careers
  .list_wrap
  .acco_area
  .top
  a.button:hover:not(.active)
  i.icon:before {
  margin-left: max(
    calc(14px * var(--base-ratio)),
    calc(calc(14 / var(--base-size)) * var(--base-percent))
  );
  margin-top: max(
    calc(calc(calc(14 / var(--base-size)) * var(--base-percent)) * -1)
  );
  opacity: 0;
  transition: 0.3s ease-out;
}

.main.renewal
  .sec_careers
  .list_wrap
  .acco_area
  .top
  a.button:hover:not(.active)
  i.icon:after {
  margin-left: 0;
  margin-top: 0;
  opacity: 1;
  transition: 0.3s 0.1s ease-out;
}

.main.renewal
  .sec_careers
  .list_wrap
  .acco_area
  .top
  button.button
  i.icon:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: url("/resources/kr/images/main/sec_careers_more_icon.svg") center
    center no-repeat;
  background-size: 100%;
}

.main.renewal
  .sec_careers
  .list_wrap
  .acco_area
  .top
  button.button:hover:not(.active) {
  outline-color: #fff;
}

.main.renewal
  .sec_careers
  .list_wrap
  .acco_area
  .top
  button.button:hover:not(.active)
  i.icon:before {
  transform: rotate(90deg);
  transition: 0.3s ease-out;
}

.main.renewal .sec_careers .list_wrap .acco_area .desc {
  display: none;
  padding: max(
      calc(25px * var(--base-ratio)),
      calc(calc(25 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(13px * var(--base-ratio)),
      calc(calc(13 / var(--base-size)) * var(--base-percent))
    );
  border-top: 1px solid rgba(193, 199, 205, 0.4);
  height: max(
    calc(345px * var(--base-ratio)),
    calc(calc(345 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_careers .list_wrap .acco_area .desc ul {
  width: 100%;
  height: 100%;
  padding: 0
    max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
  overflow-y: auto;
  cursor: pointer;
}

.main.renewal .sec_careers .list_wrap .acco_area .desc ul::-webkit-scrollbar {
  width: max(
    calc(4px * var(--base-ratio)),
    calc(calc(4 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(4px * var(--base-ratio)),
    calc(calc(4 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_careers
  .list_wrap
  .acco_area
  .desc
  ul::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.4);
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_careers
  .list_wrap
  .acco_area
  .desc
  ul::-webkit-scrollbar-thumb {
  background: #fff;
  opacity: 0.4;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_careers
  .list_wrap
  .acco_area
  .desc
  ul::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}

.main.renewal .sec_careers .list_wrap .acco_area .desc ul li a {
  display: flex;
}

.main.renewal .sec_careers .list_wrap .acco_area .desc ul li a .img_area {
  width: max(
    calc(150px * var(--base-ratio)),
    calc(calc(150 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(85px * var(--base-ratio)),
    calc(calc(85 / var(--base-size)) * var(--base-percent))
  );
  position: relative;
  overflow: hidden;
  border-radius: max(
    calc(11px * var(--base-ratio)),
    calc(calc(11 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal
  .sec_careers
  .list_wrap
  .acco_area
  .desc
  ul
  li
  a
  .img_area:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: 0.25s ease-out;
}

.main.renewal .sec_careers .list_wrap .acco_area .desc ul li a .img_area:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: max(
    calc(36px * var(--base-ratio)),
    calc(calc(36 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(36px * var(--base-ratio)),
    calc(calc(36 / var(--base-size)) * var(--base-percent))
  );
  z-index: 2;
  opacity: 0;
  background: url("/resources/kr/images/main/sec_visual_cont_wrap_youtube_play_ico.svg")
    center center no-repeat;
  background-size: 100%;
  transition: 0.25s ease-out;
}

.main.renewal .sec_careers .list_wrap .acco_area .desc ul li a .img_area img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.25s ease-out;
}

.main.renewal .sec_careers .list_wrap .acco_area .desc ul li a .txt_area {
  width: calc(
    100% -
      max(
        calc(150px * var(--base-ratio)),
        calc(calc(150 / var(--base-size)) * var(--base-percent))
      )
  );
  padding-left: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.main.renewal .sec_careers .list_wrap .acco_area .desc ul li a .txt_area p {
  font-size: max(
    calc(18px * var(--base-ratio)),
    calc(calc(18 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
  text-decoration: underline rgba(0, 0, 0, 0);
  transition: 0.25s ease-out;
}

.main.renewal
  .sec_careers
  .list_wrap
  .acco_area
  .desc
  ul
  li
  a:hover
  .img_area:before,
.main.renewal
  .sec_careers
  .list_wrap
  .acco_area
  .desc
  ul
  li
  a:hover
  .img_area:after {
  opacity: 1;
}

.main.renewal
  .sec_careers
  .list_wrap
  .acco_area
  .desc
  ul
  li
  a:hover
  .img_area
  img {
  transform: scale(1.1);
}

.main.renewal
  .sec_careers
  .list_wrap
  .acco_area
  .desc
  ul
  li
  a:hover
  .txt_area
  p {
  text-decoration: underline #fff;
}

.main.renewal .sec_careers .list_wrap .acco_area .desc ul li + li {
  margin-top: max(
    calc(12px * var(--base-ratio)),
    calc(calc(12 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_careers .list_wrap .acco_area:nth-of-type(1) {
  transition: 0.5s;
}

.main.renewal .sec_careers .list_wrap .acco_area:nth-of-type(2) {
  transition: 0.5s 0.2s;
}

.main.renewal .sec_careers .list_wrap .acco_area:nth-of-type(3) {
  transition: 0.5s 0.3s;
}

.main.renewal
  .sec_careers
  .list_wrap
  .acco_area.active
  .top
  button.button
  i.icon:before {
  background: url("/resources/kr/images/main/sec_careers_more_icon_on.svg")
    center center no-repeat;
  background-size: 100%;
}

.main.renewal .sec_careers.active .txt_wrap > span {
  transform: translateY(0);
  opacity: 1;
}

.main.renewal .sec_careers.active .txt_wrap strong {
  transform: translateY(0);
  opacity: 1;
}

.main.renewal .sec_careers.active .list_wrap .acco_area {
  transform: translateY(0);
  opacity: 1;
}

@media (max-width: 1023px) {
  .main.renewal .sec_careers {
    height: auto;
  }

  .main.renewal .sec_careers .sticky {
    position: relative;
    height: auto;
    height: max(
      calc(920px * var(--base-ratio)),
      calc(calc(920 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_careers .inner {
    padding: max(
        calc(80px * var(--base-ratio)),
        calc(calc(80 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(60px * var(--base-ratio)),
        calc(calc(60 / var(--base-size)) * var(--base-percent))
      );
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
  }

  .main.renewal .sec_careers .txt_wrap > span {
    font-size: max(
      calc(21px * var(--base-ratio)),
      calc(calc(21 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal .sec_careers .txt_wrap strong {
    font-size: max(
      calc(44px * var(--base-ratio)),
      calc(calc(44 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    margin-top: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1.2;
  }

  .main.renewal .sec_careers .list_wrap {
    margin-top: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_careers .list_wrap .acco_area {
    width: max(
      calc(405px * var(--base-ratio)),
      calc(calc(405 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_careers .list_wrap .acco_area .top .button {
    height: max(
      calc(75px * var(--base-ratio)),
      calc(calc(75 / var(--base-size)) * var(--base-percent))
    );
    padding: 0
      max(
        calc(25px * var(--base-ratio)),
        calc(calc(25 / var(--base-size)) * var(--base-percent))
      );
    font-size: max(
      calc(21px * var(--base-ratio)),
      calc(calc(21 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal .sec_careers .list_wrap .acco_area .desc {
    padding: max(
        calc(15px * var(--base-ratio)),
        calc(calc(15 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(10px * var(--base-ratio)),
        calc(calc(10 / var(--base-size)) * var(--base-percent))
      );
    height: max(
      calc(276px * var(--base-ratio)),
      calc(calc(276 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_careers .list_wrap .acco_area .desc ul {
    padding: 0
      max(
        calc(16px * var(--base-ratio)),
        calc(calc(16 / var(--base-size)) * var(--base-percent))
      )
      0
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_careers .list_wrap .acco_area .desc ul li a {
    display: flex;
  }

  .main.renewal .sec_careers .list_wrap .acco_area .desc ul li a .img_area {
    width: max(
      calc(140px * var(--base-ratio)),
      calc(calc(140 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(79px * var(--base-ratio)),
      calc(calc(79 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_careers .list_wrap .acco_area .desc ul li a .txt_area {
    width: calc(
      100% -
        max(
          calc(140px * var(--base-ratio)),
          calc(calc(140 / var(--base-size)) * var(--base-percent))
        )
    );
    padding-left: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_careers .list_wrap .acco_area .desc ul li a .txt_area p {
    font-size: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }

  .main.renewal .sec_careers .list_wrap .acco_area .desc ul li + li {
    margin-top: max(
      calc(6px * var(--base-ratio)),
      calc(calc(6 / var(--base-size)) * var(--base-percent))
    );
  }
}

@media (max-width: 767px) {
  .main.renewal .sec_careers .sticky {
    height: max(
      calc(700px * var(--base-ratio)),
      calc(calc(700 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_careers .inner {
    padding: max(
        calc(65px * var(--base-ratio)),
        calc(calc(65 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(35px * var(--base-ratio)),
        calc(calc(35 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_careers .txt_wrap {
    width: 100%;
  }

  .main.renewal .sec_careers .txt_wrap > span {
    font-size: max(
      calc(17px * var(--base-ratio)),
      calc(calc(17 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal .sec_careers .txt_wrap strong {
    font-size: max(
      calc(28px * var(--base-ratio)),
      calc(calc(28 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }

  .main.renewal .sec_careers .txt_wrap strong br {
    display: none;
  }

  .main.renewal .sec_careers .list_wrap {
    width: 100%;
    margin-top: max(
      calc(24px * var(--base-ratio)),
      calc(calc(24 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_careers .list_wrap .acco_area {
    width: 100%;
  }

  .main.renewal .sec_careers .list_wrap .acco_area .top .button {
    height: max(
      calc(60px * var(--base-ratio)),
      calc(calc(60 / var(--base-size)) * var(--base-percent))
    );
    padding: 0
      max(
        calc(18px * var(--base-ratio)),
        calc(calc(18 / var(--base-size)) * var(--base-percent))
      );
    font-size: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal .sec_careers .list_wrap .acco_area .top .button i.lottie {
    width: 24px;
    height: 24px;
    display: block;
  }

  .main.renewal .sec_careers .list_wrap .acco_area .top .button i.icon {
    right: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_careers .list_wrap .acco_area .desc {
    padding: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(165px * var(--base-ratio)),
      calc(calc(165 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_careers .list_wrap .acco_area .desc ul {
    padding: 0
      max(
        calc(10px * var(--base-ratio)),
        calc(calc(10 / var(--base-size)) * var(--base-percent))
      )
      0
      max(
        calc(6px * var(--base-ratio)),
        calc(calc(6 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_careers .list_wrap .acco_area .desc ul li a .img_area {
    width: max(
      calc(103px * var(--base-ratio)),
      calc(calc(103 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(58px * var(--base-ratio)),
      calc(calc(58 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_careers .list_wrap .acco_area .desc ul li a .txt_area {
    width: calc(
      100% -
        max(
          calc(103px * var(--base-ratio)),
          calc(calc(103 / var(--base-size)) * var(--base-percent))
        )
    );
    padding-left: max(
      calc(13px * var(--base-ratio)),
      calc(calc(13 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_careers .list_wrap .acco_area .desc ul li a .txt_area p {
    font-size: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }
}

.main.renewal .sec_esg {
  width: 100%;
  height: 130vh;
  position: relative;
}

.main.renewal .sec_esg[data-motion] .bg_wrap .txt_area .txt1:not(.hide) {
  transform: translateY(50%);
  opacity: 0;
  visibility: hidden;
  transition: 0.7s;
}

.main.renewal .sec_esg[data-motion] .bg_wrap .txt_area .txt2:not(.hide) .word {
  position: relative;
  overflow: hidden;
}

.main.renewal
  .sec_esg[data-motion]
  .bg_wrap
  .txt_area
  .txt2:not(.hide)
  .word
  .char {
  transform: translateY(100%);
  opacity: 0;
  transition: 0.5s 0.3s ease-out;
}

.main.renewal .sec_esg[data-motion] .bg_wrap .txt_area .txt3:not(.hide) .word {
  position: relative;
  overflow: hidden;
}

.main.renewal
  .sec_esg[data-motion]
  .bg_wrap
  .txt_area
  .txt3:not(.hide)
  .word
  .char {
  transform: translateY(100%);
  opacity: 0;
  transition: 0.5s 0.3s ease-out;
}

.main.renewal .sec_esg[data-motion].active .bg_wrap .txt_area .txt1:not(.hide) {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.main.renewal
  .sec_esg[data-motion].active
  .bg_wrap
  .txt_area
  .txt2:not(.hide)
  .word
  .char,
.main.renewal
  .sec_esg[data-motion].active
  .bg_wrap
  .txt_area
  .txt3:not(.hide)
  .word
  .char {
  transform: translateY(0);
  opacity: 1;
}

.main.renewal .sec_esg .bg_wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.main.renewal .sec_esg .bg_wrap .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.main.renewal .sec_esg .bg_wrap .bg ul {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.main.renewal .sec_esg .bg_wrap .bg ul li {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: visible;
  clip-path: inset(var(--clip));
}

.main.renewal .sec_esg .bg_wrap .bg ul li .bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: 0.8s;
}

.main.renewal .sec_esg .bg_wrap .bg ul li:nth-of-type(1) {
  --clip: 0% 76% 0% 0%;
}

.main.renewal .sec_esg .bg_wrap .bg ul li.active + li:nth-of-type(2) {
  --clip: 0% 24% 0% 52%;
}

.main.renewal .sec_esg .bg_wrap .bg ul li:nth-of-type(2) {
  --clip: 0% 52% 0% 24%;
}

.main.renewal .sec_esg .bg_wrap .bg ul li:nth-of-type(3) {
  --clip: 0% 0% 0% 76%;
}

.main.renewal .sec_esg .bg_wrap .bg ul li.active_end {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  --clip: 0% 0% 0% 0% !important;
}

.main.renewal .sec_esg .bg_wrap .bg ul li.active {
  opacity: 1;
  visibility: visible;
  --clip: 0% 0% 0% 0% !important;
  z-index: 2;
  transition: 0.7s;
}

.main.renewal .sec_esg .bg_wrap .overlay_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: start;
  background: #fff;
  mix-blend-mode: lighten;
  user-select: none;
  color: #000;
  mask: linear-gradient(90deg, var(--mask-section));
  box-sizing: border-box;
}

.main.renewal .sec_esg .bg_wrap .overlay_bg .grid {
  height: 100%;
  position: relative;
  box-sizing: border-box;
}

.main.renewal .sec_esg .bg_wrap .overlay_bg .grid:before {
  content: "";
  width: 1px;
  height: 0;
  position: absolute;
  right: 0;
  background: #ccc;
  transition: 1s;
}

.main.renewal .sec_esg .bg_wrap .overlay_bg .grid:nth-of-type(1) {
  width: 12.5%;
}

.main.renewal .sec_esg .bg_wrap .overlay_bg .grid:nth-of-type(1):before {
  bottom: 0;
}

.main.renewal .sec_esg .bg_wrap .overlay_bg .grid:nth-of-type(2) {
  width: 25%;
}

.main.renewal .sec_esg .bg_wrap .overlay_bg .grid:nth-of-type(2):before {
  top: 0;
}

.main.renewal .sec_esg .bg_wrap .overlay_bg .grid:nth-of-type(3) {
  width: 25%;
}

.main.renewal .sec_esg .bg_wrap .overlay_bg .grid:nth-of-type(3):before {
  bottom: 0;
}

.main.renewal .sec_esg .bg_wrap .overlay_bg .grid:nth-of-type(4) {
  width: 25%;
}

.main.renewal .sec_esg .bg_wrap .overlay_bg .grid:nth-of-type(4):before {
  top: 0;
}

.main.renewal .sec_esg .bg_wrap .overlay_bg .grid:nth-of-type(5) {
  width: 12.5%;
}

.main.renewal .sec_esg .bg_wrap .overlay_bg .grid:nth-of-type(5):before {
  display: none;
}

.main.renewal .sec_esg .bg_wrap .overlay_bg.active .grid:before {
  height: 100%;
}

.main.renewal .sec_esg .bg_wrap .overlay_text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  z-index: 3;
  box-sizing: border-box;
  text-align: center;
  transition: 0.4s;
}

.main.renewal .sec_esg .bg_wrap .overlay_text.active {
  opacity: 0;
  visibility: hidden;
}

.main.renewal .sec_esg .bg_wrap .txt_area {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
  gap: max(
    calc(50px * var(--base-ratio)),
    calc(calc(50 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_esg .bg_wrap .txt_area .txt1 {
  font-size: max(
    calc(500px * var(--base-ratio)),
    calc(calc(500 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

.main.renewal .sec_esg .bg_wrap .txt_area .desc .txt2 {
  font-size: max(
    calc(22px * var(--base-ratio)),
    calc(calc(22 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  color: #1428a0;
  font-weight: 600;
  line-height: 1.3;
}

.main.renewal .sec_esg .bg_wrap .txt_area .desc .txt3 {
  margin-top: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  font-size: max(
    calc(52px * var(--base-ratio)),
    calc(calc(52 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  color: #222;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.main.renewal .sec_esg .list_wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 0 12.5%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.6s;
}

.main.renewal .sec_esg .list_wrap .con {
  width: 33.333333%;
  height: 100%;
  padding: max(
      calc(80px * var(--base-ratio)),
      calc(calc(80 / var(--base-size)) * var(--base-percent))
    )
    0;
  box-sizing: border-box;
  overflow: hidden;
  cursor: pointer;
  transition: width 0.5s, padding 0.5s;
  position: relative;
}

.main.renewal .sec_esg .list_wrap .con:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.13);
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}

.main.renewal .sec_esg .list_wrap .con:nth-of-type(1) .small {
  animation: bounce 2s infinite ease-in-out alternate;
}

.main.renewal .sec_esg .list_wrap .con:nth-of-type(2) .small {
  animation: bounce 2s 0.1s infinite ease-in-out alternate;
}

.main.renewal .sec_esg .list_wrap .con:nth-of-type(3) .small {
  animation: bounce 2s 0.2s infinite ease-in-out alternate;
}

.main.renewal .sec_esg .list_wrap .con .inner {
  width: 100%;
  height: 100%;
  position: relative;
}

.main.renewal .sec_esg .list_wrap .con .small {
  font-size: max(
    calc(300px * var(--base-ratio)),
    calc(calc(300 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  color: #fff;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  opacity: 0.4;
  transition: font-size 0.5s, opacity 0.5s, padding 0.5s;
  padding-top: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_esg .list_wrap .con .top {
  display: flex;
  align-items: start;
  gap: max(
    calc(60px * var(--base-ratio)),
    calc(calc(60 / var(--base-size)) * var(--base-percent))
  );
  opacity: 0;
  visibility: hidden;
  transform: translateX(50px);
}

.main.renewal .sec_esg .list_wrap .con .top .big {
  font-size: max(
    calc(500px * var(--base-ratio)),
    calc(calc(500 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  color: #fff;
  font-weight: 700;
  line-height: 0.9;
}

.main.renewal .sec_esg .list_wrap .con .top .desc {
  padding-top: max(
    calc(60px * var(--base-ratio)),
    calc(calc(60 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_esg .list_wrap .con .top .desc h4 {
  font-size: max(
    calc(24px * var(--base-ratio)),
    calc(calc(24 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  color: #fff;
  font-weight: 400;
  line-height: 1.3;
}

.main.renewal .sec_esg .list_wrap .con .top .desc p {
  margin-top: max(
    calc(12px * var(--base-ratio)),
    calc(calc(12 / var(--base-size)) * var(--base-percent))
  );
  font-size: max(
    calc(48px * var(--base-ratio)),
    calc(calc(48 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: "Manrope";
  color: #fff;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.main.renewal .sec_esg .list_wrap .con .top .desc p b {
  color: #3badff;
}

.main.renewal .sec_esg .list_wrap .con .top .desc a {
  margin-top: max(
    calc(30px * var(--base-ratio)),
    calc(calc(30 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_esg .list_wrap .con .bot {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateX(
    max(
      calc(50px * var(--base-ratio)),
      calc(calc(50 / var(--base-size)) * var(--base-percent))
    )
  );
}

.main.renewal .sec_esg .list_wrap .con .bot .txt_area p {
  font-size: max(
    calc(22px * var(--base-ratio)),
    calc(calc(22 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 300;
  color: #fff;
  line-height: 1.3;
}

.main.renewal .sec_esg .list_wrap .con .bot .txt_area ul {
  margin-top: max(
    calc(30px * var(--base-ratio)),
    calc(calc(30 / var(--base-size)) * var(--base-percent))
  );
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  gap: max(
    calc(12px * var(--base-ratio)),
    calc(calc(12 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_esg .list_wrap .con .bot .txt_area ul li a {
  display: block;
  background: rgba(255, 255, 255, 0.23);
  padding: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(22px * var(--base-ratio)),
      calc(calc(22 / var(--base-size)) * var(--base-percent))
    );
  font-size: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
  overflow: hidden;
  position: relative;
  z-index: 2;
  transition: 0.2s ease-out;
}

.main.renewal .sec_esg .list_wrap .con .bot .txt_area ul li a:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  transform: translateX(-102%);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
  transition: 0.2s ease-out;
  z-index: -1;
}

.main.renewal .sec_esg .list_wrap .con .bot .txt_area ul li a:hover {
  color: #1428a0;
}

.main.renewal .sec_esg .list_wrap .con .bot .txt_area ul li a:hover:before {
  transform: translateX(0);
}

.main.renewal .sec_esg .list_wrap .con + .con {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.main.renewal .sec_esg .list_wrap .con:not(.active) {
  width: 24%;
}

.main.renewal .sec_esg .list_wrap .con.active {
  width: 52%;
  padding: max(
    calc(80px * var(--base-ratio)),
    calc(calc(80 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_esg .list_wrap .con.active .small {
  opacity: 0;
  visibility: hidden;
  transition: 0s;
}

.main.renewal .sec_esg .list_wrap .con.active_end .top,
.main.renewal .sec_esg .list_wrap .con.active_end .bot {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: 0.6s;
}

.main.renewal .sec_esg .list_wrap .con.active_end .top .big {
  animation: bounce 2s 0.6s infinite ease-in-out alternate;
}

@media (min-width: 1024px) and (pointer: fine) {
  .main.renewal .sec_esg .list_wrap .con:hover .small {
    opacity: 1;
    padding-top: 0;
    font-size: max(
      calc(500px * var(--base-ratio)),
      calc(calc(500 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal .sec_esg .list_wrap .con:hover:not(.active):before {
    opacity: 1;
    visibility: visible;
  }
}

.main.renewal .sec_esg .list_wrap.active {
  opacity: 1;
  visibility: visible;
  padding: 0;
}

@keyframes bounce {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(
      max(
        calc(15px * var(--base-ratio)),
        calc(calc(15 / var(--base-size)) * var(--base-percent))
      )
    );
  }
}

@media (max-width: 1024px), (max-width: 1366px) and (pointer: coarse) {
  .main.renewal .sec_esg .list_wrap .con .small {
    font-size: max(
      calc(160px * var(--base-ratio)),
      calc(calc(160 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1;
    top: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
    transition: 0s;
    padding-top: 0;
  }
}

@media (max-width: 1023px) {
  .main.renewal .sec_esg {
    height: auto;
  }

  .main.renewal .sec_esg .sticky {
    position: relative;
    height: max(
      calc(900px * var(--base-ratio)),
      calc(calc(900 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_esg .bg_wrap .bg ul li:nth-of-type(1) {
    --clip: 0% 78% 0% 0%;
  }

  .main.renewal .sec_esg .bg_wrap .bg ul li.active + li:nth-of-type(2) {
    --clip: 0% 22% 0% 56%;
  }

  .main.renewal .sec_esg .bg_wrap .bg ul li:nth-of-type(2) {
    --clip: 0% 56% 0% 22%;
  }

  .main.renewal .sec_esg .bg_wrap .bg ul li:nth-of-type(3) {
    --clip: 0% 0% 0% 78%;
  }

  .main.renewal .sec_esg .bg_wrap .overlay_bg .grid:nth-of-type(1) {
    width: 5.6%;
  }

  .main.renewal .sec_esg .bg_wrap .overlay_bg .grid:nth-of-type(2) {
    width: 29.6%;
  }

  .main.renewal .sec_esg .bg_wrap .overlay_bg .grid:nth-of-type(3) {
    width: 29.6%;
  }

  .main.renewal .sec_esg .bg_wrap .overlay_bg .grid:nth-of-type(4) {
    width: 29.6%;
  }

  .main.renewal .sec_esg .bg_wrap .overlay_bg .grid:nth-of-type(5) {
    width: 5.6%;
  }

  .main.renewal .sec_esg .bg_wrap .txt_area {
    justify-content: start;
    padding-top: max(
      calc(100px * var(--base-ratio)),
      calc(calc(100 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_esg .bg_wrap .txt_area .txt1 {
    font-size: max(
      calc(300px * var(--base-ratio)),
      calc(calc(300 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  .main.renewal .sec_esg .bg_wrap .txt_area .desc .txt2 {
    font-size: max(
      calc(21px * var(--base-ratio)),
      calc(calc(21 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal .sec_esg .bg_wrap .txt_area .desc .txt3 {
    margin-top: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
    font-size: max(
      calc(44px * var(--base-ratio)),
      calc(calc(44 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal .sec_esg .list_wrap {
    padding: 0 5.6%;
  }

  .main.renewal .sec_esg .list_wrap .con {
    padding: max(
        calc(100px * var(--base-ratio)),
        calc(calc(100 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(80px * var(--base-ratio)),
        calc(calc(80 / var(--base-size)) * var(--base-percent))
      ) !important;
  }

  .main.renewal .sec_esg .list_wrap .con .small {
    font-size: max(
      calc(160px * var(--base-ratio)),
      calc(calc(160 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1;
    top: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
    transition: 0s;
    padding-top: 0;
  }

  .main.renewal .sec_esg .list_wrap .con .top {
    display: block;
    gap: 0;
  }

  .main.renewal .sec_esg .list_wrap .con .top .big {
    font-size: max(
      calc(300px * var(--base-ratio)),
      calc(calc(300 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  .main.renewal .sec_esg .list_wrap .con .top .desc {
    padding: max(
        calc(10px * var(--base-ratio)),
        calc(calc(10 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(15px * var(--base-ratio)),
        calc(calc(15 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(15px * var(--base-ratio)),
        calc(calc(15 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_esg .list_wrap .con .top .desc h4 {
    font-size: max(
      calc(22px * var(--base-ratio)),
      calc(calc(22 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal .sec_esg .list_wrap .con .top .desc p {
    margin-top: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    );
    font-size: max(
      calc(36px * var(--base-ratio)),
      calc(calc(36 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  .main.renewal .sec_esg .list_wrap .con .top .desc a {
    margin-top: max(
      calc(24px * var(--base-ratio)),
      calc(calc(24 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_esg .list_wrap .con .bot .txt_area {
    padding: 0
      max(
        calc(15px * var(--base-ratio)),
        calc(calc(15 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_esg .list_wrap .con .bot .txt_area p {
    display: none;
  }

  .main.renewal .sec_esg .list_wrap .con .bot .txt_area ul {
    margin-top: max(
      calc(24px * var(--base-ratio)),
      calc(calc(24 / var(--base-size)) * var(--base-percent))
    );
    gap: max(
      calc(8px * var(--base-ratio)),
      calc(calc(8 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_esg .list_wrap .con .bot .txt_area ul li a {
    padding: max(
        calc(12px * var(--base-ratio)),
        calc(calc(12 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
    font-size: max(
      calc(18px * var(--base-ratio)),
      calc(calc(18 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal .sec_esg .list_wrap .con:not(.active) {
    width: 24%;
  }

  .main.renewal .sec_esg .list_wrap .con.active {
    width: 52%;
  }
}

@media (max-width: 767px) {
  .main.renewal .sec_esg .sticky {
    position: relative;
    height: max(
      calc(700px * var(--base-ratio)),
      calc(calc(700 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_esg .bg_wrap .txt_area {
    padding-top: max(
      calc(120px * var(--base-ratio)),
      calc(calc(120 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_esg .bg_wrap .txt_area .txt1 {
    font-size: max(
      calc(120px * var(--base-ratio)),
      calc(calc(120 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  .main.renewal .sec_esg .bg_wrap .txt_area .desc .txt2 {
    font-size: max(
      calc(17px * var(--base-ratio)),
      calc(calc(17 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal .sec_esg .bg_wrap .txt_area .desc .txt3 {
    font-size: max(
      calc(28px * var(--base-ratio)),
      calc(calc(28 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    letter-spacing: -0.56px;
    line-height: 1.1;
  }

  .main.renewal .sec_esg .list_wrap .con {
    padding: max(
        calc(120px * var(--base-ratio)),
        calc(calc(120 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(15px * var(--base-ratio)),
        calc(calc(15 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(78px * var(--base-ratio)),
        calc(calc(78 / var(--base-size)) * var(--base-percent))
      ) !important;
  }

  .main.renewal .sec_esg .list_wrap .con .small {
    font-size: max(
      calc(60px * var(--base-ratio)),
      calc(calc(60 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1;
    top: max(
      calc(10px * var(--base-ratio)),
      calc(calc(10 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_esg .list_wrap .con .top .big {
    font-size: max(
      calc(120px * var(--base-ratio)),
      calc(calc(120 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  .main.renewal .sec_esg .list_wrap .con .top .desc {
    padding: max(
        calc(12px * var(--base-ratio)),
        calc(calc(12 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(7px * var(--base-ratio)),
        calc(calc(7 / var(--base-size)) * var(--base-percent))
      )
      0;
  }

  .main.renewal .sec_esg .list_wrap .con .top .desc h4 {
    font-size: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal .sec_esg .list_wrap .con .top .desc p {
    margin-top: max(
      calc(6px * var(--base-ratio)),
      calc(calc(6 / var(--base-size)) * var(--base-percent))
    );
    font-size: max(
      calc(25px * var(--base-ratio)),
      calc(calc(25 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  .main.renewal .sec_esg .list_wrap .con .top .desc a {
    margin-top: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_esg .list_wrap .con .bot .txt_area {
    padding: 0
      max(
        calc(7px * var(--base-ratio)),
        calc(calc(7 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_esg .list_wrap .con .bot .txt_area ul {
    margin-top: 0;
    gap: max(
      calc(6px * var(--base-ratio)),
      calc(calc(6 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_esg .list_wrap .con .bot .txt_area ul li a {
    padding: max(
        calc(8px * var(--base-ratio)),
        calc(calc(8 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(12px * var(--base-ratio)),
        calc(calc(12 / var(--base-size)) * var(--base-percent))
      );
    font-size: max(
      calc(15px * var(--base-ratio)),
      calc(calc(15 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal .sec_esg .list_wrap .con:not(.active) {
    width: 22%;
  }

  .main.renewal .sec_esg .list_wrap .con.active {
    width: 56%;
  }
}

.main.renewal .sec_board .inner {
  padding: 0
    max(
      calc(120px * var(--base-ratio)),
      calc(calc(120 / var(--base-size)) * var(--base-percent))
    );
}

.main.renewal .sec_board .top {
  height: 120vh;
  background: #e8ebfc;
}

.main.renewal .sec_board .top .inner {
  height: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
}

.main.renewal .sec_board .top[data-motion] .tit p .word {
  position: relative;
  overflow: hidden;
}

.main.renewal .sec_board .top[data-motion] .tit p .word .char {
  transform: translateY(100%);
  opacity: 0;
  transition: 0.5s 0.3s ease-out;
}

.main.renewal .sec_board .top[data-motion] .list .left {
  transform: translateY(
    max(
      calc(60px * var(--base-ratio)),
      calc(calc(60 / var(--base-size)) * var(--base-percent))
    )
  );
  opacity: 0;
  visibility: hidden;
  transition: 0.5s 0.1s ease-out;
}

.main.renewal .sec_board .top[data-motion] .list .right {
  transform: translateY(
    max(
      calc(60px * var(--base-ratio)),
      calc(calc(60 / var(--base-size)) * var(--base-percent))
    )
  );
  opacity: 0;
  visibility: hidden;
  transition: 0.5s 0.2s ease-out;
}

.main.renewal .sec_board .top[data-motion].active .tit p .word .char {
  transform: translateY(0);
  opacity: 1;
}

.main.renewal .sec_board .top[data-motion].active .list .left {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.main.renewal .sec_board .top[data-motion].active .list .right {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.main.renewal .sec_board .top .tit p {
  font-size: max(
    calc(52px * var(--base-ratio)),
    calc(calc(52 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: #222;
  line-height: 1.3;
}

.main.renewal .sec_board .top .list {
  margin-top: max(
    calc(40px * var(--base-ratio)),
    calc(calc(40 / var(--base-size)) * var(--base-percent))
  );
  display: flex;
}

.main.renewal .sec_board .top .list .left {
  width: max(
    calc(830px * var(--base-ratio)),
    calc(calc(830 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(630px * var(--base-ratio)),
    calc(calc(630 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_board .top .list .left a {
  display: block;
  width: 100%;
  border-radius: max(
    calc(15px * var(--base-ratio)),
    calc(calc(15 / var(--base-size)) * var(--base-percent))
  );
  overflow: hidden;
}

.main.renewal .sec_board .top .list .left a .img_area {
  position: relative;
  width: 100%;
  height: max(
    calc(467px * var(--base-ratio)),
    calc(calc(467 / var(--base-size)) * var(--base-percent))
  );
  overflow: hidden;
}

.main.renewal .sec_board .top .list .left a .img_area:before {
  content: "";
  position: absolute;
  left: max(
    calc(40px * var(--base-ratio)),
    calc(calc(40 / var(--base-size)) * var(--base-percent))
  );
  top: max(
    calc(40px * var(--base-ratio)),
    calc(calc(40 / var(--base-size)) * var(--base-percent))
  );
  width: max(
    calc(80px * var(--base-ratio)),
    calc(calc(80 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(80px * var(--base-ratio)),
    calc(calc(80 / var(--base-size)) * var(--base-percent))
  );
  z-index: 2;
  background: url("/resources/kr/images/main/sec_board_left_play_off.png")
    center center no-repeat;
  background-size: 100%;
  transition: 0.3s ease-out;
}

.main.renewal .sec_board .top .list .left a .img_area img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease-out;
}

.main.renewal .sec_board .top .list .left a .txt_area {
  background: #1428a0;
  padding: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(48px * var(--base-ratio)),
      calc(calc(48 / var(--base-size)) * var(--base-percent))
    );
  transition: 0.3s ease-out;
}

.main.renewal .sec_board .top .list .left a .txt_area span {
  display: block;
  font-size: max(
    calc(18px * var(--base-ratio)),
    calc(calc(18 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 200;
  line-height: 1.3;
  color: #eee;
}

.main.renewal .sec_board .top .list .left a .txt_area p {
  margin-top: max(
    calc(16px * var(--base-ratio)),
    calc(calc(16 / var(--base-size)) * var(--base-percent))
  );
  font-size: max(
    calc(28px * var(--base-ratio)),
    calc(calc(28 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 400;
  line-height: 1.3;
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.main.renewal .sec_board .top .list .left a:hover .img_area:before {
  background: url("/resources/kr/images/main/sec_board_left_play_on.png") center
    center no-repeat;
  background-size: 100%;
}

.main.renewal .sec_board .top .list .left a:hover .img_area img {
  transform: scale(1.1);
}

.main.renewal .sec_board .top .list .left a:hover .txt_area {
  background: #0e1d71;
}

.main.renewal .sec_board .top .list .right {
  width: calc(
    100% -
      max(
        calc(830px * var(--base-ratio)),
        calc(calc(830 / var(--base-size)) * var(--base-percent))
      )
  );
  height: max(
    calc(630px * var(--base-ratio)),
    calc(calc(630 / var(--base-size)) * var(--base-percent))
  );
  padding-left: max(
    calc(60px * var(--base-ratio)),
    calc(calc(60 / var(--base-size)) * var(--base-percent))
  );
  box-sizing: border-box;
}

.main.renewal .sec_board .top .list .right ul {
  height: 100%;
  overflow-y: auto;
}

.main.renewal .sec_board .top .list .right ul::-webkit-scrollbar {
  width: max(
    calc(6px * var(--base-ratio)),
    calc(calc(6 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(6px * var(--base-ratio)),
    calc(calc(6 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_board .top .list .right ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_board .top .list .right ul::-webkit-scrollbar-thumb {
  background: #1428a0;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_board .top .list .right ul::-webkit-scrollbar-thumb:hover {
  cursor: pointer;
}

.main.renewal .sec_board .top .list .right ul li a {
  display: flex;
}

.main.renewal .sec_board .top .list .right ul li a .img_area {
  width: max(
    calc(249px * var(--base-ratio)),
    calc(calc(249 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(140px * var(--base-ratio)),
    calc(calc(140 / var(--base-size)) * var(--base-percent))
  );
  position: relative;
  overflow: hidden;
  border-radius: max(
    calc(11px * var(--base-ratio)),
    calc(calc(11 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_board .top .list .right ul li a .img_area:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: 0.25s ease-out;
}

.main.renewal .sec_board .top .list .right ul li a .img_area:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: max(
    calc(48px * var(--base-ratio)),
    calc(calc(48 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(48px * var(--base-ratio)),
    calc(calc(48 / var(--base-size)) * var(--base-percent))
  );
  z-index: 2;
  opacity: 0;
  background: url("/resources/kr/images/main/sec_visual_cont_wrap_youtube_play_ico.svg")
    center center no-repeat;
  background-size: 100%;
  transition: 0.25s ease-out;
}

.main.renewal .sec_board .top .list .right ul li a .img_area img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.25s ease-out;
}

.main.renewal .sec_board .top .list .right ul li a .txt_area {
  width: calc(
    100% -
      max(
        calc(249px * var(--base-ratio)),
        calc(calc(249 / var(--base-size)) * var(--base-percent))
      )
  );
  padding: 0
    max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.main.renewal .sec_board .top .list .right ul li a .txt_area p {
  font-size: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: #222;
  text-decoration: underline rgba(0, 0, 0, 0);
  transition: 0.25s ease-out;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  word-wrap: normal;
  line-height: max(
    calc(28px * var(--base-ratio)),
    calc(calc(28 / var(--base-size)) * var(--base-percent))
  );
  max-height: max(
    calc(84px * var(--base-ratio)),
    calc(calc(84 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_board .top .list .right ul li a:hover .img_area:before,
.main.renewal .sec_board .top .list .right ul li a:hover .img_area:after {
  opacity: 1;
}

.main.renewal .sec_board .top .list .right ul li a:hover .img_area img {
  transform: scale(1.1);
}

.main.renewal .sec_board .top .list .right ul li a:hover .txt_area p {
  text-decoration: underline #222;
}

.main.renewal .sec_board .top .list .right ul li + li {
  margin-top: max(
    calc(12px * var(--base-ratio)),
    calc(calc(12 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_board .bot {
  background: #fff;
  padding: max(
      calc(80px * var(--base-ratio)),
      calc(calc(80 / var(--base-size)) * var(--base-percent))
    )
    0
    max(
      calc(160px * var(--base-ratio)),
      calc(calc(160 / var(--base-size)) * var(--base-percent))
    );
  overflow: hidden;
}

.main.renewal .sec_board .bot .tab_btn ul {
  display: flex;
  gap: max(
    calc(8px * var(--base-ratio)),
    calc(calc(8 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_board .bot .tab_btn ul li button {
  display: block;
  padding: max(
      calc(12px * var(--base-ratio)),
      calc(calc(12 / var(--base-size)) * var(--base-percent))
    )
    max(
      calc(22px * var(--base-ratio)),
      calc(calc(22 / var(--base-size)) * var(--base-percent))
    );
  overflow: hidden;
  z-index: 2;
  transition: 0.2s ease-out;
  box-sizing: border-box;
  border: 1px solid #c1c7cd;
  position: relative;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
  font-size: max(
    calc(18px * var(--base-ratio)),
    calc(calc(18 / var(--base-size)) * var(--base-percent))
  );
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 600;
  line-height: 1.3;
  color: #878d96;
}

.main.renewal .sec_board .bot .tab_btn ul li button:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #091144;
  transform: translateX(-102%);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
  transition: 0.2s ease-out;
  z-index: -1;
}

@media (min-width: 1024px) {
  .main.renewal .sec_board .bot .tab_btn ul li button:hover {
    color: #fff;
  }

  .main.renewal .sec_board .bot .tab_btn ul li button:hover:before {
    transform: translateX(0);
  }
}

.main.renewal .sec_board .bot .tab_btn ul li.active button {
  color: #fff;
}

.main.renewal .sec_board .bot .tab_btn ul li.active button:before {
  transform: translateX(0);
}

.main.renewal .sec_board .bot .tab_con {
  margin-top: max(
    calc(36px * var(--base-ratio)),
    calc(calc(36 / var(--base-size)) * var(--base-percent))
  );
}

.main.renewal .sec_board .bot .tab_con .con {
  display: none;
}

.main.renewal .sec_board .bot .tab_con .con .list .swiper-container {
  overflow: visible;
}

.main.renewal .sec_board .bot .tab_con .con .list .swiper-slide {
  width: max(
    calc(405px * var(--base-ratio)),
    calc(calc(405 / var(--base-size)) * var(--base-percent))
  );
  margin-right: max(
    calc(20px * var(--base-ratio)),
    calc(calc(20 / var(--base-size)) * var(--base-percent))
  );
  opacity: 0;
}

.main.renewal .sec_board .bot .tab_con .con .list .swiper-slide a {
  display: block;
  width: 100%;
  height: max(
    calc(228px * var(--base-ratio)),
    calc(calc(228 / var(--base-size)) * var(--base-percent))
  );
  position: relative;
  border-radius: max(
    calc(11px * var(--base-ratio)),
    calc(calc(11 / var(--base-size)) * var(--base-percent))
  );
  overflow: hidden;
}

.main.renewal .sec_board .bot .tab_con .con .list .swiper-slide a:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: 0.25s ease-out;
}

.main.renewal .sec_board .bot .tab_con .con .list .swiper-slide a:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: max(
    calc(60px * var(--base-ratio)),
    calc(calc(60 / var(--base-size)) * var(--base-percent))
  );
  height: max(
    calc(60px * var(--base-ratio)),
    calc(calc(60 / var(--base-size)) * var(--base-percent))
  );
  z-index: 2;
  opacity: 0;
  background: url("/resources/kr/images/main/sec_visual_cont_wrap_youtube_play_ico.svg")
    center center no-repeat;
  background-size: 100%;
  transition: 0.25s ease-out;
}

.main.renewal .sec_board .bot .tab_con .con .list .swiper-slide a img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.25s ease-out;
}

.main.renewal .sec_board .bot .tab_con .con .list .swiper-slide a:hover:before,
.main.renewal .sec_board .bot .tab_con .con .list .swiper-slide a:hover:after {
  opacity: 1;
}

.main.renewal .sec_board .bot .tab_con .con .list .swiper-slide a:hover img {
  transform: scale(1.1);
}

.main.renewal .sec_board .bot .tab_con .con .list .swiper-slide:last-child {
  margin-right: 0;
}

.main.renewal .sec_board .bot .tab_con .con .list .swiper-scrollbar {
  padding: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    )
    0;
  width: 100%;
  background: none;
  cursor: pointer;
}

.main.renewal .sec_board .bot .tab_con .con .list .swiper-scrollbar:before {
  content: "";
  width: 100%;
  height: max(
    calc(4px * var(--base-ratio)),
    calc(calc(4 / var(--base-size)) * var(--base-percent))
  );
  border-radius: max(
    calc(99px * var(--base-ratio)),
    calc(calc(99 / var(--base-size)) * var(--base-percent))
  );
  background: #eee;
  position: absolute;
  left: 0;
  top: 49%;
}

.main.renewal
  .sec_board
  .bot
  .tab_con
  .con
  .list
  .swiper-scrollbar
  .swiper-scrollbar-drag {
  position: absolute;
  left: 0;
  top: 49%;
  background: #1428a0;
  height: max(
    calc(4px * var(--base-ratio)),
    calc(calc(4 / var(--base-size)) * var(--base-percent))
  );
}

@media (min-width: 1024px) and (pointer: fine) {
  .main.renewal
    .sec_board
    .bot
    .tab_con
    .con
    .list
    .swiper-scrollbar:hover
    .swiper-scrollbar-drag {
    height: max(
      calc(9px * var(--base-ratio)),
      calc(calc(9 / var(--base-size)) * var(--base-percent))
    );
    margin-top: max(
      calc(calc(calc(2 / var(--base-size)) * var(--base-percent)) * -1)
    );
  }
}

.main.renewal .sec_board .bot .tab_con .con.active {
  display: block;
}

@media (max-width: 1023px) {
  .main.renewal .sec_board .inner {
    padding: 0
      max(
        calc(40px * var(--base-ratio)),
        calc(calc(40 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_board .top {
    height: auto;
    padding: max(
        calc(80px * var(--base-ratio)),
        calc(calc(80 / var(--base-size)) * var(--base-percent))
      )
      0
      max(
        calc(60px * var(--base-ratio)),
        calc(calc(60 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_board .top .sticky {
    position: relative;
    height: auto;
  }

  .main.renewal .sec_board .top .inner {
    display: block;
    height: auto;
  }

  .main.renewal .sec_board .top .tit p {
    font-size: max(
      calc(44px * var(--base-ratio)),
      calc(calc(44 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal .sec_board .top .list {
    margin-top: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
    display: block;
  }

  .main.renewal .sec_board .top .list .left {
    width: 100%;
    height: auto;
  }

  .main.renewal .sec_board .top .list .left a .img_area {
    width: 100%;
    height: auto;
    padding-top: 56.25%;
  }

  .main.renewal .sec_board .top .list .left a .img_area:before {
    display: none;
  }

  .main.renewal .sec_board .top .list .left a .txt_area {
    padding: max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .top .list .left a .txt_area span {
    font-size: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal .sec_board .top .list .left a .txt_area p {
    font-size: max(
      calc(22px * var(--base-ratio)),
      calc(calc(22 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal .sec_board .top .list .right {
    width: 100%;
    height: max(
      calc(730px * var(--base-ratio)),
      calc(calc(730 / var(--base-size)) * var(--base-percent))
    );
    padding-left: 0;
    margin-top: max(
      calc(48px * var(--base-ratio)),
      calc(calc(48 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .top .list .right ul li a .img_area {
    width: max(
      calc(246px * var(--base-ratio)),
      calc(calc(246 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(138px * var(--base-ratio)),
      calc(calc(138 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .top .list .right ul li a .txt_area {
    width: calc(
      100% -
        max(
          calc(246px * var(--base-ratio)),
          calc(calc(246 / var(--base-size)) * var(--base-percent))
        )
    );
    padding: 0
      max(
        calc(33px * var(--base-ratio)),
        calc(calc(33 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_board .top .list .right ul li a .txt_area p {
    font-size: max(
      calc(19px * var(--base-ratio)),
      calc(calc(19 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: max(
      calc(27px * var(--base-ratio)),
      calc(calc(27 / var(--base-size)) * var(--base-percent))
    );
    max-height: max(
      calc(81px * var(--base-ratio)),
      calc(calc(81 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .bot {
    padding: max(
        calc(60px * var(--base-ratio)),
        calc(calc(60 / var(--base-size)) * var(--base-percent))
      )
      0
      max(
        calc(90px * var(--base-ratio)),
        calc(calc(90 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_board .bot .tab_btn ul li button {
    padding: max(
        calc(12px * var(--base-ratio)),
        calc(calc(12 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(22px * var(--base-ratio)),
        calc(calc(22 / var(--base-size)) * var(--base-percent))
      );
    font-size: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .main.renewal .sec_board .bot .tab_con {
    margin-top: max(
      calc(32px * var(--base-ratio)),
      calc(calc(32 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .bot .tab_con .con .list .swiper-slide {
    width: max(
      calc(246px * var(--base-ratio)),
      calc(calc(246 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .bot .tab_con .con .list .swiper-slide a {
    height: max(
      calc(138px * var(--base-ratio)),
      calc(calc(138 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .bot .tab_con .con .list .swiper-slide a:after {
    width: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(40px * var(--base-ratio)),
      calc(calc(40 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .bot .tab_con .con .list .swiper-scrollbar {
    padding: max(
        calc(30px * var(--base-ratio)),
        calc(calc(30 / var(--base-size)) * var(--base-percent))
      )
      0;
  }
}

@media (max-width: 767px) {
  .main.renewal .sec_board .inner {
    padding: 0
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_board .top {
    padding: max(
        calc(60px * var(--base-ratio)),
        calc(calc(60 / var(--base-size)) * var(--base-percent))
      )
      0
      max(
        calc(68px * var(--base-ratio)),
        calc(calc(68 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_board .top .tit p {
    font-size: max(
      calc(28px * var(--base-ratio)),
      calc(calc(28 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: 1.1;
  }

  .main.renewal .sec_board .top .list {
    margin-top: max(
      calc(24px * var(--base-ratio)),
      calc(calc(24 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .top .list .left a .txt_area {
    padding: max(
      calc(20px * var(--base-ratio)),
      calc(calc(20 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .top .list .left a .txt_area span {
    font-size: max(
      calc(14px * var(--base-ratio)),
      calc(calc(14 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal .sec_board .top .list .left a .txt_area p {
    font-size: max(
      calc(19px * var(--base-ratio)),
      calc(calc(19 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .main.renewal .sec_board .top .list .right {
    height: max(
      calc(435px * var(--base-ratio)),
      calc(calc(435 / var(--base-size)) * var(--base-percent))
    );
    margin-top: max(
      calc(36px * var(--base-ratio)),
      calc(calc(36 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .top .list .right ul li a .img_area {
    width: max(
      calc(140px * var(--base-ratio)),
      calc(calc(140 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(79px * var(--base-ratio)),
      calc(calc(79 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .top .list .right ul li a .img_area:after {
    width: max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(30px * var(--base-ratio)),
      calc(calc(30 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .top .list .right ul li a .txt_area {
    width: calc(
      100% -
        max(
          calc(140px * var(--base-ratio)),
          calc(calc(140 / var(--base-size)) * var(--base-percent))
        )
    );
    padding: 0
      max(
        calc(12px * var(--base-ratio)),
        calc(calc(12 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_board .top .list .right ul li a .txt_area p {
    font-size: max(
      calc(16px * var(--base-ratio)),
      calc(calc(16 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    line-height: max(
      calc(22px * var(--base-ratio)),
      calc(calc(22 / var(--base-size)) * var(--base-percent))
    );
    max-height: max(
      calc(66px * var(--base-ratio)),
      calc(calc(66 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .top .list .right ul li a .txt_area p br {
    display: none;
  }

  .main.renewal .sec_board .bot {
    padding: max(
        calc(48px * var(--base-ratio)),
        calc(calc(48 / var(--base-size)) * var(--base-percent))
      )
      0
      max(
        calc(80px * var(--base-ratio)),
        calc(calc(80 / var(--base-size)) * var(--base-percent))
      );
  }

  .main.renewal .sec_board .bot .inner {
    padding: 0;
  }

  .main.renewal .sec_board .bot .tab_btn {
    position: relative;
  }

  .main.renewal .sec_board .bot .tab_btn:before {
    content: "";
    width: max(
      calc(50px * var(--base-ratio)),
      calc(calc(50 / var(--base-size)) * var(--base-percent))
    );
    height: max(
      calc(43px * var(--base-ratio)),
      calc(calc(43 / var(--base-size)) * var(--base-percent))
    );
    position: absolute;
    right: 0;
    top: 0;
    background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 10;
    opacity: 0;
    transition: 0.3s;
  }

  .main.renewal .sec_board .bot .tab_btn .scroll {
    padding: 0
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
    overflow-x: auto;
  }

  .main.renewal .sec_board .bot .tab_btn.active:before {
    opacity: 1;
  }

  .main.renewal .sec_board .bot .tab_btn.active.scroll__active:before {
    opacity: 0;
  }

  .main.renewal .sec_board .bot .tab_btn ul {
    flex-wrap: nowrap;
    width: max-content;
    gap: max(
      calc(8px * var(--base-ratio)),
      calc(calc(8 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .bot .tab_btn ul li button {
    font-size: max(
      calc(14px * var(--base-ratio)),
      calc(calc(14 / var(--base-size)) * var(--base-percent))
    );
    line-height: 1;
    letter-spacing: -0.02em;
    padding: max(
        calc(8px * var(--base-ratio)),
        calc(calc(8 / var(--base-size)) * var(--base-percent))
      )
      max(
        calc(10px * var(--base-ratio)),
        calc(calc(10 / var(--base-size)) * var(--base-percent))
      );
    line-height: 1.2;
  }

  .main.renewal .sec_board .bot .tab_con {
    padding: 0
      max(
        calc(20px * var(--base-ratio)),
        calc(calc(20 / var(--base-size)) * var(--base-percent))
      );
    margin-top: max(
      calc(24px * var(--base-ratio)),
      calc(calc(24 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .bot .tab_con .con .list .swiper-slide {
    width: max(
      calc(200px * var(--base-ratio)),
      calc(calc(200 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .bot .tab_con .con .list .swiper-slide a {
    height: max(
      calc(112px * var(--base-ratio)),
      calc(calc(112 / var(--base-size)) * var(--base-percent))
    );
  }

  .main.renewal .sec_board .bot .tab_con .con .list .swiper-scrollbar {
    padding: max(
        calc(24px * var(--base-ratio)),
        calc(calc(24 / var(--base-size)) * var(--base-percent))
      )
      0;
  }
}
