@charset "utf-8";

.header.color-w .logo img { filter: none; }
#sv { height: 100svh; }
#sv .inner { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; padding-bottom: 120px; color: #fff; }
#sv #location { margin-bottom: 60px; font-size: 20px; font-weight: 600; letter-spacing: -0.02em; }
#sv #location .font-IBM { font-weight: 500; }
#sv #location > ul { display: flex; align-items: center; gap: 44px; }
#sv #location > ul > li { position: relative; }
#sv #location > ul > li::before { content: ""; position: absolute; left: -24px; top: 50%; display: block; width: 4px; height: 4px; background-color: #fff; transform: translateY(-50%); }
#sv #location > ul > li:first-child::before { display: none; } 
#sv #location .home > a { display: block; width: 24px; height: 24px; background: url("/img/common/icon_home.svg") no-repeat center center/contain; }
#sv .sv-title { font-family: var(--font-Pretendard); font-size: 84px; font-weight: 600; line-height: 1.5; letter-spacing: -0.02em; }
.section + .section { margin-top: 150px; }
#fullpage #sv { padding-bottom: 0; }
#fullpage .section .inner { min-height: 100vh; padding-top: calc(var(--header-H) + 20px); }
#fullpage .section { margin-top: 0; }
#fullpage .section:not(#sv) .inner:not(.pos-t) {  min-height: 100svh; }

