<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*
TITLE : KT서브마린 (index)
WORKER : HSG
DATE : 2023.08.07
VERSION : Ver 1.0
- Ver 1.0 : start.
*/
/* COMMON (Index &amp; Sub) */
.outline { position: relative; margin: 0 auto; width: 100%; max-width: 1480px; }
.coverBg { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-color: #000; opacity: 1; visibility: visible; transition: all 0.5s cubic-bezier(.24,.48,.66,.56); z-index: 30000; }
.coverBg.load { opacity: 0; visibility: hidden; }
/* index */
#headWrap { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; }
#headWrap::after { position: absolute; content: ''; top: 130px; left: 0; width: 100%; height: 1px; background-color: #ddd; opacity: 0; visibility: hidden; transition: 0.15s ease-in-out; z-index: 10; }
#headWrap.hover::after { opacity: 1; visibility: visible; }
#headWrap #header { position: relative; }
#headWrap #header .headBg { position: absolute; top: 0; left: 0; width: 100%; height: 660px; background-color: #fff; opacity: 0; visibility: hidden; transition: 0.15s ease-in-out; }
#headWrap.hover #header .headBg { opacity: 1; visibility: visible; }
#headWrap #header .headBg .outline { position: relative; height: 100%; }
#headWrap #header .headBg .outline .headeBg1 { position: absolute; top: 0; right: 0; }
#headWrap #header .headBg .outline .headeBg2 { position: absolute; bottom: 0; right: 0; }
#headWrap #header .outline { position: relative; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; height: 130px; }
#headWrap #header .outline .indexLink { position: relative; display: inline-block; line-height: 130px; }
#headWrap #header .outline .indexLink img { /* width: 194px; */ width: auto; height: 36px; }
#headWrap #header #nav { position: relative; display: flex; flex-flow: row nowrap; margin-left: auto; margin-right: 9.167vw; }
#headWrap #header #nav &gt; li { position: relative; transition: background-color 0.1s ease-in-out; }
#headWrap #header #nav &gt; li::after { position: absolute; content: ''; left: 50%; transform: translateX(-50%); bottom: -3px; width: 127px; height: 6px; background: url(../../img/common/headBg3.jpg) no-repeat; background-size: cover; transition: all 0.2s ease-in-out; opacity: 0; visibility: hidden; z-index: 20000; }
#headWrap #header #nav &gt; li:hover { background-color: #f6f6f6; z-index: 10000; }
#headWrap #header #nav &gt; li:hover::after { opacity: 1; visibility: visible; }
#headWrap #header #nav &gt; li &gt; a { position: relative; display: flex; justify-content: center; align-items: center; width: 180px; line-height: 130px; }
#headWrap #header #nav &gt; li &gt; a span { position: relative; font-size: 1rem; font-family: 'Pretendard-ExtraBold'; color: #fff; transition: color 0.2s ease-in-out; }
#headWrap.hover #header #nav &gt; li &gt; a span { color: #000; }
#headWrap #header #nav &gt; li .sub { position: absolute; top: 130px; left: 0; padding-top: 30px; width: 100%; height: calc(660px - 130px); opacity: 0; visibility: hidden; transition: background-color 0.2s ease-in-out, opacity 0.2s ease, visibility 0.1s ease; }
#headWrap.hover #header #nav &gt; li .sub { opacity: 1; visibility: visible; }
#headWrap #header #nav &gt; li:hover .sub { background-color: #f6f6f6; z-index: 10000; }
#headWrap #header #nav &gt; li .sub &gt; li { position: relative; }
#headWrap #header #nav &gt; li .sub &gt; li a { position: relative; display: block; padding: 15px 0; line-height: 1; }
#headWrap #header #nav &gt; li .sub &gt; li a span { position: relative; display: block; text-align: center; font-size: 1rem; color: #828282; font-family: 'Pretendard-SemiBold'; transition: color 0.3s ease-in-out; line-height: 1; }
#headWrap #header #nav &gt; li:hover .sub &gt; li a span { font-size: 18px; color: #222; font-family: 'Pretendard-SemiBold'; }
#headWrap #header #nav &gt; li .sub &gt; li a:hover span { color: var(--themeRed); }
/* lng &amp; hamburger BTN */
#headWrap #header #btnWrap { position: relative; display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: center; }
#headWrap #header #btnWrap #lng { position: relative; display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: center; cursor: pointer; }
#headWrap #header #btnWrap #lng dt { position: relative; display: flex; width: 23px; height: 23px; background: url(../../img/common/lngBtn_white.png); }
#headWrap #header #btnWrap #lng dt img { position: relative; width: 23px; height: auto; z-index: 10; }
#headWrap #header #btnWrap #lng dt img.white { display: inline; }
#headWrap #header #btnWrap #lng dt img.black { display: none; }
#headWrap #header #btnWrap #lng.active dt img.white { display: inline !important; }
#headWrap #header #btnWrap #lng.active dt img.black { display: none !important; }
#headWrap.hover #header #btnWrap #lng dt img.white { display: none; }
#headWrap.hover #header #btnWrap #lng dt img.black { display: inline; }
#headWrap #header #btnWrap #lng dt::after { position: absolute; content: ''; top: calc(50% + 1px); right: -8px; width: 40px; height: 40px; background-color: #000; border-radius: 20px; transform: translateY(-50%); z-index: 0; opacity: 0; visibility: hidden; transition: all 0.3s ease-in-out; }
#headWrap #header #btnWrap #lng.active dt::after { width: 135px; opacity: 1; visibility: visible; }
#headWrap #header #btnWrap #lng dd { position: absolute; top: calc(50% + 1px); right: 30px; transform: translateY(-50%); display: flex; flex-flow: row nowrap; align-items: center; height: 40px; z-index: 0; opacity: 0; visibility: hidden; }
#headWrap #header #btnWrap #lng.active dd { opacity: 1; visibility: visible; }
#headWrap #header #btnWrap #lng dd a { position: relative; display: inline-block; font-size: 14px; color: #ccc; font-family: 'Pretendard-Bold'; text-align: center; width: 36px; z-index: 10; opacity: 0; visibility: hidden; transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, color 0.3s ease-in-out; transition-delay: 0.3s, 0.3s, 0s; }
#headWrap #header #btnWrap #lng dd a:last-child { margin-right: 10px; }
#headWrap #header #btnWrap #lng dd a.on { color: var(--themeRed); }
#headWrap #header #btnWrap #lng.active dd a { opacity: 1; visibility: visible; }
#headWrap #header #btnWrap #hamburger { position: relative; display: none; }
#headWrap #header #btnWrap #hamburger img { width: 23px; height: auto; }
.fp-viewing-2 #headWrap #header #nav &gt; li &gt; a span { color: #000; }
.fp-viewing-2 #headWrap #header #btnWrap #lng dt img.white { display: none; }
.fp-viewing-2 #headWrap #header #btnWrap #lng dt img.black { display: inline; }
.fp-viewing-2 #headWrap.active #header #btnWrap #lng dt img.white { display: inline; }
.fp-viewing-2 #headWrap.active #header #btnWrap #lng dt img.black { display: none; }
#headWrap #header #siteMap { position: fixed; display: none; top: 0; left: 0; padding: 120px 50px 50px; width: 100%; height: 100vh; background-color: rgba(51,51,51,.9); z-index: 0; }
#headWrap #header #siteMap.active { display: block; }
#headWrap #header #siteMap .menuWrap { position: relative; }
#headWrap #header #siteMap .menuWrap #moGnb { position: relative; }
#headWrap #header #siteMap .menuWrap #moGnb &gt; li { position: relative; padding-top: 15px; cursor: pointer; }
#headWrap #header #siteMap .menuWrap #moGnb &gt; li::after { position: absolute; content: "\e914"; font-family: xeicon !important; color: #fff; top: 12px; right: 0; }
#headWrap #header #siteMap .menuWrap #moGnb &gt; li.active::after { content: "\e91b"; }
#headWrap #header #siteMap .menuWrap #moGnb &gt; li:last-child { margin-bottom: 0px; }
#headWrap #header #siteMap .menuWrap #moGnb &gt; li span { position: relative; display: block; text-align: left; font-size: 20px; color: #fff; font-family: 'Pretendard-Bold'; line-height: 1.2; }
#headWrap #header #siteMap .menuWrap #moGnb .listitem &gt; .depth2 { display: none; }
#headWrap #header #siteMap .menuWrap #moGnb .listitem.active &gt; .depth2 { display: block; }
#headWrap #header #siteMap .menuWrap #moGnb .depth2 { position: relative; margin-bottom: 17px; padding-top: 6px; padding-left: 100px; }
#headWrap #header #siteMap .menuWrap #moGnb .depth2 &gt; li { margin-bottom: 5px; }
#headWrap #header #siteMap .menuWrap #moGnb .depth2 &gt; li a { position: relative; display: block; width: 100%; z-index: 30; }
#headWrap #header #siteMap .menuWrap #moGnb .depth2 &gt; li em { position: relative; font-size: 18px; color: #fff; font-family: 'Pretendard-Regular'; line-height: 1.2; }
@media all and (max-width: 1480px){
    #headWrap #header .outline { padding-left: 25px; padding-right: 25px; }
    #headWrap #header #nav { margin-right: 9vw; }
    #headWrap #header #nav &gt; li &gt; a { width: 170px; }
    #headWrap #header .outline .indexLink img { /* width: 180px; */ height: 33px; }
    #headWrap #header .headBg .outline .headeBg1 { right: 25px; }
    #headWrap #header .headBg .outline .headeBg2 { right: 25px; }
}
@media all and (max-width: 1279px){
    #headWrap:hover::after { display: none; }
    #headWrap #header #nav { display: none; }
    #headWrap #header .headBg { display: none; }
    #headWrap #header .outline { height: 100px; }
    #headWrap #header .outline .indexLink { line-height: 100px; }
    #headWrap #header #btnWrap #hamburger { position: relative; display: block; margin-left: 25px; transform: translateY(-1px); cursor: pointer; overflow: hidden; }
    #headWrap #header #btnWrap #hamburger::before { position: absolute; content: ''; top: 13px; left: -110%; width: 23px; height: 3px; background-color: #fff; animation: hamBar01_nonAc 0.8s forwards; }
    #headWrap #header #btnWrap #hamburger::after { position: absolute; content: ''; top: 13px; right: -110%; width: 23px; height: 3px; background-color: #fff; animation: hamBar02_nonAc 0.8s forwards;  }
    #headWrap #header #btnWrap #hamburger.active::before { position: absolute; content: ''; animation: hamBar01_Ac 0.8s forwards; transform-origin: center; }
    #headWrap #header #btnWrap #hamburger.active::after { position: absolute; content: ''; animation: hamBar02_Ac 0.8s forwards; transform-origin: center; }
    @keyframes hamBar01_nonAc {
        0% { left: 1px; transform: rotate(45deg); }
        45% { left: 1px; transform: rotate(0deg); }
        55% { left: 1px; transform: rotate(0deg); }
        100% { left: -110%; transform: rotate(0deg); }
    }
    @keyframes hamBar01_Ac {
        0% { left: -110%; transform: rotate(0deg); }
        45% { left: 1px; transform: rotate(0deg); }
        55% { left: 1px; transform: rotate(0deg); }
        100% { left: 1px; transform: rotate(45deg); }
    }
    @keyframes hamBar02_nonAc {
        0% { right: 0px; transform: rotate(-45deg); }
        45% { right: 0px; transform: rotate(0deg); }
        55% { right: 0px; transform: rotate(0deg); }
        100% { right: -110%; transform: rotate(0deg); }
    }
    @keyframes hamBar02_Ac {
        0% { right: -110%; transform: rotate(0deg); }
        45% { right: 0px; transform: rotate(0deg); }
        55% { right: 0px; transform: rotate(0deg); }
        100% { right: 0px; transform: rotate(-45deg); }
    }
    #headWrap #header #btnWrap #hamburger { position: relative; display: block; margin-left: 25px; transform: translateY(-1px); cursor: pointer; }
    #headWrap #header #btnWrap #hamburger img { width: 23px; height: 23px; opacity: 1; visibility: visible; transition: all 0.2s ease-in-out; transition-delay: 0.8s; }
    #headWrap #header #btnWrap #hamburger img.white { display: inline; }
    #headWrap #header #btnWrap #hamburger img.black { display: none; }
    #headWrap #header #btnWrap #hamburger.active img { opacity: 0; visibility: hidden; transition-delay: 0s; }
    .fp-viewing-2 #headWrap #header #btnWrap #hamburger img.white { display: none; }
    .fp-viewing-2 #headWrap #header #btnWrap #hamburger img.black { display: inline; }
    .fp-viewing-4 #headWrap #header #btnWrap #hamburger img.white { display: none; }
    .fp-viewing-4 #headWrap #header #btnWrap #hamburger img.black { display: inline; }
}
@media all and (max-width: 480px) {
    #headWrap #header .outline { padding-left: 20px; }
    #headWrap #header .outline .indexLink img { /* width: 150px; */ height: 28px; }
    #headWrap #header #btnWrap #lng dd { right: 38px; }
    #headWrap #header #btnWrap #lng dd a { width: 36px; }
    #headWrap #header #siteMap { padding: 120px 25px 50px; }
    #headWrap #header #siteMap .menuWrap #moGnb .depth2 { padding-left: 60px; }
}
/* footer */
#footer { position: relative; padding: 100px 0 75px; background: #252525 url(../../img/common/footerDeco.png) no-repeat; background-position: left top; background-size: 602px auto; }
#footer .outline { position: relative; display: flex; flex-flow: row nowrap; justify-content: space-between; padding-right: 125px; }
#footer .left { position: relative; }
#footer .left img { position: relative; width: 306px; height: auto;  }
#footer .left select { position: relative; display: block; margin-top: 30px; padding: 0 24px 0 24px;  font-size: 17px; font-family: 'Pretendard-Bold'; color: #fff; height: 50px; width: 100%; background-color: transparent; background: transparent url(../../img/common/footerSelectBg.png) no-repeat; background-position: 96% center; background-size: 18px auto; border: 1px solid #bebebe; border-radius: 3px; appearance: none; -moz-appearance: none; cursor: pointer; }
#footer .left select option { font-size: 17px; color: #303030; font-family: 'Pretendard-Medium'; background-color: #fff; }
#footer .right { position: relative; width: 100%; max-width: 734px; }
#footer .right .moreInfo { position: relative; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; border-bottom: 1px solid rgba(255,255,255,0.2); }
#footer .right .moreInfo li { margin-bottom: 15px; margin-right: 45px; }
#footer .right .moreInfo li:last-child { margin-right: 0; }
#footer .right .moreInfo li a { position: relative; padding-bottom: 15px; font-size: 16px; color: #fff; font-family: 'Pretendard-SemiBold'; line-height: 1.2; }
#footer .right .comInfo { position: relative; padding-top: 35px; }
#footer .right .comInfo h2 { position: relative; font-size: 20px; color: #fff; font-family: 'Pretendard-Bold'; line-height: 1; }
#footer .right .comInfo address { position: relative; margin-top: 20px; font-size: 16px; color: #8c8c8c; font-family: 'Pretendard-Regular'; }
#footer .right .comInfo h6 { position: relative; margin-top: 35px; font-size: 14px; color: #fff; font-family: 'Pretendard-SemiBold'; text-transform: uppercase; }
#footer #topMove { position: absolute; top: 0; right: 0; text-align: right; }
#footer #topMove i { font-size: 28px; line-height: 1; color: #fff; }
#footer #topMove span { display: block; padding-right: 10px; font-size: 18px; color: #8c8c8c; text-align: right; line-height: 1; }
@media all and (max-width: 1480px){
    #footer { padding: 100px 25px 75px; }
}
@media all and (max-width: 1280px){
    #footer .left img { width: 290px; }
    #footer .right { max-width: 720px; }
}
@media all and (max-width: 1279px){
    #footer { padding: 50px 25px 45px; }
    #footer .outline { padding-right: 95px; }
    #footer .left img { width: 230px; }
    #footer .left select { font-size: 15px; height: 40px; }
    #footer .left select option { font-size: 15px; }
    #footer .right { max-width: 640px; }
    #footer #topMove span { font-size: 16px; }
}
@media all and (max-width: 1024px){
    #footer { background-size: 400px auto; }
    #footer .outline { flex-flow: column; gap: 60px; padding-right: 0; }
    #footer .left { max-width: 230px; }
    #footer .right { max-width: 100%; }
    #footer .right .comInfo h6 { text-align: center; }
}
@media all and (max-width: 480px){
    #footer { padding-top: 60px; padding-bottom: 30px; }
    #footer .outline { gap: 30px; }
    #footer .left select { margin-top: 15px; font-size: 13px; background-size: 15px auto; }
    #footer .left select option { font-size: 13px; }
    #footer .right .comInfo address { font-size: 14px; }
    #footer #topMove { right: -15px; top: -40px; }
}
/* INDEX ONLY */
/* index section #1 */
#slider01 { position: relative; width: 100%; height: 100%; }
#slider01 .swiper-wrapper { padding: 0 !important; }
#slider01 .swiper-wrapper .swiper-slide { position: relative; display: flex; justify-content: center; align-items: center; margin: 0 !important; padding: 0 !important; background-color: #ccc; width: 100%; height: 100%; background: #fff no-repeat center; background-size: cover; box-sizing: border-box; }
#slider01 .swiper-wrapper .swiper-slide.no1 { background-image: url(../../img/index/slideBg01.jpg); }
#slider01 .swiper-wrapper .swiper-slide.no2 { background-image: url(../../img/index/slideBg02.jpg); }
#slider01 .swiper-wrapper .swiper-slide.no3 { background-image: url(../../img/index/slideBg03.jpg); }
#slider01 #message { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 20; }
#slider01 #message .outline { position: relative; padding-top: 300px; height: 100%; }
#slider01 #message .outline p { position: relative; margin-top: 50px; font-size: 20px; font-family: 'Pretendard-SemiBold'; color: #d1d1d1; line-height: 1.3; }
#slider01 #message .outline .inWrap { position: relative; margin-top: 50px; }
#slider01 #message .outline .inWrap .swiper-pagination { position: absolute; top: 0; left: 0; width: 40px; height: 20px; font-size: 18px; font-family: 'Pretendard-SemiBold'; color: #d1d1d1; line-height: 1; }
#slider01 #message .outline .inWrap .swiper-pagination span { position: relative; font-size: 18px; font-family: 'Pretendard-SemiBold'; color: #d1d1d1; line-height: 1; }
#slider01 #message .outline .inWrap .swiper-pagination span.swiper-pagination-current { font-family: 'Pretendard-Black'; color: #fff; }
#slider01 #message .outline .inWrap .swiper-button-prev i,
#slider01 #message .outline .inWrap .swiper-button-next i { color: #fff; }
#slider01 #message .outline .inWrap .swiper-button-prev { position: absolute; top: -4px; left: 50px; margin-top: 0; padding: 0 5px; width: 34px; height: 27px; }
#slider01 #message .outline .inWrap .swiper-button-next { position: absolute; top: -5px; left: 130px; margin-top: 0; padding: 0 5px; width: 34px; height: 27px; }
#slider01 #message .outline .inWrap .btn-wrapper { position: absolute; top: -6px; left: 90px; }
#slider01 #message .outline .inWrap .btn-wrapper button { position: relative; background-color: transparent; border: none; box-shadow: none; text-align: center; width: 34px; height: 27px; z-index: 100; cursor: pointer; }
#slider01 #message .outline .inWrap .btn-wrapper button i { color: #fff; }
#slider01 #message .outline .inWrap .btn-wrapper button.auto-start { transform: translateY(2px); }
#slider01 #message .outline .inWrap .btn-wrapper button.play { display: none; }
#slider01 #message .outline .inWrap .btn-wrapper.active button.play { display: block; }
#slider01 #message .outline .inWrap .btn-wrapper.active button.pause { display: none; }
#slider01 .swiper-button-next { background-image: none; }
#slider01 .swiper-button-prev { background-image: none; }
#fullpage .section { overflow: hidden; }
#fullpage .section.sec01 { overflow: hidden; }
#fullpage .section.sec01::-webkit-scrollbar { display: none; -ms-overflow-style:none; }
#fullpage .section .scrollDown { position: absolute; bottom: 100px; right: 30px; display: flex; flex-flow: row nowrap; align-items: center; font-size: 13px; color: #fff; font-family: 'Pretendard-Bold'; transform: rotate(90deg); transition: all 0.5s ease-in-out; z-index: 5; }
#fullpage .section .scrollDown span { position: relative; display: inline-block; margin: 0 2px; width: 3px; height: 3px; border-radius: 3px; background-color: #fff; animation: blink 1s infinite; }
.fp-viewing-2 #fullpage .section .scrollDown { color: #222; }
.fp-viewing-2 #fullpage .section .scrollDown span { background-color: #222; }
.fp-viewing-4 #fullpage .section.sec04 .scrollDown { opacity: 0; }
#fullpage .section .scrollDown span:nth-child(1) { animation-delay: 0.15s; }
#fullpage .section .scrollDown span:nth-child(2) { animation-delay: 0.35s; }
#fullpage .section .scrollDown span:nth-child(3) { animation-delay: 0.75s; }
#fullpage .section .scrollDown span:nth-child(4) { animation-delay: 0.95s; }
@keyframes blink {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
/* fp-nav */
#fp-nav.right { right: 80px; transition: all 0.3s ease-in-out; }
#fp-nav ul li { margin: 22px 7px; }
#fp-nav ul li:last-child { display: none; }
#fp-nav ul li .fp-tooltip { width: auto; }
#fp-nav ul li .fp-tooltip.right { right: 25px; opacity: 1; overflow: visible; }
#fp-nav ul li a span { background-color: #fff; opacity: 0.4; transition: all 0.3s ease-in-out; }
#fp-nav ul li a.active span { width: 10px; height: 10px; }
#fp-nav ul li a span::after { position: absolute; content: ''; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 20px; height: 20px; border-radius: 50%; border: 1px solid #fff; opacity: 0; transition: all 0.3s ease-in-out; }
#fp-nav ul li a.active span::after { opacity: 1; }
#fp-nav ul li a + .fp-tooltip.right { font-size: 14px; font-family: 'Pretendard-SemiBold'; color: #fff; opacity: 0.4; transition: all 0.3s ease-in-out; }
#fp-nav ul li a.active span { opacity: 1; }
#fp-nav ul li a.active  + .fp-tooltip.right { opacity: 1; }
.fp-viewing-2 #fp-nav ul li a span { background-color: #222; }
.fp-viewing-2 #fp-nav ul li a span::after { border-color: #222; }
.fp-viewing-2 #fp-nav ul li a + .fp-tooltip.right { color: #222; }
.fp-viewing-4 #fp-nav.right { opacity: 0; }
@media all and (max-width: 1480px) {
    #slider01 #message .outline { padding: 260px 25px 0; border: 1px soloid red; }
    #slider01 #message .outline .message01 { width: 100%; max-width: 550px; }
    #fp-nav { display: none; }
    #fp-nav.right { right: 25px; }
    #fullpage .section .scrollDown { right: -30px; }
}
@media all and (max-width: 1280px) {
    #slider01 #message .outline { padding: 240px 25px 0; }
    #slider01 #message .outline .message01 { max-width: 480px; }
}
@media all and (max-width: 1024px) {
    #slider01 #message .outline { padding: 220px 25px 0; }
    #slider01 #message .outline .message01 { max-width: 400px; }
    #slider01 #message .outline p { margin-top: 40px; font-size: 19px; }
    #slider01 #message .outline .inWrap { margin-top: 40px; }
}
@media all and (max-width: 767px) {
    #fp-nav.right { display: none; }
}
@media all and (max-width: 599px) {
    #slider01 .swiper-wrapper .swiper-slide.no1 { background-image: url(../../img/index/slideBg01_m.jpg); }
    #slider01 .swiper-wrapper .swiper-slide.no2 { background-image: url(../../img/index/slideBg02_m.jpg); }
    #slider01 .swiper-wrapper .swiper-slide.no3 { background-image: url(../../img/index/slideBg03_m.jpg); }
    #fullpage .section .scrollDown { display: none; }
    .section.sec04 .infoWrap .stock .stockWrap .right .bx2 { display: none; }
}
@media all and (max-width: 480px) {
    #slider01 #message .outline { padding: 120px 25px 0; }
    #slider01 #message .outline .message01 { max-width: 100%; }
    #slider01 #message .outline p { margin-top: 30px; }
}
/* section common */
#fullpage .section h3 { position: relative; padding-top: 220px; font-size: 18px; color: var(--themeRed); font-family: 'Pretendard-Black'; text-transform: uppercase; line-height: 1; }
#fullpage .section p { position: relative; margin-top: 40px; font-size: 20px; font-family: 'Pretendard-Regular'; font-weight: 400; width: 100%; max-width: 50%; line-height: 1.3; }
@media all and (max-width: 1480px) {
    #fullpage .section h3 { padding-top: 230px; }
    #fullpage .section p { margin-top: 40px; }
}
@media all and (max-width: 1280px) {
    #fullpage .section h3 { padding-top: 200px; }
}
@media all and (max-width: 1279px) {
    #fullpage .section h3 { padding-top: 180px; }
}
@media all and (max-width: 1024px) {
    #fullpage .section h3 { padding-top: 150px; }
}
@media all and (max-width: 1023px) {
    #fullpage .section h3 { padding-top: 130px; }
    #fullpage .section p { margin-top: 40px; }
}
@media all and (max-width: 768px) {
    #fullpage .section p { max-width: 550px; }
}
@media all and (max-width: 599px) {
    #fullpage .section p { font-size: 18px; }
}
/* index section #2 */
#fullpage .section.sec02 { background: url(../../img/index/sec02Bg.jpg) no-repeat center; background-size: cover; }
.section.sec02 .outline { position: relative; height: 100%; }
.section.sec02 h4 { position: relative; margin-top: 70px; font-size: 30px; color: #fff; font-family: 'Pretendard-ExtraLight'; text-transform: uppercase; font-weight: 200; line-height: 1; letter-spacing: -1px; }
.section.sec02 h2 { position: relative; margin-top: 15px; font-size: 72px; color: var(--themeBlue); font-family: 'Pretendard-Black'; text-transform: uppercase; font-weight: 900; line-height: 1; letter-spacing: -3px; }
.section.sec02 h2 strong { display: inline-block; color: var(--themeRed); line-height: 1; }
.section.sec02 p { color: #fff; }
@media all and (max-width: 1480px) {
    .section.sec02 .outline { padding: 0 25px; }
    .section.sec02 h4 { margin-top: 70px; }
    .section.sec02 h2 { margin-top: 15px; font-size: 68px; }
}
@media all and (max-width: 1023px) {
    .section.sec02 h4 { margin-top: 30px; }
    .section.sec02 h2 { font-size: 64px; }
}
@media all and (max-width: 768px) {
    .section.sec02 h2 { font-size: 50px; }
}
@media all and (max-width: 767px) {
    .section.sec02 h2 { font-size: 56px; }
}
@media all and (max-width: 599px) {
    .section.sec02 h2 { font-size: 11vw; }
    .section.sec02 h2 strong { display: block; }
}
@media all and (max-width: 375px) {
    .section.sec02 h4 { font-size: 22px; }
}
/* index section #3 */
#fullpage .section.sec03 { position: relative; background-color: #fff; }
#fullpage .section.sec03::before { position: absolute; content: ''; top: 0; left: 0; width: 50%; height: 100%; background-color: #f3eee7; }
.section.sec03 .outline { position: relative; width: 100%; height: 100%; }
.section.sec03 h5 { position: relative; margin-top: 40px; font-size: 60px; color: #000; font-family: 'Pretendard-Black'; line-height: 1; text-transform: uppercase; width: 50%; letter-spacing: -3px; }
.section.sec03 h5 + p { margin-top: 20px !important; }
.section.sec03 #slider02 { position: absolute; right: 0; bottom: 40px; width: 80%; }
.section.sec03 #slider02 ul li { position: relative; width: auto; height: 320px; opacity: 0.5; transition: opacity 0.4s ease-in-out; }
.section.sec03 #slider02 ul li.swiper-slide-active,
.section.sec03 #slider02 ul li.swiper-slide-next { opacity: 1; }
.section.sec03 #slider02 ul li a { position: relative; display: block; height: 100%; z-index: 20; }
.section.sec03 #slider02 ul li a .viewMore { position: absolute; left: 30px; bottom: 0; z-index: 0; }
.section.sec03 #slider02 ul li figure { position: relative; width: 100%; height: 100%; border-radius: 18px; transition: all 0.5s ease-in-out; overflow: hidden; z-index: 20; }
.section.sec03 #slider02 ul li figure img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }
.section.sec03 #slider02 ul li figure .cap1 { position: absolute; font-size: 30px; color: #fff; bottom: 10px; left: 20px; font-family: 'Pretendard-SemiBold'; text-transform: uppercase; line-height: 1.1; box-sizing: border-box; transition: all 0.5s ease-in-out; transition-delay: 0.3s; }
.section.sec03 #slider02 ul li figure .cap2 { position: absolute; right: -400px; bottom: -100px; font-size: 50px; color: #fff; font-family: 'Pretendard-Black'; text-transform: uppercase; text-align: right; line-height: 0.8; transition: all 1s ease-in-out;  }
.section.sec03 #slider02 ul li figure figcaption { text-shadow: 4px 4px 10px rgba(0,0,0,0.5); }
.section.sec03 #slider02 ul li.swiper-slide-next figure { transform: translateY(-70px); }
.section.sec03 #slider02 ul li.swiper-slide-next figure .cap1 { bottom: -30px; }
.section.sec03 #slider02 ul li.swiper-slide-next figure .cap2 { right: 20px; bottom: 20px; }
.section.sec03 #slider02 .buttonWrap { position: absolute; right: 30px; top: -150px; display: flex; flex-flow: row nowrap; gap: 15px; }
.section.sec03 #slider02 .buttonWrap &gt; div { position: relative; display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; border-radius: 50%; cursor: pointer; border: 1px solid #acacac; }
.section.sec03 #slider02 .buttonWrap &gt; div i { color: #acacac; }
.section.sec03 #slider02 .buttonWrap &gt; div:nth-child(2) i { transform: translateY(-1px); }
@media all and (max-width: 1480px) {
    .section.sec03 .outline { padding-left: 25px; padding-right: 25px; }
    #fullpage .section.sec03 h3 { padding-top: 180px; }
    .section.sec03 #slider02 { right: 80px; bottom: 40px; width: 80%; }
    .section.sec03 #slider02 ul li { height: 260px; }
    .section.sec03 #slider02 ul li figure .cap1 { font-size: 25px; }
    .section.sec03 #slider02 ul li figure .cap2 { font-size: 46px; }
}
@media all and (max-width: 1280px) {
    .section.sec03 h5 { font-size: 50px; }
    .section.sec03 #slider02 .buttonWrap &gt; div { width: 45px; height: 45px; }
    .section.sec03 #slider02 ul li figure .cap1 { font-size: 24px; }
    .section.sec03 #slider02 ul li figure .cap2 { font-size: 40px; }
}
@media all and (max-width: 1024px) {
    .section.sec03 h5 { margin-top: 20px; font-size: 46px; }
    #fullpage .section.sec03 h3 { padding-top: 140px; }
    .section.sec03 #slider02 ul li { height: 200px; }
    .section.sec03 #slider02 .buttonWrap { position: absolute; right: 10px; top: -110px; }
    .section.sec03 #slider02 .buttonWrap &gt; div { width: 40px; height: 40px; }
    .section.sec03 #slider02 ul li.swiper-slide-next figure { transform: translateY(-50px); }
    .section.sec03 #slider02 ul li figure .cap1 { font-size: 22px; }
    .section.sec03 #slider02 ul li figure .cap2 { font-size: 32px; }
}
@media all and (max-width: 768px) {
    #fullpage .section.sec03 h3 { padding-top: 180px; }
    .section.sec03 #slider02 { bottom: 100px; right: 60px; left: 60px; width: calc(100% - 120px); }
    .section.sec03 #slider02 ul li { height: 300px; }
    .section.sec03 #slider02 ul li.swiper-slide-active figure { transform: translateY(-50px); }
    .section.sec03 #slider02 ul li.swiper-slide-next figure { transform: translateY(0px); }
    .section.sec03 #slider02 ul li.swiper-slide-next figure .cap1 { bottom: -30px; }
    .section.sec03 #slider02 ul li.swiper-slide-next figure .cap2 { right: 20px; bottom: 20px; }
    .section.sec03 #slider02 .buttonWrap { right: auto; left: 0; top: -100px; }
    .section.sec03 #slider02 ul li.swiper-slide-next { opacity: 0.5; }
    .section.sec03 #slider02 ul li.swiper-slide-next figure .cap2 { right: -400px; bottom: -100px; }
    .section.sec03 #slider02 ul li.swiper-slide-active figure .cap2 { right: 20px; bottom: 20px; }
}
@media all and (max-width: 767px) {
    #fullpage .section.sec03 h3 { padding-top: 160px; }
    #fullpage .section.sec03::before { display: none; }
    .section.sec03 h5 { width: 100%; line-height: 0.9; }
    .section.sec03 #slider02 { bottom: 50px; }
    #fullpage .section p { max-width: 100%; }
    .section.sec03 #slider02 ul li { height: 260px; }
    .section.sec03 #slider02 .buttonWrap { right: 10px; left: auto; top: -95px; }
    .section.sec03 #slider02 .buttonWrap &gt; div { width: 35px; height: 35px; }
    .section.sec03 #slider02 ul li a .viewMore { left: 10px; }
}
@media all and (max-width: 599px) {
    .section.sec03 h5 { font-size: 42px; }
    .section.sec03 #slider02 { right: 25px; left: 25px; width: calc(100% - 50px); }
    .section.sec03 #slider02 ul li { height: 220px; }
    .section.sec03 #slider02 ul li figure .cap1 { display: none; }
}
@media all and (max-width: 480px) {
    #fullpage .section.sec03 h3 { padding-top: 100px; }
    .section.sec03 h5 { margin-top: 10px; font-size: 36px; letter-spacing: -2px; }
    #fullpage .section p { font-size: 17px; }
    .section.sec03 #slider02 { bottom: 10px; }
    .section.sec03 #slider02 ul li { height: 150px; }
    .section.sec03 #slider02 ul li.swiper-slide-active figure { transform: translateY(-40px); }
    .section.sec03 #slider02 .buttonWrap { top: -80px; }
    .section.sec03 #slider02 ul li.swiper-slide-active figure .cap2 { right: 10px; bottom: 10px; font-size: 26px; line-height: 0.9; }
}
/* index section #4 */
#fullpage .section.sec04 { background: url(../../img/index/sec04Bg.jpg) no-repeat center; background-size: cover; }
.section.sec04 { transition: opacity 0.4s ease-in-out; }
.fp-viewing-4 .section.sec04 { opacity: 0.2; }
.fp-viewing-4 #headWrap #header #nav &gt; li &gt; a span { color: #000; }
.fp-viewing-4 #headWrap #header #btnWrap #lng dt img.white { display: none; }
.fp-viewing-4 #headWrap #header #btnWrap #lng dt img.black { display: inline; }
.fp-viewing-4 #headWrap.active #header #btnWrap #lng dt img.white { display: inline; }
.fp-viewing-4 #headWrap.active #header #btnWrap #lng dt img.black { display: none; }
.section.sec04 .outline { position: relative; height: 100%; }
.section.sec04 h5 { position: relative; padding-top: 24.35vh; font-size: 60px; font-family: 'Pretendard-Black'; color: #fff; line-height: 0.9; }
.section.sec04 h5 em { position: relative; display: block; font-size: inherit; font-family: 'Pretendard-Thin'; color: inherit; line-height: inherit; }
.section.sec04 .infoWrap { position: absolute; right: 0; bottom: 30px; width: 75%; }
.section.sec04 .infoWrap .stock { position: relative; }
.section.sec04 .infoWrap .stock &gt; a { position: absolute; top: 0; right: 0; display: block; z-index: 10; }
.section.sec04 .infoWrap .stock .viewMore {  color: #fff; }
.section.sec04 .infoWrap .stock h4 { position: relative; margin-bottom: 4.16vh; font-size: 24px; color: #fff; font-family: 'Pretendard-ExtraBold'; line-height: 1; }
.section.sec04 .infoWrap .stock .stockWrap { position: relative; display: flex; flex-flow: row nowrap; align-items: flex-end; }
.section.sec04 .infoWrap .stock .stockWrap .left { position: relative; width: 35%; }
.section.sec04 .infoWrap .stock .stockWrap .left h6 { position: relative; margin-bottom: 10px; font-size: 18px; color: #fff; font-family: 'Pretendard-SemiBold'; line-height: 1; }
.section.sec04 .infoWrap .stock .stockWrap .left strong { position: relative; padding-right: 40px; font-size: 70px; color: #fff; font-family: 'Pretendard-Medium'; line-height: 0.9; background: transparent no-repeat center right; background-size: 20px auto; letter-spacing: -2px; }
.section.sec04 .infoWrap .stock .stockWrap .left strong.up { background-image: url(../../img/index/iconUp.png); }
.section.sec04 .infoWrap .stock .stockWrap .left strong.down { background-image: url(../../img/index/iconDown.png); }
.section.sec04 .infoWrap .stock .stockWrap .left strong.same { background-image: url(../../img/index/iconSameWhite.png); }
.section.sec04 .infoWrap .stock .stockWrap .right { position: relative; display: flex; flex-flow: row nowrap; align-items: flex-end; width: 65%; }
.section.sec04 .infoWrap .stock .stockWrap .right .bx { position: relative; }
.section.sec04 .infoWrap .stock .stockWrap .right .bx1 { position: relative; width: 35%; }
.section.sec04 .infoWrap .stock .stockWrap .right .bx2 { position: relative; width: 65%; }
.section.sec04 .infoWrap .stock .stockWrap .right .bx table col.no1 { width: 90px; }
.section.sec04 .infoWrap .stock .stockWrap .right .bx table col.no2 { width: auto; }
.section.sec04 .infoWrap .stock .stockWrap .right table tr th { padding: 5px; color: #fff; font-family: 'Pretendard-SemiBold'; }
.section.sec04 .infoWrap .stock .stockWrap .right table tr td { position: relative; padding: 5px 5px 5px 25px; color: #fff; font-family: 'Pretendard-ExtraBold'; background: transparent no-repeat; background-position: 5px center; background-size: 16px auto; }
.section.sec04 .infoWrap .stock .stockWrap .right table tr td.up { background-image: url(../../img/index/iconUp.png); }
.section.sec04 .infoWrap .stock .stockWrap .right table tr td.down { background-image: url(../../img/index/iconDown.png); }
.section.sec04 .infoWrap .stock .stockWrap .right table tr td.same { background-image: none; }
.section.sec04 .infoWrap .stock .stockWrap .right table tr td span { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-family: 'Pretendard-ExtraLight'; }
.section.sec04 .infoWrap .disclosure { position: relative; margin-top: 6.9vh; }
.section.sec04 .infoWrap .disclosure .buttonWrap { position: absolute; bottom: 10px; left: -140px; display: flex; flex-flow: row nowrap; gap: 20px; }
.section.sec04 .infoWrap .disclosure .buttonWrap &gt; div { position: relative; display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; border-radius: 50%; cursor: pointer; border: 1px solid #acacac; }
.section.sec04 .infoWrap .disclosure .buttonWrap &gt; div i { color: #acacac; }
.section.sec04 .infoWrap .disclosure #slider03 { position: relative; overflow: hidden; }
.section.sec04 .infoWrap .disclosure #slider03 .swiper-slide { position: relative; padding: 30px; background-color: #fff; border-radius: 30px; transition: all 0.6s ease-in-out;}
.section.sec04 .infoWrap .disclosure #slider03 .swiper-slide h6 { position: relative; margin-bottom: 2.3vh; font-size: 20px; color: #222; font-family: 'Pretendard-ExtraBold'; line-height: 1; }
.section.sec04 .infoWrap .disclosure #slider03 .swiper-slide h2 { position: relative; margin-bottom: 4.6vh; font-size: 24px; color: #222; font-family: 'Pretendard-ExtraBold'; width: 100%; height: 63px; overflow: hidden; line-height: 1.3; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: normal; text-overflow: ellipsis; word-break: break-all; }
.section.sec04 .infoWrap .disclosure #slider03 .swiper-slide span { position: relative; margin-bottom: 10px; display: block; font-size: 16px; color: #222; font-family: 'Pretendard-Regular'; line-height: 1; }
.section.sec04 .infoWrap .disclosure #slider03 .swiper-slide i { position: relative; font-size: 30px; color: #222; }
.section.sec04 .infoWrap .disclosure #slider03 .swiper-slide.swiper-slide-active {  background-color: #023671; }
.section.sec04 .infoWrap .disclosure #slider03 .swiper-slide.swiper-slide-active h6 { color: #fff; }
.section.sec04 .infoWrap .disclosure #slider03 .swiper-slide.swiper-slide-active h2 { color: #fff; }
.section.sec04 .infoWrap .disclosure #slider03 .swiper-slide.swiper-slide-active span { color: #92b1ce; }
.section.sec04 .infoWrap .disclosure #slider03 .swiper-slide.swiper-slide-active i { color: #fff; }
@media all and (max-width: 1480px) {
    .section.sec04 h5 { padding-top: 23vh; font-size: 60px; }
    .section.sec04 .outline { padding-left: 25px; padding-right: 25px; }
    .section.sec04 .infoWrap { right: 25px; width: 80%; }
    .section.sec04 .infoWrap .stock .stockWrap .left strong { padding-right: 34px; font-size: 60px; }
}
@media all and (max-width: 1024px) {
    .section.sec04 h5 { font-size: 50px; }
    .section.sec04 .infoWrap { right: 25px; left: 25px; width: calc(100% - 50px); }
    .section.sec04 .infoWrap .disclosure .buttonWrap { display: none; }
    .section.sec04 .infoWrap .disclosure #slider03 .swiper-slide h6 { font-size: 18px; }
    .section.sec04 .infoWrap .disclosure #slider03 .swiper-slide h2 { margin-bottom: 2.3vh; font-size: 20px; height: 52px; }
    .section.sec04 .infoWrap .disclosure { margin-top: 30px; }
    .section.sec04 .infoWrap .stock .stockWrap .left strong { font-size: 50px; }
    .section.sec04 .infoWrap .stock .stockWrap .right .bx table col.no1 { width: 84px; }
    .section.sec04 .infoWrap .stock .stockWrap .right .bx.bx1 table col.no1 { width: 64px; }
    .section.sec04 .infoWrap .stock .stockWrap .right table tr th { padding: 3px 5px; font-size: 17px; }
    .section.sec04 .infoWrap .stock .stockWrap .right table tr td { padding: 3px 5px 3px 25px; font-size: 17px; }
    .section.sec04 .infoWrap .disclosure #slider03 .swiper-slide { padding: 24px; border-radius: 25px; }
}
@media all and (max-width: 1023px) {
    .section.sec04 .infoWrap .stock .stockWrap { flex-flow: column; gap: 20px; }
    .section.sec04 .infoWrap .stock .stockWrap .left { width: 100%; }
    .section.sec04 .infoWrap .stock .stockWrap .right { width: 100%; }
    .section.sec04 .infoWrap .stock .stockWrap .right table tr td span { display: none; }
    .section.sec04 .infoWrap .disclosure #slider03 .swiper-slide i { font-size: 24px; }
}
@media all and (max-width: 767px) {
    .section.sec04 .infoWrap { right: 0; left: 25px; width: calc(100% - 50px); }
}
@media all and (max-width: 599px) {
    .section.sec04 h5 { font-size: 42px; }
    .section.sec04 .infoWrap .stock h4 { font-size: 22px; }
    .section.sec04 .infoWrap .stock &gt; a { right: 25px; }
    .section.sec04 .infoWrap .stock .stockWrap .left strong { font-size: 46px; }
    .section.sec04 .infoWrap .stock .stockWrap .right { flex-flow: column; align-items: flex-start; gap: 10px; }
    .section.sec04 .infoWrap .stock .stockWrap .right .bx { width: 100%; }
    .section.sec04 .infoWrap .stock .stockWrap .right table tr th { padding: 3px 0; }
}
@media all and (max-width: 480px) {
    .section.sec04 h5 { padding-top: 13vh; }
    .section.sec04 .infoWrap { bottom: 20px; }
    .section.sec04 .infoWrap .stock { padding-right: 25px; }
    .section.sec04 .infoWrap .stock .stockWrap .right table tr th { font-size: 16px; }
    .section.sec04 .infoWrap .stock .stockWrap .right table tr td { font-size: 16px; }
    .section.sec04 .infoWrap .disclosure { margin-top: 4.5vh; }
    .section.sec04 .infoWrap .stock .stockWrap { gap: 10px; }
    .section.sec04 .infoWrap .stock h4 { margin-bottom: 3.5vh; }
    .section.sec04 .infoWrap .disclosure #slider03 .swiper-slide { padding: 20px; }
}
@media all and (max-width: 375px) {
    .section.sec04 h5 { font-size: 40px; }
    .section.sec04 .infoWrap .stock { padding-right: 0; }
    .section.sec04 .infoWrap { right: 25px; left: 25px; width: calc(100% - 50px); }
    .section.sec04 .infoWrap .stock .stockWrap .right table tr th { font-size: 15px; }
    .section.sec04 .infoWrap .stock .stockWrap .right table tr td { font-size: 15px; }
}
@media all and (max-width: 374px) {
    .section.sec04 h5 { font-size: 10.667vw; }
}
/* index Ani */
body #fullpage.index #slider01 #message.loadAni1 .message01 { opacity: 0; transform: translateY(50px); transition: all 1s ease-in-out; }
body.fp-viewing-page_1 #fullpage.index #slider01 #message.loadAni1 .message01 { opacity: 1; transform: translateY(0px); }
body #fullpage.index #slider01 #message.loadAni1 .message02 { opacity: 0; transform: translateY(50px); transition: all 1s ease-in-out; }
body.fp-viewing-page_1 #fullpage.index #slider01 #message.loadAni1 .message02 { opacity: 1; transform: translateY(0px); transition-delay: 0.3s; }
body #fullpage.index #slider01 #message.loadAni1 .ani3 { opacity: 0; transition: all 2s ease-in-out; }
body.fp-viewing-page_1 #fullpage.index #slider01 #message.loadAni1 .ani3 { opacity: 1; transition-delay: 0.5s; }
body #fullpage .section.sec02 .ani { opacity: 0; transform: translateY(50px); transition: all 1s ease-in-out; }
body.fp-viewing-page_2 #fullpage .section.sec02 .ani { opacity: 1; transform: translateY(0); }
body.fp-viewing-page_2 #fullpage .section.sec02 .ani.ani1 { transition-delay: 0.3s; }
body.fp-viewing-page_2 #fullpage .section.sec02 .ani.ani2 { transition-delay: 0.5s; }
body.fp-viewing-page_2 #fullpage .section.sec02 .ani.ani3 { transition-delay: 0.8s; }
body #fullpage .section.sec03 .ani { opacity: 0; transform: translateY(50px); transition: all 1s ease-in-out; }
body.fp-viewing-2 #fullpage .section.sec03 .ani { opacity: 1; transform: translateY(0); }
body.fp-viewing-2 #fullpage .section.sec03 .ani.ani1 { transition-delay: 0.3s; }
body.fp-viewing-2 #fullpage .section.sec03 .ani.ani2 { transition-delay: 0.5s; }
body.fp-viewing-2 #fullpage .section.sec03 .ani.ani3 { transition-delay: 1s; }
body #fullpage .section.sec04 .ani { opacity: 0; transform: translateY(50px); transition: all 1s ease-in-out; }
body.fp-viewing-3 #fullpage .section.sec04 .ani { opacity: 1; transform: translateY(0); }
body.fp-viewing-3 #fullpage .section.sec04 .ani.ani1 { transition-delay: 0.3s; }
body.fp-viewing-3 #fullpage .section.sec04 .ani.ani2 { transition-delay: 0.5s; }
body.fp-viewing-3 #fullpage .section.sec04 .ani.ani3 { transition-delay: 1s; }</pre></body></html>