.time_bottom{ color: #fff; background-color: #013d7c; padding-top: 50px; padding-bottom: 20px; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 20; transition: opacity 0.2s; opacity: 0; pointer-events: none; }
.time_bottom.on{ opacity: 1; pointer-events: unset; }
.time_bottom .wrap{ width: 90%; max-width: 1240px; margin: 0 auto; }
.time_bottom .wrap .innbx{ width: 100%; position: relative; }
.time_bottom .wrap .innbx .years{ width: 100%; display: flex; position: relative; }
.time_bottom .wrap .innbx .years li{ width: 20%; position: relative; border-bottom: 1px solid rgba(255,255,255,1); }
.time_bottom .wrap .innbx .years li.half{ width: 10%; }
.time_bottom .wrap .innbx .years li .dot{ display: flex; align-items: center; justify-content: center; position: absolute; left: 0; bottom: 0; transform: translate(-50%, 50%); width: 20px; height: 20px; border-radius: 50%; background-color: #013d7c; transition-duration: 0.2s; border: 1px solid #fff; box-sizing: border-box; }
.time_bottom .wrap .innbx .years li .dot i{ opacity: 0; transition-duration: 0.2s; background-color: #fff; width: 8px; height: 8px; border-radius: 50%; }
.time_bottom .wrap .innbx .years li span{ display: block; position: absolute; left: 0; left: 0; bottom: 23px; font-size: 14px; font-family: 'Mulish'; letter-spacing: -0.03em; color: rgba(255,255,255,0.7); font-weight: 500; transform: translateX(-50%); transition-duration: 0.2s; cursor: pointer; }

.time_bottom .wrap .innbx .years li.on .dot{ background-color: rgba(255,255,255,0); width: 20px; height: 20px; }
.time_bottom .wrap .innbx .years li.on .dot i{ opacity: 1; }
.time_bottom .wrap .innbx .years li.on span{ color: #fff; font-size: 22px; font-weight: 700; bottom: 18px; }

@media screen and (min-width: 821px){
    .time_bottom .wrap .innbx .years li span:hover{ color: #00adff; }
    .time_bottom .controlwrap .flexbx > div:hover svg{ fill: #00adff !important; }
}

@media screen and (max-width: 1280px){
    .time_bottom{ padding-top: 45px; padding-bottom: 15px; }
    .time_bottom .wrap .innbx .years li span{ font-size: 13px; bottom: 18px; }
    .time_bottom .wrap .innbx .years li.on span{ font-size: 18px; bottom: 15px; }
}

@media screen and (max-width: 820px){
    .time_bottom{ padding-top: 40px; padding-bottom: 20px; }
    .time_bottom .wrap .innbx .years li span{ font-size: 12px; }
    .time_bottom .wrap .innbx .years li .dot{ padding-bottom: 1%; }
    .time_bottom .wrap .innbx .years li .dot i{ font-size: 16px; }
}

@media screen and (max-width: 500px){
    .time_bottom{ padding-top: 20px; }
    .time_bottom .wrap .innbx .years li span{ display: none; }
}


._s._timeline{ padding: 0; font-family: 'Pretendard'; word-break: keep-all; }
._s._timeline .visual{ width: 100%; background-color: #000; color: #fff; position: relative; overflow: hidden; height: 100vh; box-sizing: border-box; }
._s._timeline .visual .visualimg{ padding: 10vh 0; pointer-events: none; }
._s._timeline .visual .visualimg .swiper-wrapper{ transition-timing-function: linear !important; }
._s._timeline .visual .visualimg .swiper-slide{ width: auto; }
._s._timeline .visual .wrap{ position: relative; z-index: 2; }
._s._timeline .visual dl{ text-align: right; width: 100%; padding-top: 205px; }
._s._timeline .visual dl dt{ font-size: 30px; letter-spacing: -0.03em; font-weight: 500; }
._s._timeline .visual dl dd{ font-size: 125px; margin-top: 30px; letter-spacing: -0.03em; font-weight: 700; }
._s._timeline .visual > strong{ font-size: 10.4167vw; color: rgba(255,255,255,0.05); font-weight: 700; font-family: 'Mulish'; display: block; position: absolute; bottom: 120px; z-index: 0; left: -0.2em; letter-spacing: -0.03em;  }
._s._timeline .visual .visualimg{ position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 0; }

@media screen and (min-width: 1921px){
    ._s._timeline .visual > strong{ font-size: 200px; }
}


._s._timeline section.bx{ width: 100%; position: relative; overflow: hidden; margin-top: -1px; }
._s._timeline section.bx .bg{ position: absolute; top: 0; left: 0; width: 100%; height: 100vh; box-sizing: border-box;  z-index: 0; color: #fff; }
._s._timeline section.bx .bg > img{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: cover; z-index: -1; }
._s._timeline section.bx .bg .wrap{ display: flex; height: 100%; }
._s._timeline section.bx .bg .wrap .lbx{ width: calc(700 / 1600 * 100%); padding-right: 30px; box-sizing: border-box; padding-top: 210px; padding-bottom: 160px; display: flex; justify-content: space-between; flex-direction: column; }
._s._timeline section.bx .bg .wrap .lbx dl dt{ font-size: 7.8125vw; font-family: 'Mulish'; font-weight: 700; letter-spacing: -0.03em; color: #009ad7; }
._s._timeline section.bx .bg .wrap .lbx dl dd{ font-size: 3.125vw; letter-spacing: -0.03em; line-height: calc(80 / 60); margin-top: 50px; font-weight: 500; }
._s._timeline section.bx .bg .wrap .lbx dl dd b{ font-weight: 700; }

._s._timeline section.bx .bg .wrap .rbx{ width: calc(900 / 1600 * 100%); padding-left: calc(100 / 1600 * 100%); box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 150px; padding-top: 100px; box-sizing: border-box; }
._s._timeline section.bx .bg .wrap .rbx p{ font-size: 17px; letter-spacing: -0.03em; font-weight: 500; line-height: calc(28 / 17); }

@media screen and (min-width: 1921px){
    ._s._timeline section.bx .bg .wrap .lbx dl dt{ font-size: 150px; }
    ._s._timeline section.bx .bg .wrap .lbx dl dd{ font-size: 60px; }
}

._s._timeline section.bx .conts{ width: 100%; padding-top: 200vh; position: relative; z-index: 2; }
._s._timeline section.bx .conts .yearbx{ width: calc(1060 / 1920 * 100%); margin-left: auto; background-color: #fff; box-sizing: border-box; padding: 150px calc(100 / 1920 * 100%); }
._s._timeline section.bx .conts .yearbx .timelist{ width: 100%; border-left: 1px solid #dddddd; box-sizing: border-box; position: relative; }
._s._timeline section.bx .conts .yearbx .timelist .line{ display: block; position: absolute; top: 0; left: -1px; height: 100%; width: 2px; transform-origin: 0 0; overflow: hidden; z-index: 2; }
._s._timeline section.bx .conts .yearbx .timelist .line em{ display: block; position: absolute; top: -100vh; left: 0; height: 100vh; background-color: #009ad7; width: 1px; transform-origin: 0 0; }
._s._timeline section.bx .conts .yearbx .timelist > li{ padding-top: 100px; padding-left: 45px; display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; }
._s._timeline section.bx .conts .yearbx .timelist > li .txts h2{ font-size: 40px; letter-spacing: -0.03em; font-weight: 700; color: #013d7c; position: relative; }
._s._timeline section.bx .conts .yearbx .timelist > li .txts h2::after{ content: ''; display: block; width: 20px; height: 20px; border-radius: 50%; background-color: #009ad7; position: absolute; left: -46px; transform: translate(-50%, -50%); top: 50%; }
._s._timeline section.bx .conts .yearbx .timelist > li .txts .txtlist{ margin-top: 35px; }
._s._timeline section.bx .conts .yearbx .timelist > li .txts .txtlist li{ display: flex; font-size: 18px; letter-spacing: -0.03em; line-height: calc(26 / 18); margin-bottom: 10px; }
._s._timeline section.bx .conts .yearbx .timelist > li .txts .txtlist li em{ color: #009ad7; display: block; flex-shrink: 0; font-weight: 700; width: 75px; font-family: 'Mulish'; }
._s._timeline section.bx .conts .yearbx .timelist > li .txts .txtlist li p{ color: #444444; font-weight: 500; }
._s._timeline section.bx .conts .yearbx .timelist > li .imgs{ flex-shrink: 0; }
._s._timeline section.bx .conts .yearbx .timelist > li .imgs > img{ display: block; margin-left: auto; }
._s._timeline section.bx .conts .yearbx .timelist > li .imgs > span{ display: block; font-size: 12px; letter-spacing: -0.03em; color: #999999; line-height: calc(16 / 12); margin-top: 6px; text-align: right; }


@media screen and (max-width: 1600px){
    ._s._timeline .visual dl dt{ font-size: 22px; }
    ._s._timeline .visual dl dd{ font-size: 100px; }
    ._s._timeline section.bx .bg .wrap .lbx dl dd{ margin-top: 30px; }
}

@media screen and (max-width: 1280px){
    ._s._timeline .visual dl{ padding-top: 180px; }
    ._s._timeline .visual dl dt{ font-size: 18px; }
    ._s._timeline .visual dl dd{ font-size: 60px; margin-top: 20px; }

    ._s._timeline .visual .visualimg .swiper-slide img{ height: 400px; }
    
    ._s._timeline section.bx .bg .wrap .rbx{ padding-left: 10px; padding-bottom: 50px; width: calc(1050 / 1600 * 100%); }
    ._s._timeline section.bx .bg .wrap .rbx p{ font-size: 16px; }
    ._s._timeline section.bx .bg .wrap .rbx p br.none{ display: none; }
    ._s._timeline section.bx .bg .wrap .lbx{ width: calc(550 / 1600 * 100%); padding-top: 150px; }
    ._s._timeline section.bx .bg .wrap .lbx dl dd{ margin-top: 20px; }

    ._s._timeline section.bx .conts .yearbx{ padding: 100px 30px; width: 65%; }
    ._s._timeline section.bx .conts .yearbx .timelist > li{ display: block; padding-left: 20px; }
    ._s._timeline section.bx .conts .yearbx .timelist > li .txts h2{ font-size: 35px; }
    ._s._timeline section.bx .conts .yearbx .timelist > li .txts h2::after{ left: -21px; }
    ._s._timeline section.bx .conts .yearbx .timelist > li .imgs{ margin-top: 20px; }
    ._s._timeline section.bx .conts .yearbx .timelist > li .imgs > span{ text-align: left; }
    ._s._timeline section.bx .conts .yearbx .timelist > li .imgs img{ margin-left: 0; }
    ._s._timeline section.bx .conts .yearbx .timelist > li .txts .txtlist li{ font-size: 16px; }
    ._s._timeline section.bx .conts .yearbx .timelist > li .txts .txtlist li em{ width: 60px; }



}

@media screen and (max-width: 820px){
    ._s._timeline .visual dl{ padding-top: 120px; }
    ._s._timeline .visual dl dt{ font-size: 16px; }
    ._s._timeline .visual dl dd{ font-size: 35px; margin-top: 15px; }
    
    ._s._timeline .visual .visualimg .swiper-slide img{ height: 300px; }
    ._s._timeline section.bx .bg{ height: auto; padding: 30px 0; position: relative; }
    ._s._timeline section.bx .bg > img{ height: 100%; }
    ._s._timeline section.bx .bg .wrap{ display: block; }
    ._s._timeline section.bx .bg .wrap .lbx{ width: 100%; padding: 0; display: flex; align-items: flex-end; flex-direction: row; }
    ._s._timeline section.bx .bg .wrap .lbx dl dt{ font-size: 50px; }
    ._s._timeline section.bx .bg .wrap .lbx dl dd{ font-size: 20px; }
    ._s._timeline section.bx .bg .wrap .rbx{ width: 100%; padding: 0; margin-top: 30px; }
    ._s._timeline section.bx .bg .wrap .rbx p{ font-size: 14px; }

    ._s._timeline section.bx .conts{ padding-top: 0; }
    ._s._timeline section.bx .conts .yearbx{ width: 100%; }
    ._s._timeline section.bx .conts .yearbx .timelist .line em{ top: 0; height: 100%; transform: scaleY(0); }
    ._s._timeline section.bx .conts .yearbx .timelist > li{ padding-top: 70px; }

    ._s._timeline section.bx .conts .yearbx .timelist > li .txts h2{ font-size: 30px; }
    ._s._timeline section.bx .conts .yearbx .timelist > li .txts .txtlist{ margin-top: 20px; }
    ._s._timeline section.bx .conts .yearbx .timelist > li .txts .txtlist li{ font-size: 14px; }
}

@media screen and (max-width: 500px){
    ._s._timeline section.bx .bg .wrap .lbx dl dt{ font-size: 35px; }
    ._s._timeline section.bx .bg .wrap .lbx dl dd{ font-size: 16px; }

    ._s._timeline section.bx .conts .yearbx{ padding: 50px 5%; }
    ._s._timeline section.bx .conts .yearbx .timelist > li .txts h2::after{ width: 15px; height: 15px; left: -16px; }
    ._s._timeline section.bx .conts .yearbx .timelist > li{ padding-left: 15px; }
    ._s._timeline section.bx .conts .yearbx .timelist > li .txts h2{ font-size: 24px; }
    ._s._timeline section.bx .conts .yearbx .timelist > li .txts .txtlist li em{ width: 50px; }
}