.container { overflow-x: hidden; }
.container.no-hidden { overflow-x: initial; }
.content-title { width: calc(100% - 40px); max-width: 1720px; margin-left: auto; margin-right: auto; margin-bottom: 2em; font-size: 60px; font-weight: 600; letter-spacing: 0; text-align: center; }
.content-title .mo-br { display: none; }
.section-title__box { margin-bottom: 40px; }
.section-title { font-size: 50px; font-weight: 600; letter-spacing: 0; }
.section-title.size-s { font-size: 40px; }
.section-title.flex { display: flex; align-items: center; }
.section-title > .sub { margin-left: 0.59em; font-size: 0.68em; letter-spacing: 0; color: var(--main-color); }
.section-text { margin-top: 0.83em; font-size: 24px; font-weight: 300; letter-spacing: 0; color: #333; }
.container { padding: 150px 0 200px; }
.container.pd-0 { padding: 0; }
[data-aos] .section-title__box { opacity: 0; transform: translateY(50px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } 
.aos-animate .section-title__box { opacity: 1; transform: translateY(0); } 
.section-title__box[data-aos] { opacity: 0; transform: translateY(50px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } 
.section-title__box.aos-animate { opacity: 1; transform: translateY(0); } 

/* board */
.img_borad_list{ display: flex; flex-wrap:wrap; gap: 120px 50px; }
.img_borad_list .item {position: relative; width: calc((100% - 100px)/3); cursor: pointer;}
.img_borad_list .item a{position: absolute;top: 0; left: 0; right: 0; bottom: 0;}
.img_borad_list .item figure{position: relative; overflow: hidden;}
.img_borad_list .item figure::before { content: ""; display: block; padding-top: 59.26%; }
.img_borad_list .item figure img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; min-height: 100%; object-fit: cover; transition: 0.5s;}
.img_borad_list .item figure .cover { position: absolute; left: 0; top: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background-color: rgba(0, 66, 153, 0.8); opacity: 0; visibility: hidden; transition: 0.3s ease-out; }
.img_borad_list .item figure .cover > span { display: inline-block; font-family: var(--font-IBM); font-size: 20px; font-weight: 500; color: #fff; text-transform: uppercase; }
.img_borad_list .item figure .cover > span::after { content: ""; display: inline-block; margin-left: 15px; width: 15px; height: 15px; background: url("/img/sub/icon_view_arrow.svg") no-repeat center center/contain; }
.img_borad_list .item .text-box{ padding-top: 40px; }
.img_borad_list .item .board-title{ overflow: hidden; min-height: 3em; font-family: var(--font-Pretendard); font-size: 22px; line-height: 1.5; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.img_borad_list .item .text-box ul{ margin-top: 20px; }
.img_borad_list .item .text-box ul li{font-size: 18px; color: #BBB;}
.img_borad_list .item:hover figure img { transform: translate(-50%,-50%) scale(1.05); }
.img_borad_list .item:hover figure .cover { opacity: 1; visibility: visible; }
.view_ctn .tit{text-align: center; padding: 100px 10px; border-top: 1px solid #000; border-bottom: 1px solid #000;}
.view_ctn .tit .tag{display: inline-block; padding: 0 23px; line-height: 35px; border-radius:20px; font-weight: 500; font-size: 15px; color: #fff; min-width: 85px}
.view_ctn .tit > h2 { font-family: var(--font-Pretendard); font-size: 50px; font-weight: 500; letter-spacing: 0; }
.view_ctn .tit ul{display:flex; justify-content: center; margin-top: 40px; gap: 40px; }
.view_ctn .tit ul li{ position: relative; font-family: var(--font-Pretendard); font-size: 18px; font-weight: 500; letter-spacing: 0; color: #999999;}
.view_ctn .tit ul li::before { content: ""; position: absolute; left: -21px; top: 50%; display: block; width: 1px; height: 12px; background-color: #BBB; transform: translateY(-50%); }
.view_ctn .tit ul li:first-child::before { display: none; }
.view_ctn .tit ul li.date { color: var(--main-color);}
.view_ctn .tit ul li span{font-weight: 600; color: #222;}
.view_ctn .info { max-width: 1000px; margin: 0 auto; padding: 50px 0 100px; font-size: 18px; font-weight: 300; line-height: 1.6; color: #333; word-break: normal; }
.view_ctn .info * { font-family: var(--font-Pretendard); }
.view_ctn .info table { table-layout: initial; }
.view_ctn .info .video-box { position: relative; }
.view_ctn .info .video-box::before { content: ""; display: block; padding-top: 56.25%; }
.view_ctn .info .video-box iframe { position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%); }
.view_ctn .file_box{ padding: 40px; background-color: #F8F8F8; }
.view_ctn .file_box * { letter-spacing: -0.02em; }
.view_ctn .file_box > p { font-size: 19px; font-weight: 500; color: #111; }
.view_ctn .file_box > p > .icon { margin-right: 10px; }
.view_ctn .file_box > ul { margin-top: 20px; }
.view_ctn .file_box > ul > li { font-size: 18px; color: #666; }
.view_ctn .file_box > ul > li + li { margin-top: 15px; }
.view_ctn .file_box > ul > li > a { font-family: var(--font-IBM); }
.view_ctn .pages{margin-top: 50px;}
.view_ctn .pages * { letter-spacing: -0.02em; }
.view_ctn .pages dl{display: flex; align-items: center; padding: 30px 0; border-top: 1px solid #DDDDDD;}
.view_ctn .pages dl:last-of-type{ border-bottom: 1px solid #DDDDDD; }
.view_ctn .pages dl dt{ display: flex; align-items: center; gap: 40px; position: relative; width: 140px; font-weight: 500; font-size: 19px; color: #999; transition: color 0.3s; }
.view_ctn .pages dl dt svg path { transition: fill 0.3s; }
.view_ctn .pages dl dd { width: calc(100% - 140px); }
.view_ctn .pages dl dd a{display: inline-block; vertical-align: top; font-family: var(--font-Pretendard); width: 100%; font-size: 19px; font-weight: 300; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.view_ctn .pages dl:last-child dt { color: var(--main-color); }
.view_ctn .pages dl:last-child dt svg path { fill: var(--main-color); }
.view_ctn .button__wrap .btn-box { width: 260px; height: 85px; }
.view_ctn .button__wrap .btn-box:hover > .in-text::before { transform: translateY(-50%) scale(40); }
.paging{ display: flex; justify-content: center; align-items: center; margin-top: 150px; }
.paging a{ display: flex; justify-content: center; align-items: center; border: none; width: 40px; height: 40px; font-size: 16px; font-weight: 500; color: #BBBBBB; }
.paging .arr{display:flex;}
.paging .arr a i::before { display: none; }
.paging .arr a i { width: 8px; height: 13px; background: no-repeat center center/contain; }
.paging .arr a i.xi-angle-left-min { background-image: url("/img/common/page_prev.svg"); }
.paging .arr a i.xi-angle-right-min { background-image: url("/img/common/page_next.svg"); }
.paging .arr a.last i, .paging .arr a.first i { transform: none; }
.paging ul{ display: flex; justify-content: center; align-items: center; margin:0 10px;}
.paging .arr a:not(:last-child),.paging ul li:not(:last-child){margin-right:10px;}
.paging ul li.on a { color: #fff; background-color: var(--main-color); }

/* table */
table td.board-title { overflow: hidden; max-width: 100%; text-align: left; white-space: nowrap; text-overflow: ellipsis; }
table td.board-title a { font-family: var(--font-Pretendard); }
.table-type-1 .unit { margin-bottom: 20px; font-size: 18px; font-weight: 300; color: #999; text-align: right; letter-spacing: 0; }
.table-type-1 th, .table-type-1 td { height: 65px; padding: 10px 20px; border-right: 1px solid #CCCCCC; font-family: var(--font-Pretendard); letter-spacing: 0; }
.table-type-1 th:last-child, .table-type-1 td:last-child { border-right: none; }
.table-type-1 th { font-size: 20px; font-weight: 500; }
.table-type-1 td { font-size: 19px; font-weight: 300; color: #333; }
.table-type-1 td.title { text-align: center; }
.table-type-1 thead th { background-color: #555555; color: #fff; }
.table-type-1 tr { border-bottom: 1px solid #CCCCCC; }
.table-type-1 tr.bg-gray { background-color: #F8F8F8; }
.table-type-2 * { letter-spacing: 0; }
.table-type-2.col { border-top: 1px solid #000; }
.table-type-2 th, .table-type-2 td { height: 90px; padding: 10px 30px; font-family: var(--font-Pretendard); letter-spacing: 0; }
.table-type-2 tr { border-bottom: 1px solid #CCCCCC; }
.table-type-2 th { font-size: 20px; font-weight: 500; color: #111; background-color: #F5F5F5; }
.table-type-2 td { font-size: 18px; font-weight: 300; color: #333; text-align: center; }
.table-type-2 td.num { font-family: var(--font-IBM); font-weight: 500; color: var(--main-color); }
.table-type-2 td.category { font-weight: 600; color: #999; }
.table-type-2 thead tr { border-top: 1px solid #000; }
.table-type-2 thead th { position: relative; }
.table-type-2 thead th::after { content: ""; position: absolute; right: 0; top: 50%; display: block; width: 1px; height: 33.3%; background-color: #ccc; transform: translateY(-50%); }
.table-type-2 thead th:last-child::after { display: none; }
.notice__content .content-title { margin-bottom: 100px; }
.notice__content .table-type-2 thead th::after { display: none; }
.notice__content .board_ctn { display: none; }
.notice__content .board_ctn.on { display: block; }
.table-type-3 { border-top: 1px solid #000; }
.table-type-3 th, .table-type-3 td { padding: 10px 40px; }
.table-type-3 tr { border-bottom: 1px solid #EEEEEE; }
.table-type-3 th { height: 100px; font-size: 22px; font-weight: 600; color: #111; }
.table-type-3 td { height: 160px; font-size: 18px; color: #777; text-align: center; }
.table-type-3 td.board-title { text-align: left; }
.table-type-3 td.board-title a { overflow: hidden; display: block; width: fit-content; max-width: 100%; font-size: 1.55em; letter-spacing: -0.02em; font-weight: 600; color: #111; text-overflow: ellipsis; }
.status-tag { display: flex; justify-content: center; align-items: center; width: 100px; height: 45px; font-size: 16px; font-weight: 500; color: #fff; text-align: center; background-color: var(--main-color); }
.status-tag.close { color: #999; background-color: #F5F5F5; }
.status-tag.always { color: var(--main-color); background-color: #E4F0FF; }
.status-tag.wait { color: #fff; background-color: #000; }
.table-type-3 .status-tag { margin: 0 auto; } 

/* management */
.sv01{ background: url("/img/sub/visual_management_bg.jpg") no-repeat center center/cover; }
.management-banner { position: relative; clip-path: inset(0 100% 0 0); transition: clip-path 1s; transition-delay: 0.3s; }
.management-banner .text { display: flex; align-items: flex-end; position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 60px; }
.management-banner .text em { font-size: 50px; font-weight: 500; line-height: 1.5; letter-spacing: 0; color: #fff; }
.bg-gray { padding: 60px 40px; background-color: #F8F8F8; }
.vision-diagram { position: relative; width: fit-content; margin: auto; opacity: 0; transform: translateY(100px); transition: opacity 0.6s, transform 0.6s; transition-delay: 0.3s; }
.vision-diagram .img-box { position: relative; z-index: 3; }
.vision-diagram .icon-box { text-align: center; }
.vision-diagram .icon-box .icon { position: absolute; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0.83em; font-size: 18px; color: #fff; z-index: 5; }
.vision-diagram .icon-box .icon:nth-child(1) { right: 31.53%; top: 16.6%; }
.vision-diagram .icon-box .icon:nth-child(2) { left: 13.2%; bottom: 28.27%; }
.vision-diagram .icon-box .icon:nth-child(3) { right: 19.1%; bottom: 15.3%; }
.vision-diagram .icon-box .icon b { font-size: 1.66em; font-weight: 500; }
.vision-diagram .icon-box .icon span { font-weight: 500; }
.vision-diagram ul > li { position: absolute; width: 394px; font-size: 18px; opacity: 0; transition: opacity 0.6s ease-out, transform 0.6s ease-out; transition-delay: 1s; }
.vision-diagram ul > li .line { position: absolute; top: 26px; display: block; width: 200px; height: 2px; }
.vision-diagram ul > li .line::after { content: ""; position: absolute; top: 0; display: block; width: 10px; height: 10px; border-radius: 50%; transform: translateY(-50%); }
.vision-diagram ul > li .title { display: inline-block; padding: 10px 15px; font-size: 1.16em; font-weight: 500; color: #fff;  }
.vision-diagram ul > li dl { margin: 0.88em 0; }
.vision-diagram ul > li dt { font-size: 1.33em; font-weight: 600; color: #000; }
.vision-diagram ul > li dd { margin-top: 0.88em; font-weight: 300; line-height: 1.6; color: #333; }
.vision-diagram ul > li .tag-box { display: flex; flex-wrap: wrap; gap: 5px 10px; font-weight: 500; }
.vision-diagram ul > li:nth-child(1) { left: calc(100% + 34px); top: 22.1%; transform: translate3d(-100px,0,0); }
.vision-diagram ul > li:nth-child(1) .title { background-color: var(--main-color); }
.vision-diagram ul > li:nth-child(1) .tag-box { color: var(--main-color); }
.vision-diagram ul > li:nth-child(1) .line { right: calc(100% + 37px); border-top: 1px dashed var(--main-color); border-bottom: 1px dashed var(--main-color); }
.vision-diagram ul > li:nth-child(1) .line::after { right: 0; background-color: var(--main-color); box-shadow: 0 0 0 7px rgba(0, 66, 153, 0.3); }
.vision-diagram ul > li:nth-child(2) { right: calc(100% + 34px); bottom: 21.35%; text-align: right; transform: translate3d(100px,0,0); }
.vision-diagram ul > li:nth-child(2) .title { background-color: #016868; }
.vision-diagram ul > li:nth-child(2) .tag-box { justify-content: right; color: #016868; }
.vision-diagram ul > li:nth-child(2) .line { left: calc(100% + 37px); top: 12px; border-top: 1px dashed #016868; border-bottom: 1px dashed #016868; }
.vision-diagram ul > li:nth-child(2) .line::after { left: 0; background-color: #016868; box-shadow: 0 0 0 7px rgba(1, 104, 104, 0.3); }
.vision-diagram ul > li:nth-child(3) { left: calc(100% + 34px); bottom: 14.32%; transform: translate3d(-100px,0,0); }
.vision-diagram ul > li:nth-child(3) .title { background-color: #39016A; }
.vision-diagram ul > li:nth-child(3) .tag-box { color: #39016A; }
.vision-diagram ul > li:nth-child(3) .line { right: calc(100% + 37px); border-top: 1px dashed #39016A; border-bottom: 1px dashed #39016A; }
.vision-diagram ul > li:nth-child(3) .line::after { right: 0; background-color: #39016A; box-shadow: 0 0 0 7px rgba(57, 1, 106, 0.3); }
.aos-animate .management-banner { clip-path: inset(0 0 0 0); }
.aos-animate .vision-diagram { opacity: 1; transform: translateY(0); }
.aos-animate .vision-diagram ul > li:nth-child(n) { opacity: 1; transform: translate3d(0,0,0); }

.sec-environment { background: url("/img/sub/esg_environment_bg.jpg") no-repeat center center/cover; }
.sec-social { background: url("/img/sub/esg_social_bg.jpg") no-repeat center center/cover; }
.sec-governance { background: url("/img/sub/esg_governance_bg.jpg") no-repeat center center/cover; }
.esg__content .section { position: relative; position: sticky; top: 0; height: 100vh; z-index: 3; }
.esg__content .section + .section { margin-top: 100vh; }
.esg__content .section.sec-empty { height: 20vh; margin-top: 20vh; }
.esg__content .section .inner { position: relative; display: flex; justify-content: center; align-items: center; height: 100%; }
.esg-title__box { width: 100%; padding: 0 20px;  text-align: center; color: #fff; transform: translateY(100%); clip-path: inset(0 0 100% 0); transition: 0.6s ease-out; }
.esg-title__box .esg-title { font-size: 80px; font-weight: 600; letter-spacing: 0; }
.esg-title__box .esg-text { margin-top: 25px; font-family: var(--font-Pretendard); font-size: 24px; font-weight: 300; letter-spacing: 0; }
.esg-title__box .btn-box { margin: 60px auto 0; }
.esg__content .section.aos-animate { z-index: 1; }
.modal { display: none; position: fixed; left: 50%; top: calc(50% + 50px); width: calc(100% - 40px); max-width: 1280px; height: 689px; max-height: calc(100% - 150px); background-color: #fff; transform: translate(-50%, -50%); z-index: 100; }
.btn-modal-close { position: absolute; right: 0; top: -6px; width: 34px; height: 34px; border: none; background: url("/img/common/icon_close.svg") no-repeat center center/contain; transform: translateY(-100%); }
.modal__inner { overflow-y: auto; height: 100%; padding: 80px 50px; }
.modal__inner::-webkit-scrollbar { width: 5px; }
.modal__inner::-webkit-scrollbar-thumb { background-color: #999; }
.modal__inner::-webkit-scrollbar-track { background-color: #F5F5F5; }
.modal-title__box { text-align: center; }
.modal-title__box > .title { font-size: 50px; font-weight: 600; }
.modal-title__box > .text { margin-top: 20px; font-size: 19px; font-weight: 300; line-height: 1.5; color: #555; }
.modal-text__box { margin-top: 60px; }
.modal-text__box dl + dl { margin-top: 80px; }
.modal-text__box dl dt { padding-bottom: 10px; font-size: 24px; font-weight: 500; border-bottom: 1px solid #333; }
.modal-text__box dl dd { margin-top: 30px; font-size: 18px; font-weight: 300; color: #333; }
.modal-text__list > li { position: relative; padding-left: 1.11em; }
.modal-text__list > li::before { content: ""; position: absolute; left: 0; top: 0.5em; display: block; width: 5px; height: 5px; background-color: var(--main-color); }
.modal-text__list > li.no-type { padding-left: 0; }
.modal-text__list > li.no-type::before { display: none; }
.modal-text__list > li + li { margin-top: 15px; }
.modal-text__list > li b { font-weight: 500; white-space: nowrap; }
.section.aos-animate .esg-title__box { transform: translateY(0); clip-path: inset(0 0 0 0); }

.form-report * { letter-spacing: 0; }
.form-report .btn-box { width: 300px; height: 85px; }
.form-report .btn-box:hover > .in-text::before { transform: translateY(-50%) scale(40); }
.form__list > li { display: flex; flex-wrap: wrap; gap: 60px 40px; }
.form__list > li + li { margin-top: 60px; }
.form__list > li .box { width: 100%; }
.form__list > li.col-2 .box { width: calc(50% - 20px); }
.form-label { font-size: 22px; font-weight: 500; color: #000; }
.form-label .req { font-family: 'Pretendard', sans-serif; color: var(--main-color); }
.form-info { margin-top: 20px; padding: var(--input-pd); font-size: 18px; font-weight: 300; color: var(--main-color); background-color: rgba(0, 66, 153, 0.05); }
.input__box { margin-top: 20px; }
.input__box.input-h { min-height: var(--input-H); margin-top: 30px; }
.input__box.flex { display: flex; flex-wrap: wrap; gap: 10px 0; align-items: center; }
.input__box.flex .chk-box { flex: 1; }
.chk-label { display: block; width: fit-content; }
.chk-label .form-chk-1 { overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; clip: rect(0 0 0 0); }
.chk-label .chk-text { display: flex; align-items: center; column-gap: 15px; font-size: var(--input-fsz); font-weight: 300; color: #333; cursor: pointer; }
.form-chk-1 + .chk-text::before { content: ""; display: block; width: 25px; height: 25px; border: 2px solid #DDD; box-sizing: border-box; }
.form-chk-1:checked + .chk-text::before { border-color: var(--main-color); background: url("/img/common/icon_check.svg") no-repeat center center/auto var(--main-color); }
.form-input { width: 100%; height: var(--input-H); padding: 0 var(--input-pd); border: none; background-color: #F5F5F5; font-size: var(--input-fsz); font-weight: 300; color: #111; }
.form-textarea { width: 100%; height: 420px; padding: var(--input-pd); border: none; background-color: #F5F5F5; font-size: var(--input-fsz); font-weight: 300; color: #111; resize: vertical; }
.form-input::placeholder, .form-textarea::placeholder { color: #999; }
.file-box { display: flex; }
.file-box .btn-file { min-width: 240px; height: var(--input-H); padding: 5px; font-size: 20px; font-weight: 500; text-align: center; background-color: var(--main-color); color: #fff; cursor: pointer; }
.kcaptcha-box { display: flex; }
.kcaptcha-img { min-width: fit-content }
.kcaptcha-img > img { height: var(--input-H); }
#btnKcaptcha { min-width: var(--input-H); height: var(--input-H); border: none; background: url("/img/common/icon_refresh.svg") no-repeat center center/auto var(--main-color); }

/* investment */
.sv02{ background: url("/img/sub/visual_investment_bg.jpg") no-repeat center center/cover; }
.chart-info__area { display: flex; justify-content: right; gap: 20px; margin-bottom: 10px; font-size: 18px; }
.chart-info__area * { letter-spacing: 0; }
.chart-info__area .unit { font-weight: 300; color: #999; }
.legend__list { display: flex; gap: 20px; }
.legend__list > li { display: flex; align-items: center; gap: 10px; }
.legend__list > li .color { width: 18px; height: 18px; }
.legend__list > li:nth-child(1) .color { background-color: #568ED9; }
.legend__list > li:nth-child(2) .color { background-color: #276AC2; }
.legend__list > li:nth-child(3) .color { background-color: #004299; }
.legend__list > li .name { color: #333; letter-spacing: 0; }
.chart-bar { margin-top: 80px; }
.chart-bar .chart-box { position: relative; padding-bottom: 1.77em; font-size: 18px; }
.chart-bar .y-axis > li + li { margin-top: 40px; }
.chart-bar .y-axis > li { position: relative; display: flex; align-items: center; gap: 10px; }
.chart-bar .y-axis > li::after { content: ""; width: calc(100% - 90px); height: 1px; border-top: 1px solid #DDD; }
.chart-bar .y-axis > li .value { font-family: var(--font-Pretendard); width: 80px; height: 1.3em; font-size: 16px; font-weight: 300; letter-spacing: 0; word-break: break-all; color: #777; text-align: right; }
.chart-bar .x-axis { position: absolute; right: 0; bottom: 0; display: flex; width: calc(100% - 90px);  height: 100%; padding: 0 60px; }
.chart-bar .x-axis > li { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; text-align: center; }
.chart-bar .x-axis > li .bar-box { position: relative; display: flex; justify-content: center; align-items: flex-end; gap: 20px; height: calc(100% - 3em); border-left: 1px solid #DDD; }
.chart-bar .x-axis > li:last-child .bar-box { border-right: 1px solid #DDD; }
.chart-bar .x-axis > li .bar-box .bar { width: 16%; clip-path: inset(100% 0 0 0); transition: clip-path 0.6s 0.3s ease-out; }
.chart-bar .x-axis > li .bar-box .bar:nth-child(1) { background-color: #568ED9; }
.chart-bar .x-axis > li .bar-box .bar:nth-child(2) { background-color: #276AC2; }
.chart-bar .x-axis > li .bar-box .bar:nth-child(3) { background-color: #004299; }
.chart-bar .x-axis > li .label { display: inline-block; margin-top: 1.1em; height: 1.3em; letter-spacing: 0; padding: 0 3px; font-family: var(--font-Pretendard); font-weight: 600; color: #555; }
.aos-animate .chart-bar .x-axis > li .bar-box .bar { clip-path: inset(0 0 0 0); }
.financial-table { margin-top: 80px; }
.financial-table td { text-align: right; }
.tab { display: flex; }
.sub-depth-tab { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 120px; padding: 10px; border: 1px solid #EEEEEE; }
.sub-depth-tab > li { flex: 1; }
.sub-depth-tab .tab__item { display: flex; justify-content: center; align-items: center; width: 100%; height: 70px; border: none; background-color: #EEEEEE; font-size: 21px; font-weight: 400; letter-spacing: 0; }
.sub-depth-tab .tab__item.on { font-weight: 600; color: #fff; background-color: var(--main-color); }

/* business */
.sv03{ background: url("/img/sub/visual_business_bg.jpg") no-repeat center center/cover; }
.business__area { display: flex; justify-content: space-between; gap: 40px; padding: 60px; }
.business__area * { letter-spacing: 0; }
.business__area .btn-box { width: 220px; height: 70px; }
.business__area + .business__area { margin-top: 110px; }
.business__area .img-box {max-width: 50%; margin-right: 40px;}
.business__area .img-box.padding { padding: 40px 0; }
.business__area .text-box { display: flex; flex-direction: column; justify-content: space-between; max-width: calc(50% - 40px);  }
.business__area .text-box .text { margin-bottom: 40px; }
.business__area .text-box .title { display: inline-block; padding: 10px 20px; font-family: var(--font-IBM); font-size: 24px; font-weight: 600; color: var(--main-color); background-color: #E4F0FF; text-transform: uppercase; }
.business__area .text-box .name { margin-top: 40px; font-size: 40px; font-weight: 600; color: #000; }
.business__area .text-box .text { margin-top: 40px; font-family: var(--font-Pretendard); font-size: 32px; line-height: 1.6; font-weight: 500; color: #000; }
.business__area .img-box img { width: 100%; }
.business__area .img-sub-box { display: flex; gap: 20px; margin-top: 40px; }
.business__area .img-sub-box > figure { width: calc(50% - 10px); }
.business__area .img-sub-box > figure img { width: 100%; }
.list-type-dot { margin-top: 40px; }
.list-type-dot > li { position: relative; padding-left: 1.27em; font-family: var(--font-Pretendard); font-size: 22px; line-height: 1.6; font-weight: 300; color: #000; }
.list-type-dot > li::before { content: ""; position: absolute; left: 0; top: 0.5em; display: block; width: 8px; height: 8px; background-color: #111; }
.list-type-dot > li + li { margin-top: 0.9em; }
.business__list * { letter-spacing: 0; }
.business__list > li { display: flex; align-items: center; gap: 100px; padding: 60px; }
.business__list > li + li { margin-top: 60px; }
.business__list > li .img-box { overflow: hidden; display: flex; justify-content: center; align-items: center; width: 400px; border: 1px solid #CCC; background-color: #fff; }
.business__list > li .img-box img { width: 100%; }
.business__list > li .text-box { width: calc(100% - 500px); }
.business__list > li .title-box > .title { font-size: 40px; font-weight: 600; color: #000; }
.business__list > li .title-box > .text { margin-top: 1em; font-family: var(--font-Pretendard); font-size: 20px; line-height: 1.6; font-weight: 300; color: #333; }
.business-info__area { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; }
.business-info__area > .business-info { width: calc(50% - 5px); }
.business-info > .title { display: flex; justify-content: center; align-items: center; height: 50px; padding: 10px; font-size: 21px; font-weight: 500; color: #fff; text-align: center; background-color: #333; }
.business-info .list-type-desc { height: calc(100% - 50px); padding: 30px; background-color: #fff; }
.list-type-desc > li { position: relative; padding-left: 0.894em; font-family: var(--font-IBM); font-size: 17px; line-height: 1.6; font-weight: 300; color: #333; }
.list-type-desc > li::before { content: ""; position: absolute; left: 0; top: 0.68em; display: block; width: 4px; height: 4px; background-color: #111; }
.list-type-desc > li + li { margin-top: 10px; }
.list-type-desc.in-sub > li + li { margin-top: 20px; }
.list-type-desc > li > b { font-weight: 500; }
.business-info .list-type-desc > li { padding-left: 1.12em; }
.business-info .info-sub__list { margin-top: 5px; }
.business-info .info-sub__list > li { position: relative; padding-left: 0.58em; font-family: var(--font-IBM); font-size: 16px; font-weight: 300; color: #555; }
.business-info .info-sub__list > li::before { content: "-"; position: absolute; left: 0; top: 0; font-family: inherit; color: inherit; }
.business-info .info-sub__list > li + li { margin-top: 5px; }
.sec-energy .business__area { position: relative; padding: 0; }
.sec-energy .business__area .text-box { max-width: calc(51.75% - 40px); }
.sec-energy .business__area .text-box .title { font-size: 20px; }
.sec-energy .business__area .text-box .btn-box { position: absolute; right: 0; top: 0; }
.sec-energy .business__area .img-box { display: flex; max-width: 48.25%; padding-top: 110px; margin-right: 0; }
.energy-img__area { position: relative; z-index: 5; }
.desc__list > li { position: absolute; left: calc((var(--offsetX)/1720)*100%); top: calc((var(--offsetY)/640)*100%); z-index: 5; }
.desc__list > li .marker { position: relative; width: 50px; height: 50px; border: none; border-radius: 50%; z-index: 3; background-color: var(--main-color); }
.desc__list > li .marker .icon { position: absolute; left: 50%; top: 50%; width: 24px; height: 24px; background: url("/img/sub/icon_plus_s.svg") no-repeat center center/contain; transform: translate(-50%, -50%); }
.desc__list > li .marker::before { content: ""; position: absolute; left: 50%; top: 50%; display: block; width: 160%; height: 160%; border-radius: 50%; background-color: var(--main-color); opacity: 0; visibility: hidden; transition: 0.3s; z-index: -1; transform: translate(-50%, -50%); }
.desc__list > li .marker.on .icon { background-image: url("/img/sub/icon_minus_s.svg"); }
.desc__list > li .marker.on::before { opacity: 0.3; visibility: visible; } 
.desc__list > li .tooltip { position: absolute; width: 280px; right: calc(var(--left) + 100%); top: var(--top); padding: 28px; border: 2px solid var(--main-color);  background-color: #fff; opacity: 0; visibility: hidden; transition: 0.3s; }
.desc__list > li .tooltip.on { opacity: 1; visibility: visible; }
.desc__list > li .tooltip.size-m { width: 310px; }
.desc__list > li .tooltip::before { content: ""; position: absolute; left: 100%; top: calc(var(--top)*-1 + 22px); display: block; width: var(--left); height: 3px; border-top: 3px dashed var(--main-color); }
.desc__list > li.right .tooltip { right: auto; left: calc(var(--left) + 100%); }
.desc__list > li.right .tooltip::before { left: auto; right: 100%; }
.desc__list > li .img > img { width: 100%; }
.desc__list > li dl { margin-top: 15px; }
.desc__list > li dt { font-size: 23px; font-weight: 600; color: var(--main-color); }
.desc__list > li dd { margin-top: 15px; }
.desc__list .list-type-desc > li { padding-left: 0.82em; font-family: var(--font-Pretendard); line-height: 1.3; }
.desc__list .list-type-desc > li::before { top: 0.5em; }
.desc__list .list-type-desc > li + li { margin-top: 6px; }
.list-mo__wrap { display: none; position: relative; margin-top: 30px; }
.list-mo__wrap .desc__list > li { position: static; display: none; }
.list-mo__wrap .desc__list > li.on { display: block; }
.list-mo__wrap .desc__list > li .marker { display: none; }
.list-mo__wrap .desc__list > li .tooltip { position: static; max-width: 500px; height: 100%; padding: 30px; opacity: 1; visibility: visible; }
.list-mo__wrap .desc__list > li .tooltip, .list-mo__wrap .desc__list > li .tooltip.size-m { width: 100%; margin: 0 auto;}
.list-mo__wrap .desc__list > li .tooltip::before { display: none; }
.list-mo__wrap .swiper-button-next, .list-mo__wrap .swiper-button-prev { width: 30px; height: 30px; position: absolute; background-size: 50%; background-color: var(--main-color); }
.list-mo__wrap .swiper-button-next { right: 0; }
.list-mo__wrap .swiper-button-prev { left: 0; }
.energy-info__area { display: flex; gap: 30px; margin-top: 60px; padding: 60px; background-color: #F8F8F8; }
.energy-info__area * { letter-spacing: 0; }
.energy-info__area .text-box { width: calc(33.75% - 30px); }
.energy-info__area .text-box .title { font-size: 40px; font-weight: 500; color: #000; }
.energy-info__area .text-box .list-type-dot { margin-top: 50px; }
.energy-info__area .text-box .list-type-dot > li { padding-left: 1.4em; font-size: 20px; line-height: 1.3; }
.energy-info__area .text-box .list-type-dot > li + li { margin-top: 1em; }
.energy-info__area .text-box .list-type-dot > li::before { top: 0.4em; }
.energy-info__area .img-info__box { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 20px; width: 66.25%; }
.energy-info__area .img-info__box > figure { flex: 1; border: 1px solid #DDDDDD; }
.energy-info__area .img-info__box > figure img { width: 100%; }

/* company */
.sv04{ background: url("/img/sub/visual_company_bg.jpg") no-repeat center center/cover; }
.sec-greeting .inner-box { display: flex; align-items: center; padding-bottom: 2.6%; }
.greeting__wrap { display: flex; align-items: center; width: 100%; }
.sec-greeting .text-box { width: 50%; max-width: 738px; font-size: 20px; }
.sec-greeting .text-box * { font-family: var(--font-Pretendard); }
.sec-greeting .text-box strong { display: inline-block; margin-bottom: 0.869em; font-size: 2.3em; font-weight: 600; color: var(--main-color); }
.sec-greeting .text-box > p { font-weight: 300; line-height: 1.8; letter-spacing: -0.02em; }
.sec-greeting .text-box > p + p { margin-top: 1.5em; }
.sec-greeting .img-box { width: 50%; padding-left: 140px; }
.sec-greeting .text-box > p b { font-weight: 600; color: #000; }
.sec-greeting .text-box > p.name { margin-top: 3em; text-align: right; }
.sec-info { background: url("/img/sub/company_info_bg.png") no-repeat center center/cover; }
.c-info__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; max-width: 1432px; margin: 0 auto; }
.c-info__list > li { display: flex; flex-direction: column; justify-content: space-between; width: calc((100% - 120px)/4); height: 300px; padding: 30px; background-color: #EEEEEE; transition: 0.3s ease-out; }
.c-info__list .top { display: flex; justify-content: space-between; gap: 10px; }
.c-info__list .top span { font-size: 18px; font-weight: 500; letter-spacing: -0.02em; color: #999; text-align: right; transition: 0.3s ease-out; }
.c-info__list .top .icon svg * { transition: 0.3s ease-out; }
.c-info__list .text { font-size: 26px; line-height: 1.5; font-weight: 600; letter-spacing: -0.02em; color: #000; transition: 0.3s ease-out; }
.c-info__list > li:hover { background-color: var(--main-color); transform: translateY(-20px); }
.c-info__list > li:hover .top .icon svg rect { fill: #fff; }
.c-info__list > li:hover .top .icon svg path { stroke: var(--main-color); }
.c-info__list > li:hover .top span { color: rgba(255, 2550, 255, 0.6); }
.c-info__list > li:hover .text { color: #fff; }
.sec-history { overflow: hidden;  position: relative; }
#fullpage .sec-history .inner.w-100 { display: flex; width: 100%; max-width: initial; padding-top: 0; }
#fullpage .sec-history .pos-t { position: absolute; left: 50%; top: 0; height: fit-content; min-height: initial; transform: translateX(-50%); }
.sec-history .bg { width: 35.416%; height: 100vh; background: url("/img/sub/history_bg.jpg") no-repeat center center/cover; }
.sec-history .sec-top .num { color: #fff; }
.history__wrap { position: relative; width: 64.584%; min-height: 100vh; padding-top: calc(var(--header-H) + 138px); }
.history__wrap .bg-text { position: absolute; right: -20px; top: 70px; font-family: var(--font-IBM); font-size: 200px; font-weight: 600; letter-spacing: -0.03em; color: #eee; z-index: -1; }
.history__wrap .top { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding-left: 90px; padding-right: 20px; }
.history__wrap .top .title { font-size: 46px; font-weight: 500; }
.history__wrap .top .text { font-size: 18px; font-weight: 500; color: #999; text-align: right; }
.history-swiper { overflow-x: hidden; margin-top: 100px; padding-bottom: 55px; }

.history-swiper .swiper-slide { display: flex; flex-direction: column; gap: 90px; width: 400px; padding-right: 100px; }
.history-swiper .swiper-slide .year { position: relative; font-size: 26px; font-weight: 500; color: #000; }
.history-swiper .swiper-slide .year::after { content: ""; position: absolute; left: 0; top: 79px; display: block; width: 10px; height: 10px; background-color: #BBBBBB; transform: translateY(-50%); transition: 0.3s ease-out; }
.history-swiper .history__box ul > li { position: relative; padding-left: 0.95em; font-family: var(--font-IBM); font-size: 20px; line-height: 1.8; color: #555; }
.history-swiper .history__box ul > li::before { content: ""; position: absolute; left: 0; top: 0.8em; display: block; width: 4px; height: 4px; background-color: #555; }
.history-swiper .history__box .box { padding: 30px; background-color: #fff; box-shadow: 0 0 30px 0 rgba(0, 66, 153, 0.1); }
.history-swiper .history__box .box .global { display: inline-block; margin-bottom: 1.25em; font-size: 16px; font-weight: 500; color: var(--main-color); text-transform: uppercase; }
.history-swiper .history__box ul + .box { margin-top: 40px; } 
.history-swiper .swiper-wrapper { padding-left: 100px; transition-duration: 0.2s !important; transition-timing-function: ease-out; }
.history-swiper .swiper-pagination-progressbar { top: 79px; height: 1px; }
.history-swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background-color: var(--main-color); }
.history-swiper .swiper-opt__area { display: flex; position: absolute; left: 100px; bottom: 0; gap: 10px; }
.history-swiper .swiper-button-next, .history-swiper .swiper-button-prev { width: 50px; height: 50px; border: 1px solid var(--main-color); background-size: 40%; }
.history-swiper .swiper-button-prev { background-image: url("/img/sub/swiper_prev_2.svg"); }
.history-swiper .swiper-button-next { background-image: url("/img/sub/swiper_next_2.svg"); }
.sec-ci .inner-box { display: flex; align-items: center; padding-bottom: 5.47%; }
.ci__wrap { display: flex; align-items: flex-start; gap: 120px; width: 100%; }
.sec-ci .text-box { width: calc(50% - 140px); max-width: 738px; padding-top: 99px; font-size: 20px; }
.sec-ci .text-box strong { display: inline-block; margin-bottom: 0.972em; font-family: var(--font-Pretendard); font-size: 1.8em; font-weight: 600; line-height: 1.5; color: var(--main-color); }
.sec-ci .text-box > p { font-family: var(--font-Pretendard); font-weight: 300; line-height: 1.8; letter-spacing: -0.02em; }
.sec-ci .text-box > p + p { margin-top: 1.5em; }
.sec-ci .img-box { width: calc(50% + 20px); box-shadow: 0 0 30px 0 rgba(0, 66, 153, 0.1); }
.sec-map .inner { height: auto; padding: var(--header-H) 0 160px; }
.tab-content { display: none; }
.tab-content.on { display: block; }
.map__area { position: relative; height: 500px; margin-bottom: 20px; }
.map-box { overflow: hidden; position: absolute; left: 0; top: 0; width: 100%; height: 100%; visibility: hidden; opacity: 0; pointer-events: none; z-index: 0; }
.map-box.on { position: static; visibility: visible; opacity: 1; pointer-events: auto; }
.map-box iframe { width: 100%; height: 100%; }
.root_daum_roughmap { width: 100% !important; height: 100%; }
.root_daum_roughmap .wrap_map { height: 100% !important; }
.root_daum_roughmap .cont { display: none; }
.root_daum_roughmap .map_border { display: none; }
.map-area-tab { flex-wrap: wrap; gap: 10px; padding: 10px; margin-bottom: 20px; background-color: #F5F5F5; }
.map-area-tab > li { flex: 1; }
.map-area-tab .tab__item { display: flex; justify-content: center; align-items: center;  width: 100%; height: 70px; border: none; background-color: transparent; font-size: 21px; }
.map-area-tab .tab__item.on { color: #fff; background-color: var(--main-color); }
.location-tab { flex-wrap: wrap; gap: 10px; }
.location-tab > li { flex: 1; height: 50px; }
.location-tab .tab__item { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; border: none; font-size: 19px; letter-spacing: -0.02em; color: #111; text-align: center; background-color: #EEEEEE; }
.location-tab .tab__item.on { font-weight: 500; color: #fff; background-color: #111; }
.map-info .info-box { display: none; margin-top: 10px; padding: 57px 50px; border: 1px solid #DDDDDD; }
.map-info .info-box.on { display: block; }
.map-info .info-box dl { display: flex; gap: 60px; font-size: 20px; }
.map-info .info-box dt { position: relative; padding-left: 1.2em; font-weight: 500; letter-spacing: -0.02em; }
.map-info .info-box dt::before { content: ""; position: absolute; left: 0; top: 0.55em; display: block; width: 4px; height: 4px; background-color: #111; }
.map-info .info-box dd { font-family: var(--font-IBM); font-weight: 300; letter-spacing: -0.02em; } 

/* map img */
.map-box > a { display: block; width: 100%; height: 100%; }
.map-box .map-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.map-box .map-img.mo { display: none; }

/* career */
.sv05{ background: url("/img/sub/visual_career_bg.jpg") no-repeat center center/cover; }
.talent__content .area + .area { margin-top: 100px; }
.sec-talent .area { display: flex; align-items: center;}
.sec-talent .area .img-box { width: 50%; clip-path: inset(0 100% 0 0); transition: clip-path 1s; }
.sec-talent .area .img-box img { width: 100%; }
.sec-talent .area .text-box { width: 50%; padding-left: 120px; padding-right: 30px; transform: translateY(50%); opacity: 0; transition: transform 1s, opacity 1s; transition-delay: 0.6s; }
.sec-talent .area .text-box .title { font-size: 60px; font-weight: 600; letter-spacing: 0; }
.sec-talent .area .text-box .title > span { color: var(--main-color); }
.sec-talent .area .text-box .text { margin-top: 1.428em; font-size: 21px; font-weight: 300; line-height: 1.6; letter-spacing: 0; color: #333; }
.sec-talent .area.aos-animate .img-box { clip-path: inset(0 0 0 0); }
.sec-talent .area.aos-animate .text-box { transform: translateY(0); opacity: 1; }
.sec-benefit .area > .title { padding-bottom: 15px; border-bottom: 1px solid #000; font-size: 24px; font-weight: 500; color: #000; letter-spacing: 0; text-align: right; }
.benefit__list { display: flex; flex-wrap: wrap; gap: 50px; margin-top: 50px; }
.benefit__list > li { width: calc((100% - 150px)/4); padding: 40px; background-color: #F5F5F5; }
.benefit__list > li * { letter-spacing: -0.02em; }
.benefit__list > li .icon { text-align: right; }
.benefit__list > li dl { margin-top: 40px; }
.benefit__list > li dt { font-size: 26px; font-weight: 600; color: #000; }
.benefit__list > li dd { margin-top: 15px; font-size: 18px; line-height: 1.6; font-weight: 300; color: #555; }
.recruit-info-text { overflow: hidden; display: flex; flex-wrap: wrap; gap: 5px 20px; font-size: 0.94em; color: #999; margin-top: 20px; }
.recruit-info-text > span { font-family: "Roboto", sans-serif; position: relative; letter-spacing: 0; }
.recruit-info-text > span::before { content: ""; position: absolute; left: -11px; top: 50%; display: inline-block; width: 1px; height: 54.5%; background-color: #DDD; transform: translateY(-50%); }
.view_ctn .status-tag { margin: 0 auto 40px; }
.view_ctn .recruit-info-text { justify-content: center; margin: 40px auto 0; font-size: 17px; }
.recruit-info-text > span:nth-child(1)::before { display: none; }
.career .view_ctn .tit > h2 { font-weight: 600; }

/* policy */
.sv06{ background: url("/img/sub/visual_policy_bg.jpg") no-repeat center center/cover; }
.privacy { color:#333; overflow: hidden; font-size: 18px; }
.privacy * { line-height: 1.5; }
.privacy h2 { font-size:18px; font-weight:bold; color:#000; text-align: left; margin:50px 0 30px; }
.privacy h2:first-child { margin-top: 0; }
.privacy > p { margin-bottom: 15px; }
.privacy > p+dl { margin-top: 30px; }
.privacy > dl { padding-bottom:20px;}
.privacy > dl > dt{ margin-bottom: 0.5em; color:var(--main-color); font-weight:700; }
.privacy > dl > dd ul{ padding:10px; }
.privacy > dl > dd > ul > li{ margin-top: 15px; }
.privacy > dl > dd ul li:first-child { margin-top: 0; }
.sTxt h3 { font-size:16px; color: #333; font-weight: 700; margin: 20px 0 10px; }
.sTxt p { margin-top: 10px; }
.sTxt dt { margin-top: 10px; }
.sTxt dd { margin:0 8px; }
.privacy .table__wrap { margin-top: 10px; }
.privacy .table__wrap > p { margin: 0; margin-bottom: 15px; font-weight: 500; }
.privacy .table-type-2.size-m { max-width: 800px; }
.privacy .table-type-2.size-s { max-width: 500px; }
.privacy .table-type-2 th, .privacy .table-type-2 td { height: 50px; padding: 10px; font-size: 16px; }
.privacy .table-type-2 th { text-align: center; }
.privacy .table-type-2 td { font-weight: 400; }
.privacy .table-type-2.col tbody th,
.privacy .table-type-2.col td { text-align: left; }

@supports (height: 100svh) {
    .sec-history .bg { height: 100svh; }
    #fullpage .section:not(#sv) .inner:not(.pos-t) {  min-height: 100svh; }
}
@media (min-width: 1201px) and (max-height: 850px) and (min-height: 701px) {
    .greeting__wrap { justify-content: center; gap: 60px; }
    .sec-greeting .img-box { width: auto; height: 80%; }
    .sec-greeting .img-box img { max-height: 100%; }
    .sec-greeting .text-box { width: 55%; font-size: 18px; }
    .c-info__list { max-width: clamp(1000px,168vh,1432px); }
    .c-info__list > li { height: 235px; }
    .c-info__list .text { font-size: 20px; }
    .history__wrap { padding-top: calc(var(--header-H) + 70px); }
    .history__wrap .top .title { font-size: 34px; }
    .history-swiper .history__box ul > li { font-size: 16px; }
    .ci__wrap { justify-content: center; align-items: center; gap: 60px; }
    .sec-ci .text-box { padding-top: 0; }
}
@media screen and (min-width:1761px) { 
    .notice__content .table-type-2 th { height: 100px; font-size: 22px; }
    .notice__content .table-type-2 td { font-size: 20px; }
}
@media screen and (max-width:1760px) { 
    #sv .inner { padding-bottom: clamp(30px,6.818vw,120px); }
    #sv .sv-title { font-size: clamp(24px,4.77vw,84px); }
    .content-title { font-size: clamp(24px,3.4vw,60px); }
    .notice__content .content-title { margin-bottom: 2em; }
    .section-title { font-size: clamp(22px,2.9vw,50px); }
    .section-title.size-s { font-size: clamp(20px,2.27vw,40px); }
    .section-text { font-size: clamp(14px,1.39vw,24px); }
    .esg-title__box .esg-title { font-size: clamp(24px,4.54vw,80px); }
    .esg-title__box .esg-text { font-size: clamp(16px,1.36vw,24px); }

    .vision-diagram{ width: 500px; }
    .vision-diagram .icon-box .icon { gap: 0.5em; font-size: 14px; }
    .vision-diagram .icon-box .icon img { width: 80px; }
    .vision-diagram ul > li { width: 280px; font-size: 16px; }
    .vision-diagram ul > li dd > br { display: none; }
    .vision-diagram ul > li .title { padding: 5px 10px; }
    .vision-diagram ul > li .line { width: 100px; }
    .vision-diagram ul > li:nth-child(2) { bottom: 10%; }
    .vision-diagram ul > li:nth-child(3) { bottom: 0; }

    .business__area .text-box .text > br:not(.fixed-br) { display: none; }
    .desc__list > li .tooltip { right: calc(var(--left)/2); }
    .desc__list > li .tooltip::before { width: calc(var(--left)/2); }
    .desc__list > li.right .tooltip { left: calc(var(--left)/2); }

    .sec-greeting .img-box { width: 50%; padding-left: clamp(50px,7.95vw,140px); }
    .sec-greeting .text-box { padding: 0 50px; }
    .c-info__list .text { font-size: clamp(16px,1.47vw,26px); }
    .history__wrap .bg-text { font-size: clamp(50px,11.36vw,200px); }
    .history__wrap .top .title { font-size: clamp(20px,2.6vw,46px); }
    .ci__wrap { align-items: center;}
    .sec-ci .text-box { padding-top: 0;  font-size: clamp(16px,1.136vw,20px); }

    .benefit__list > li dd > br { display: none; }
    .recruit__content .table-type-3 colgroup col:nth-child(1) { width: 70%; }
    .recruit__content .table-type-3 colgroup col:nth-child(2) { width: 15%; }
    .recruit__content .table-type-3 colgroup col:nth-child(3) { width: 15%; }
}
@media screen and (max-width:1400px) { 
    .table-type-2 th, .table-type-2 td { padding: 10px 15px; }
    .table-type-3 th, .table-type-3 td { padding: 10px 30px; }
    .table-type-3 th { font-size: 20px; height: 70px; }
    .table-type-3 td { height: 120px; }
    .chk-label .chk-text { gap: 12px; }

    .business__list > li { gap: 60px; }
    .business__list > li .img-box { width: 300px; }
    .business__list > li .text-box { width: calc(100% - 360px); }
    .business__list > li .title-box > .title { font-size: 32px; }
    .business__list > li .title-box > .text { font-size: 16px; }
    .business-info > .title { height: 45px; font-size: 18px; }
    .business-info .list-type-desc { padding: 20px; height: calc(100% - 45px); }
    .list-type-desc > li { font-size: 16px; }
    .sec-energy .business__area .text-box .title { font-size: 18px; }
    .business__area .text-box .text { font-size: 28px; }
    .business__area .text-box .name { font-size: 32px; }
    .list-type-dot > li { font-size: 20px; }
    .list-type-dot > li > br { display: none; }
    .desc__list > li .marker { width: 40px; height: 40px; }
    .desc__list > li .marker .icon { width: 50%; height: 50%; }
    .desc__list > li .tooltip { width: 240px; padding: 20px; }
    .desc__list > li .tooltip.size-m { width: 280px; }
    .desc__list > li .tooltip::before { top: calc(var(--top) * -1 + 17px); }
    .desc__list > li dt { font-size: 20px; }
    .energy-info__area .text-box .title { font-size: 30px; }
    .energy-info__area .text-box .list-type-dot > li { font-size: 18px; }
    
    .sec-greeting .text-box { font-size: 18px; }
    .sec-ci .text-box > p > br { display: none; }
    .sec-ci .text-box strong > br { display: none; }

    .sec-talent .area .text-box { padding-left: 60px; }
    .sec-talent .area .text-box .title { font-size: 46px; }
    .sec-talent .area .text-box .text { font-size: 18px; }
    .benefit__list { gap: 30px; }
    .benefit__list > li { width: calc((100% - 90px)/4); padding: 30px; }
    .benefit__list > li dt { font-size: 24px; }
    .benefit__list > li dd { font-size: 16px; }
}
@media screen and (min-width:1201px){
    .history-swiper .swiper-slide.color-active .year::after { background-color: var(--main-color); }
}
@media (min-width: 1201px) and (max-height: 700px){
    #fullpage .section .inner { min-height: 700px; }
    .history__wrap { min-height: initial; }
    .sec-history .bg { height: initial; }
    .history-swiper { padding-top: 60px; padding-bottom: 30px; }
    .history-swiper .swiper-opt__area { left: auto; right: 0; bottom: auto; top: 0; }
    .history-swiper .swiper-pagination-progressbar { top: 134px; }
    .history-swiper .swiper-slide .year { font-size: 22px; }
    .history-swiper .swiper-slide .year::after { top: 74px; background-color: var(--main-color); }
    .history-swiper .swiper-button-next, .history-swiper .swiper-button-prev { width: 40px; height: 40px; }
}
@media screen and (max-width:1200px){
    .container { padding: 100px 0 150px; }
    .section + .section { margin-top: 100px; }

    .table-type-2 th, .table-type-2 td { height: 65px; }
    .table-type-2 th { font-size: 17px; }
    .table-type-2 td { font-size: 16px; }
    .table-type-3 th, .table-type-3 td { padding: 10px 15px; }
    .table-type-3 th { font-size: 18px; height: 65px; }
    .table-type-3 td { font-size: 16px; height: 100px; }
    .recruit-info-text { margin-top: 15px; }

    /* management */
    .management-banner .text { padding: 40px; }
    .management-banner .text em { font-size: 42px; }
    .modal-title__box > .title { font-size: 42px; }
    .modal-title__box > .text { font-size: 18px; }
    .modal-text__box dl dt { font-size: 20px; }
    .modal-text__box dl dd { font-size: 16px; }
    .vision-diagram { width: 450px; }
    .vision-diagram ul > li { width: 210px; font-size: 14px; }
    .vision-diagram .icon-box .icon img { width: 60px; }
    .vision-diagram .icon-box .icon b { font-size: 1.3em; }
    .vision-diagram ul > li .title { font-size: 1.1em; }
    .vision-diagram ul > li dt { font-size: 1.2em; }
    .vision-diagram ul > li dt > br { display: none; }
    .form__list > li.col-2 .box { width: 100%; }
    .input__box.input-h { min-height: initial; }
    .input__box.input-h { margin-top: 20px; }
    .input__box.flex .chk-box { flex: none; width: 200px; }
    .kcaptcha-box { max-width: 500px; }
    .img_borad_list { gap: 60px 20px; }
    .img_borad_list .item { width: calc((100% - 40px)/3); }
    .img_borad_list .item .text-box { padding-top: 25px; }
    .view_ctn .tit > h2 { font-size: 42px; }
    
    .sub-depth-tab { margin-bottom: 80px; }
    .sub-depth-tab .tab__item { font-size: 18px; height: 60px; }

    /* company */
    #fullpage .section:not(#sv) .inner:not(.pos-t) { min-height: initial; }
    #sv { height: clamp(260px,46.875vw,900px); }
    #sv #location { margin-bottom: 30px; font-size: 16px; }
    #sv #location > ul { gap: 30px; }
    #sv #location > ul > li::before { left: -17px; }
    #sv #location .home > a { width: 21px; height: 21px; }
    #fullpage .section .inner { min-height: initial; }
    .sec-greeting .img-box { width: 45%; padding-left: 50px; }
    .sec-greeting .text-box { width: 55%; }
    .c-info__list { gap: 30px; }
    .c-info__list > li { width: calc((100% - 90px)/4); padding: 20px; }
    .history__wrap { min-height: initial; }
    .history__wrap .top { padding-left: 70px; }
    .history-swiper .swiper-wrapper { padding-left: 80px; }
    .history-swiper { padding-top: 60px; padding-bottom: 30px; }
    .history-swiper .swiper-pagination-progressbar { top: 134px; }
    .history-swiper .swiper-slide .year { font-size: 22px; }
    .history-swiper .swiper-slide .year::after { top: 74px; background-color: var(--main-color); }
    .history-swiper .history__box ul > li { font-size: 18px; }
    .history-swiper .swiper-slide { width: 350px; padding-right: 60px; }
    .history-swiper .swiper-opt__area { left: auto; right: 0; bottom: auto; top: 0; }
    .history-swiper .swiper-button-next, .history-swiper .swiper-button-prev { width: 40px; height: 40px; }
    .history__wrap .top .text { font-size: 16px; }
    .ci__wrap { gap: 60px; }
    .sec-ci .text-box { width: calc(50% - 60px); }
    .sec-ci .text-box strong > br { display: none; }

    /* business */
    .business__area .text-box .text { font-size: 24px; }
    .business__area .text-box .title { font-size: 18px; }
    .business__list > li { gap: 40px; padding: 40px; }
    .business__list > li .img-box { width: 260px; }
    .business__list > li .text-box { width: calc(100% - 300px); }
    .business__area .img-box { max-width: 48%; margin-right: 0; }
    .business__area .img-box.padding { padding: 0; }
    .sec-energy .business__area .text-box .title { font-size: 16px; }
    .business__area .text-box .name { margin-top: 30px; font-size: 28px; }
    .list-type-dot { margin-top: 30px; }
    .list-type-dot > li { font-size: 18px; }
    .desc__list > li .marker { width: 30px; height: 30px; }
    .desc__list > li .tooltip { width: 200px; padding: 15px; }
    .desc__list > li .tooltip.size-m { width: 240px; }
    .desc__list > li .tooltip::before { top: calc(var(--top) * -1 + 12px); }
    .desc__list > li dt { font-size: 18px; }
    .desc__list .list-type-desc > li { font-size: 14px; }
    .energy-info__area .text-box .title { font-size: 24px; }
    .energy-info__area .text-box .list-type-dot { margin-top: 30px; }
    .energy-info__area .text-box .list-type-dot > li { font-size: 16px; }
    .energy-info__area .text-box .list-type-dot > li::before { width: 6px; height: 6px; }

    .sec-talent .area .text-box { padding-left: 30px; }
    .sec-talent .area .text-box .title { font-size: 36px; }
    .sec-talent .area .text-box .text { font-size: 16px; }
    .sec-talent .area .text-box .text > br { display: none; }

    .sec-benefit .area > .title { padding-bottom: 12px; font-size: 22px; }
    .benefit__list > li dt { font-size: 20px; }
    .benefit__list > li dd { font-size: 14px; }

    .privacy { font-size: 16px; }
    .privacy .table__wrap > p { margin-bottom: 8px; }
    .privacy .table-type-2 th, .privacy .table-type-2 td { font-size: 15px; }
}

@media screen and (max-width:1024px) {
    :root {
        --input-H: 50px;
        --input-fsz: 16px;
        --input-pd: 20px;
    } 
    .section-title__box { margin-bottom: 30px; }

    .paging{ margin-top: 80px; }
    .paging a{ width: 30px; height: 30px; font-size: 14px; }
    .paging .arr a i { width: 6px; height: 11px; }
    .paging ul{ margin:0 5px;}
    .paging .arr a:not(:last-child),.paging ul li:not(:last-child){margin-right:5px;}
    .form-report .btn-box, .view_ctn .button__wrap .btn-box { width: 180px; height: 60px; }
    .business__area .btn-box { width: 140px; height: 40px; }

    .table-type-1 th, .table-type-1 td  { height: 50px; padding: 5px 10px; }
    .table-type-1 th { font-size: 18px; }
    .table-type-1 td { font-size: 16px; }
    .table-type-1 .unit { margin-bottom: 15px; font-size: 16px; }
    .table-type-2 th, .table-type-2 td { padding: 5px 10px; }
    .table-type-3 th, .table-type-3 td { padding: 5px 10px; }
    .table-type-3 th { font-size: 16px; height: 50px; }
    .table-type-3 td { font-size: 14px; height: 80px; }
    .table-type-3 td.board-title a { font-size: 1.3em; }
    .status-tag { width: 80px; height: 35px; font-size: 14px; }

    .management-banner .text { padding: 20px; }
    .management-banner .text em { font-size: 32px; }
    .bg-gray { padding: 20px; }
    .vision-diagram { width: 100%; }
    .vision-diagram .img-box { max-width: 400px; margin: 0 auto 30px; }
    .vision-diagram ul { display: flex; flex-wrap: wrap; gap: 20px; width: 100%; padding-bottom: 30px; }
    .vision-diagram ul > li { position: static; width: calc((100% - 40px)/3); }
    .vision-diagram ul > li:nth-child(n) { transform: none; text-align: center; }
    .vision-diagram ul > li .line { display: none; }
    .vision-diagram ul > li:nth-child(n) .tag-box { justify-content: center; }
    .esg__content .section { position: static; height: 500px; }
    .esg__content .section.sec-empty { display: none; }
    .esg__content .section + .section { margin: 0; }
    .esg-title__box .esg-text { margin-top: 20px; }
    .section.aos-animate .esg-title__box { transform: translateY(100%); clip-path: inset(0 0 100% 0); }
    .section .inner.aos-animate .esg-title__box { transform: translateY(0); clip-path: inset(0 0 0 0); }
    .modal-title__box > .title { font-size: 36px; }
    .modal-title__box > .text { max-width: 600px; margin: 20px auto 0; }
    .modal-title__box > .text > br { display: none; }
    .form-info { font-size: var(--input-fsz); }
    .form-label { font-size: 20px; }
    .input__box.flex .chk-box { width: 150px; }
    .form-chk-1 + .chk-text::before { width: 20px; height: 20px; }
    .form-chk-1:checked + .chk-text::before { background-size: 60%; }
    .file-box .btn-file { min-width: 180px; font-size: var(--input-fsz); }
    .img_borad_list .item .board-title { font-size: 18px; }
    .img_borad_list .item .text-box ul { margin-top: 15px; }
    .img_borad_list .item .text-box ul li { font-size: 16px; }
    .img_borad_list .item figure .cover > span { font-size: 16px; }
    .img_borad_list .item figure .cover > span::after { width: 10px; height: 10px; margin-left: 10px; }
    .view_ctn .tit { padding: 60px 10px; }
    .view_ctn .tit > h2 { font-size: 32px; } 
    .view_ctn .tit ul { margin-top: 30px; }
    .view_ctn .tit ul li { font-size: 16px; }
    .view_ctn .info { padding: 40px 0 80px; font-size: 16px; }
    .view_ctn .file_box { padding: 20px; }
    .view_ctn .file_box > p { font-size: 16px; }
    .view_ctn .file_box > p > .icon { width: 20px; margin-right: 6px; }
    .view_ctn .file_box > ul > li { font-size: 15px; }
    .view_ctn .pages { margin-top: 40px; }
    .view_ctn .pages dl { padding: 20px 0; }
    .view_ctn .pages dl dt { width: 120px; gap: 30px; }
    .view_ctn .pages dl dd { max-width: calc(100% - 120px); }
    .view_ctn .pages dl dt > svg { width: 9px; }
    .view_ctn .pages dl dt, .view_ctn .pages dl dd a { font-size: 16px; }

    .chart-info__area { gap: 10px; font-size: 14px; }
    .legend__list { gap: 10px; }
    .legend__list > li { gap: 5px; }
    .legend__list > li .color { width: 15px; height: 15px; }
    .chart-bar .y-axis > li + li { margin-top: 30px; }
    .chart-bar .y-axis > li .value { width: 70px; font-size: 14px; }
    .chart-bar .chart-box { font-size: 16px; }
    .chart-bar .y-axis > li::after { width: calc(100% - 80px); }
    .chart-bar .x-axis { padding: 0 30px; width: calc(100% - 80px); }
    .chart-bar .x-axis > li .bar-box { gap: 10px; }
    .chart-bar .x-axis > li .bar-box .bar { width: 20%; }
    .chart-bar, .financial-table { margin-top: 40px; }
    .sub-depth-tab { margin-bottom: 40px; }
    .sub-depth-tab .tab__item { height: 50px; font-size: 16px; }
    .notice__content .table-type-2:not(.no-category) colgroup col:nth-child(2) { width: 12% !important; }
    .notice__content .table-type-2:not(.no-category) colgroup col:nth-child(3) { width: 66% !important; }
    .notice__content .table-type-2:not(.no-category) colgroup col:nth-child(4) { width: 15% !important; }
    .notice__content .table-type-2.no-category colgroup col:nth-child(2) { width: 78% !important; }
    .notice__content .table-type-2.no-category colgroup col:nth-child(3) { width: 15% !important; }

    .business__area + .business__area { margin-top: 60px; }
    .business__area .text-box .text { margin-top: 20px; font-size: 20px; }
    .business__area .text-box .title { font-size: 16px; }
    .business__list > li { flex-direction: column; padding: 20px; }
    .business__list > li .text-box { width: 100%; }
    .business__area { flex-direction: column-reverse; }
    .business__area .img-box, .sec-energy .business__area .img-box { max-width: 500px; }
    .business__area .text-box, .sec-energy .business__area .text-box { max-width: initial; }
    .desc__list > li .marker { width: 20px; height: 20px; }
    .sec-energy .business__area .img-box { padding-top: 0; margin-left: 0; }
    .sec-energy .business__area .text-box .btn-box { position: static; margin-top: 30px; }
    .energy-img__area .desc__list > li .tooltip { display: none; }
    .list-mo__wrap { display: block; }
    .energy-info__area { flex-direction: column; padding: 40px; margin-top: 40px; }
    .energy-info__area .text-box, .energy-info__area .img-info__box { width: 100%; }

    #fullpage .section .inner { padding-top: 50px; }
    .greeting__wrap { flex-direction: column; row-gap: 40px; }
    .sec-greeting .img-box, .sec-greeting .text-box { width: 100%; padding: 0; text-align: center; }
    .sec-greeting .img-box { max-width: 350px; }
    .sec-greeting .text-box { max-width: 600px; font-size: 16px; }
    .sec-greeting .text-box > p > br { display: none; }
    .sec-greeting .text-box strong { font-size: 1.8em; }
    .c-info__list { gap: 20px; }
    .c-info__list > li { width: calc((100% - 40px)/3); height: 250px; }
    .c-info__list > li:first-child { width: 100%; }
    .c-info__list .top svg { width: 50px; height: 50px; }
    .c-info__list .top span { font-size: 16px; }
    #fullpage .sec-history .inner.w-100 { width: calc(100% - 40px); }
    .sec-history { position: relative; }
    .sec-history::before { content: ""; position: absolute; left: 50%; top: 0; width: 100%; height: 120px; background: url("/img/sub/history_bg_m.jpg") no-repeat center center/cover; transform: translateX(-50%); z-index: -1; }
    .sec-history .bg { display: none; }
    .sec-history .sec-top .sec-title { color: #fff; }
    .history__wrap { width: 100%; padding-left: 0; padding-right: 0; padding-top: clamp(160px,29.29vw,300px); }
    .history__wrap .bg-text { top: 10%; }
    .history__wrap .top { padding-left: 0; }
    .history-swiper {margin-top: 40px; padding-right: 0; }
    .history-swiper .swiper-wrapper { padding-left: 20px; }
    .history-swiper .swiper-pagination-progressbar { top: 119px; }
    .history-swiper .swiper-slide { padding-right: 30px; gap: 60px; }
    .history-swiper .swiper-slide .year::after { top: 59px; }
    .ci__wrap { flex-direction: column; gap: 40px; }
    .sec-ci .img-box { width: 100%; max-width: 400px; }
    .sec-ci .text-box { width: 100%; max-width: 600px; text-align: center; }
    .sec-ci .text-box strong { font-size: 1.6em; }
    .sec-ci .text-box strong > br { display: inline; }
    .sec-map .inner { height: auto; padding: var(--header-H) 0 80px; }
    .map-area-tab .tab__item { height: 60px; font-size: 18px; }
    .location-tab .tab__item {font-size: 16px; }
    .map-info .info-box { padding: 24px 20px; }
    .map-info .info-box dl { gap: 40px; font-size: 18px; }

    .sec-benefit .area > .title { font-size: 20px; }
    .benefit__list > li { width: calc(50% - 15px); }
    .benefit__list > li .icon img { width: 50px; }

    .view_ctn .status-tag { margin: 0 auto 30px; }
    .view_ctn .recruit-info-text { margin: 30px auto 0; font-size: 14px; }
}
@media screen and (max-width:768px) {     
    .container { padding: 60px 0 120px; }
    .section + .section { margin-top: 60px; }
    .content-title .mo-br { display: inline; }
    .form-report .btn-box, .view_ctn .button__wrap .btn-box { width: 140px; height: 45px; }

    .table-type-1 th, .table-type-1 td  { height: 40px; padding: 5px; }
    .table-type-1 th { font-size: 14px; }
    .table-type-1 td { font-size: 13px; }
    .table-type-1 .unit { margin-bottom: 12px; font-size: 14px; }
    .table-type-2.flex-table { border-top: 1px solid #111; }
    .table-type-2.flex-table colgroup { display: none; }
    .table-type-2.flex-table thead { display: none; }
    .table-type-2.flex-table tbody tr { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 0px; padding: 10px 0; }
    .table-type-2.flex-table th, .table-type-2.flex-table td { padding: 5px; }
    .table-type-2.flex-table td { position: relative; width: fit-content; height: auto; margin-right: 10px; font-size: 14px; }
    .table-type-2.flex-table td:nth-child(3) { margin-left: 40px; }
    .table-type-2.flex-table td:not(:last-child)::after { content: ""; position: absolute; right: -5px; top: 50%; display: block; width: 1px; height: 50%; background-color: #ccc; transform: translateY(-50%); }
    .table-type-2.flex-table td.num { width: 40px; margin-right: 0; }
    .table-type-2.flex-table td.num::after { display: none; }
    .table-type-2.flex-table td.board-title { width: calc(100% - 50px); margin-right: 0; font-weight: 500; font-size: 16px; }
    .table-type-2.flex-table td.board-title::after { display: none; }
    .disclosure__content .table-type-2 td.board-title { width: 100%; }
    .disclosure__content .table-type-2 tr td.date { order: 2;  }
    .disclosure__content .table-type-2 tr td:nth-child(2) { order: 1; }
    .disclosure__content .table-type-2 tr td:nth-child(3) { order: 3; margin-left: 0; }
    .notice__content .table-type-2 tr td.category { order: 3; margin-left: 40px; }
    .notice__content .table-type-2 tr td.board-title { order: 2; margin-left: 0; }
    .notice__content .table-type-2 tr td.date { order: 4; }
    .table-type-3 thead { display: none; }
    .table-type-3 colgroup { display: none; }
    .table-type-3 tbody tr { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 0px; padding: 10px 0; }
    .table-type-3 td { position: relative; width: fit-content; height: auto; font-size: 14px; }
    .table-type-3 tr td.board-title { width: 100%; }
    .recruit-info-text { gap: 5px 15px; margin-top: 10px; }
    .recruit-info-text > span::before { left: -8px; }
    .table-type-3 td.date::before { content: attr(data-txt); display: inline-block; color: #222; font-weight: 500; display: inline-block; vertical-align: top; margin-right: 15px; }
    .table-type-3 td.date > span { position: relative; }
    .table-type-3 td.date > span::before { content: ""; position: absolute; left: -8px; top: 50%; display: inline-block; width: 1px; height: 54.5%; background-color: #DDD; transform: translateY(-50%); }
    .status-tag { width: 65px; height: 27px; font-size: 13px; }

    .management-banner .text { position: static; margin-top: 20px; padding: 0; }
    .management-banner .text em { font-size: 20px; color: #111; }
    .esg__content .section { height: 400px; }
    .img_borad_list .item { width: calc(50% - 10px); }
    .modal__inner { padding: 40px 20px; }
    .modal-text__box { margin-top: 40px; }
    .modal-title__box > .title { font-size: 24px; }
    .modal-title__box > .text { font-size: 16px; }
    .modal-text__box dl + dl { margin-top: 50px; }
    .modal-text__box dl dt { font-size: 18px; }
    .modal-text__box dl dd { margin-top: 20px; font-size: 14px; }

    .chart-info__area { font-size: 12px; }
    .legend__list > li .color { width: 13px; height: 13px; }
    .chart-bar .y-axis > li .value { width: 55px; font-size: 12px; }
    .chart-bar .y-axis > li::after { width: calc(100% - 65px); }
    .chart-bar .x-axis { width: calc(100% - 65px); padding: 0 10px; }
    .chart-bar .x-axis > li .bar-box { gap: 5px; }
    .chart-bar .chart-box { padding-bottom: 1.27em; font-size: 12px; }
    .chart-bar .x-axis > li .bar-box { height: calc(100% - 2.5em); }
    .chart-bar .y-axis > li + li { margin-top: 15px; }
    .chart-bar .x-axis > li .label { margin-top: 0.6em; }

    .vision-diagram .img-box { max-width: 340px; margin: 0 auto 30px; }
    .vision-diagram .icon-box .icon img { width: 40px; }
    .vision-diagram .icon-box .icon { font-size: 12px; }
    .vision-diagram ul { flex-direction: column; align-items: center; gap: 30px; }
    .vision-diagram ul > li { width: 100%; max-width: 400px; }

    .business__area { flex-direction: column-reverse; }
    .business__area .text-box { max-width: initial; }
    .business__area .img-box { max-width: 400px; margin: 0 auto; }
    .business__area .text-box .text { font-size: 18px; }
    .business__area .text-box .title { padding: 5px 10px; font-size: 15px; }
    .sec-energy .business__area .text-box .title { font-size: 14px; }
    .business__area .text-box .name { margin-top: 20px; font-size: 20px; }
    .list-type-dot { margin-top: 20px; }
    .list-type-dot > li { font-size: 16px; }
    .list-type-dot > li::before { width: 6px; height: 6px; }
    .business__area .img-sub-box { gap: 10px; }
    .business__area .img-sub-box > figure { width: calc(50% - 5px); }
    .desc__list > li .marker { width: 10px; height: 10px; }
    .energy-img__area { overflow: hidden; position: relative; aspect-ratio: 2/1; }
    .energy-img__area .desc__list > li.right { transform: translateX(50%); }
    .energy-img__area .ratio-box { position: absolute; left: 50%; top: 50%; width: 100%; transform: translate(-50%, -50%) scale(1.75); }
    .energy-img__area .ratio-box::before { content: ""; display: block; padding-top: 37.21%; }
    .energy-img__area .img-box { position: absolute; left: 50%; top: 50%; width: 100%; transform: translate(-50%, -50%); }
    .energy-img__area .img-box img { width: 100%; height: 100%; object-fit: cover; }
    .energy-info__area { padding: 20px; }
    .energy-info__area .text-box .title { font-size: 20px; }
    .energy-info__area .text-box .list-type-dot { margin-top: 20px; }
    .energy-info__area .text-box .list-type-dot > li { font-size: 14px; }
    .energy-info__area .text-box .list-type-dot > li + li { margin-top: 0.8em; }
    .energy-info__area .img-info__box { gap: 10px; }

    .c-info__list > li { height: auto; padding: 12px; }
    .c-info__list > li,.c-info__list > li { width: calc(50% - 10px); }
    .c-info__list .top svg { width: 40px; height: 40px; }
    .c-info__list .top span { font-size: 15px; }
    .c-info__list .text { margin-top: 30px; font-size: 15px; }
    .sec-ci .text-box strong { font-size: 1.3em; }
    .map__area { height: 300px; }
    .map-info .info-box dl { gap: 30px; font-size: 16px; }
    .map-box .map-img.mo { display: block; }
    .map-box .map-img.pc { display: none; }

    .talent__content .area + .area { margin-top: 60px; }
    .sec-talent .area { flex-direction: column; gap: 30px; }
    .sec-talent .area.reverse { flex-direction: column-reverse; }
    .sec-talent .area .img-box, .sec-talent .area .text-box { width: 100%; }
    .sec-talent .area .text-box { padding: 0; }
    .sec-talent .area .text-box .title { font-size: 24px; }
    .sec-talent .area .text-box .text { margin-top: 1em; font-size: 15px; }

    .sec-benefit .area > .title { font-size: 18px; }
    .benefit__list { gap: 10px; margin-top: 30px; }
    .benefit__list > li { width: calc(50% - 5px); padding: 15px; }
    .benefit__list > li .icon img { width: 40px; }
    .benefit__list > li dl { margin-top: 30px; }
    .benefit__list > li dt { font-size: 18px; }
    .benefit__list > li dd { margin-top: 12px; }

    .privacy { font-size: 14px; }
    .privacy > p+dl  { margin-top: 20px; }
    .privacy .table__wrap > p { margin-bottom: 5px; }
    .privacy > dl > dd ul { padding: 10px 5px; }
    .privacy > dl > dd > ul > li { margin-top: 10px; }
    .privacy .table__wrap { margin-top: 6px; }
    .privacy .table-type-2 th, .privacy .table-type-2 td { font-size: 40px; padding: 5px 10px ; font-size: 14px; }
}
@media screen and (max-width:640px) {
    :root {
        --input-H: 40px;
        --input-fsz: 14px;
        --input-pd: 15px;
    } 
    .paging a { width: 23px; height: 23px; font-size: 13px; }
    .paging ul{margin: 0 3px;}
    .paging .arr a:not(:last-child),.paging ul li:not(:last-child){margin-right: 3px;}

    .form__list > li + li { margin-top: 40px; }
    .form__list > li { gap: 40px; }
    .input__box { margin-top: 15px; }
    .chk-label .chk-text { gap: 6px; }
    .input__box.flex { gap: 10px 5px; }
    .input__box.flex .chk-box { width: calc((100% - 15px)/4); }
    .form-chk-1 + .chk-text::before { width: 18px; height: 18px; }
    .form-label { font-size: 18px; }
    .form-textarea { height: 300px; }
    .file-box .btn-file { min-width: 120px; }    
    .view_ctn .tit { padding: 40px 10px; }
    .view_ctn .tit > h2 { font-size: 22px; } 
    .view_ctn .tit ul { margin-top: 20px; }
    .view_ctn .tit ul li { font-size: 14px; }
    .view_ctn .pages dl { padding: 20px 0; }
    .view_ctn .pages dl dt { width: 90px; gap: 20px; }
    .view_ctn .pages dl dd { max-width: calc(100% - 90px); }
    .view_ctn .pages dl dt, .view_ctn .pages dl dd a { font-size: 15px; }

    .sub-depth-tab { margin-bottom: 30px; padding: 5px; gap: 5px; }
    .sub-depth-tab .tab__item { height: 40px; font-size: 14px; }

    .business__list > li .title-box > .title { font-size: 22px; }
    .business__list > li .title-box > .text { font-size: 14px; }
    .business-info > .title { height: 40px; font-size: 16px; }
    .business-info__area > .business-info { width: 100%; }
    .business-info .list-type-desc { height: auto; padding: 15px; }
    .list-type-desc > li { font-size: 14px; }
    .list-type-desc > li::before { width: 3px; height: 3px; }
    .energy-info__area .img-info__box > figure { flex: none; width: 100%; }

    #sv #location { margin-bottom: 20px; font-size: 14px; }
    #sv #location > ul { gap: 20px; }
    #sv #location > ul > li::before { width: 3px; height: 3px; left: -11px; }
    #sv #location .home > a { width: 18px; height: 18px; }

    .history-swiper .swiper-slide .year { font-size: 18px; }
    .history-swiper .history__box ul > li { font-size: 16px; }
    .history-swiper .history__box .box { padding: 20px; }
    .history__wrap .top { flex-direction: column; align-items: flex-start; }
    .history__wrap .top .title > br {  display: none; }
    .history__wrap .top .text { text-align: left; }
}
@media screen and (max-width:500px) { 
    .img_borad_list { gap: 40px 20px; }
    .img_borad_list .item { width: 100%; }

    .history__wrap .bg-text { top: 13%; }
    .c-info__list { gap: 10px; }
    .c-info__list > li, .c-info__list > li { width: calc(50% - 5px); }
    .c-info__list .text > br { display: none; }
    .map-area-tab { gap: 5px; padding: 5px; }
    .map-area-tab .tab__item { height: 45px; font-size: 15px; }
    .location-tab { gap: 5px; }
    .location-tab > li { height: 40px; }
    .location-tab .tab__item { font-size: 14px; }
    .map-info .info-box { padding: 20px 15px; }
    .map-info .info-box dl { gap: 20px; font-size: 15px; }
}