@charset "utf-8";
/*-------------------------------------------------
Author: myeong-hee park / last date: 2022.10.14.
-------------------------------------------------*/
#header { background: #fff;}
#body {clear: both; margin-top: 0; overflow: visible;}
.bx-controls {position:  absolute; top: 1.5rem; right: 3rem;}
.bx-controls > div {display: inline-block; line-height: 1;  vertical-align: middle;}
.bx-controls a {position: relative; display: inline-block; overflow: hidden;}
.bx-controls a span{position:absolute; width: 1px; height: 1px;  margin: -1px;  padding: 0; overflow: hidden; clip: rect(0,0,0,0);}
.bx-controls a i {font-size: 2.2rem;}	
.bx-controls .xi-arrow-left::before {content: "\e93c";}
.bx-controls .xi-arrow-right::before {content: "\e93f";}

.flex {
    display: flex;
    flex-flow: row wrap;
	}
/* 비쥬얼 */
.visual {
	position: relative;
	font-family: NotoR;
	/* min-height: 54.1rem; */
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 192rem;
	padding: 6rem 15rem;
	margin-left: -15rem;
    min-height: 40rem;
}

.visual-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
    z-index: -1;
}

.visual-image div {
	height: 100%;
	
}

.visual-image-item {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.visual-image-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.visual-container {
	width: 100%;
}

.visual-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 4rem;
}

.visual-contents {
    min-width: 0;
}

.visual-item {
	color: #fff;
	line-height: 1.35;
}

.visual-item-desc {
	font-size: 2.2rem;
	display: block;
	margin-bottom: 2rem;
    font-weight: 500;
}

.visual-item-topic {
	font-size: 3.4rem;
	font-weight: 700;
	display: block;
    font-family: 'Montserrat';
    line-height: 1.4;
}

.visual-navi {
    display: flex;
    gap: 3.2rem;
    align-items: center;
	width: 100%;
	margin-top: 8.4rem;
}

.visual-pagination {
    display: flex;
    gap: 1.6rem;
    align-items: center;
}

.visual-pagination-current,
.visual-pagination-total {
    width: 2.4rem;
    font-family: 'Montserrat';
    font-size: 2rem;
    color: #fff;
    font-weight: 500;
	opacity: 1;
}
.visual-pagination-current,
.visual-pagination-total,
.visual-pagination-bar {
	opacity: 0.999;
}

.visual-pagination-total {
    opacity: 0.5;
}

.visual-pagination-bar {
    width: 13rem;
    height: 2px;
    background: #fff;
}

.visual-pagination-bar-progress {
    background: #0A43B1;
    display: block;
    width: 0;
    height: 100%;
}

.visual-pagination-bar-progress.full_bar {
    animation: play_bar 5s 1;
    /* width: 100%; */
}
.visual-pagination-bar-progress.full_bar.stop {
    animation-play-state: paused;
}

@keyframes play_bar {
    from {
        width : 0
    }
    to {
        width: 100%;
    }
}

.visual-controller {
    display: flex;
    align-items: center;
    gap: 1.4rem;
}

.visual-controller button {
	vertical-align: middle;
}

.visual-controller i {
	line-height: 1;
	color: #fff;
}

.visual-controller button i {
    font-size: 2rem;
    color: #fff;
}

.visual-controller .prev,
.visual-controller .next {
	font-size: 2rem;
}

.visual-controller .start i {
	font-size: 1.7rem;
}

.visual .btn {
    display: inline-flex;
    margin-right: 0.5rem;
    padding: 0 3.5rem;
    background-color: #1E56C4;
    border-radius: 1rem;
    color: #fff;
    letter-spacing: -0.1rem;
    line-height: 1.5;
    font-size: 1.8rem;
    height: 5.6rem;
    align-items: center;
    justify-content: center;
    gap: 1.6rem;
	}
.visual .btn:hover,
.visual .btn:focus {
	background-color: #4D84F1;
	text-decoration: none;
	transition: all 0.5s ease;
	}	

    
.link-area {
    padding: 8rem 0;
}

.link-container {
    display: flex;
    gap: 3rem;
}

.link-item {
    padding: 5.6rem 5rem;
    border-radius: 2rem;
    overflow: hidden;
    flex: 1;
    justify-content: space-between;
    display: flex;
    gap: 1rem;
    min-height: 23rem;
    position: relative;
    flex-direction: column;
}

.link-item:hover  {
    text-decoration: none;
}

.link-item:nth-of-type(1) {
    background: #2E70C4;
}

.link-item:nth-of-type(2) {
    background: #16AAC8;
}

.link-item:nth-of-type(3) {
    background: #373F70;
}

.link-text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: #fff;
    width: 100%;
}

.link-text strong {
    font-size: 2.4rem;
    font-weight: 700
}

.link-text p {
    font-weight: 500;
    font-size: 1.6rem;
    text-wrap: balance;
    padding-right:15%;
}

.link-icon {
    position: absolute;
    right: 8%;
    bottom: 13%;
    width: 16.35%;
    flex-shrink: 0;
    align-self: flex-end;
}

.link-icon img {
    display: block;
}

@media (max-width:1280px) {
    .link-area {
        padding: 6rem 0;
    }
    
    .link-item {
        padding: 3.6rem 4rem;
    }
    .link-text p {
        padding-right: 0;
    }
    .link-icon {
        width: 7rem;
        position: relative;
        right: auto;
        bottom: auto;
    }
}


@media (max-width:1024px) {
    .link-container {
        gap: 2rem;
    }
}

@media (max-width:768px) {
    .link-container {
        flex-direction: column;
    }
    
    .link-item  {
        padding: 3rem;
    }
}


.media-area {
    padding: 8rem 0;
    position: relative;
}

.media-area::before {
    display: block;
    content: "";
    width: 100dvw;
    height: 100%;
    background: #F6F8FC;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.media-area::after {
    display: block;
    content: "";
    width: 9rem;
    height: 100%;
    background: #F6F8FC;
    position: absolute;
    left: 100%;
    top: 0;
    border-radius: 0 5rem 5rem 0;
}

.media-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 5rem;
}

.media-item {
    background:#D2E0F6;
    border-radius: 2rem;
    overflow: hidden;
    position: relative;
}

.media-item iframe {
    display: block;
    aspect-ratio: 785/430;
    overflow: hidden;
}

.media-item:nth-of-type(1) { 
    grid-area: 1 / 1 / 2 / 2; 
}

.media-item:nth-of-type(2) { 
    grid-area: 2 / 1 / 3 / 2; 
}

.media-item:nth-of-type(3) { 
    grid-area: 1 / 2 / 3 / 3; 
}

.media-item a {
    padding: 3.8rem 4.7rem;
    display: flex;
    align-items: center;
    height: 100%;
}

.media-title {
    font-size: 2.6rem;
    color: #333;
    flex-grow: 1;
    line-height: 1.3;
}

.media-icon {
    flex-shrink: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#media01 .media-icon {
    right: 5.7rem;
    width: 14.6%;
}

#media02 .media-icon {
    right: 6rem;
    width: 17.2%;
}

@media (max-width:1280px) {
    .media-area {
        padding: 6rem 0;
    }
    
    .media-container {
        gap: 3rem;
    }
    
    .media-item a {
        padding: 3.5rem 4rem;
    }
    
    .media-title {
        font-size: 2.2rem;
        padding-right: 22%;
    }
    
    #media01 .media-icon {
        right: 5%;
    }
    
    #media02 .media-icon {
        right: 5%;
    }
}

@media (max-width:1024px) {
    .media-container {
        gap: 2rem;
    }
}

@media (max-width:768px) {
    .media-container {
        display: flex;
        flex-direction: column;
    }
    
    #media01 .media-icon {
        width: 8rem;
    }
    
    #media02 .media-icon {
        width: 9rem;
    }
    
    .media-item a {
        padding: 3rem;
    }
}

@media (max-width:487px) {
    #media01 .media-icon,
    #media02 .media-icon {
        display: none;
    }
    
    .media-title {
        padding-right: 0;
    }
}

.chart-area {
    padding: 8rem 0;
}

.chart-container {
    display: flex;
    gap: 5rem;
}

.chart-item {
    border-radius: 2rem;
    padding:3.5rem 4.8rem;
    background:#F6F8FC;   
    flex: 1;
    display: flex;
    flex-direction: column;
}

.chart-title {
    flex-shrink: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3.3rem;
    gap: 4rem;
}

.chart-title strong {
    font-size: 2.4rem;
}

.chart-title a {
    font-size: 2.4rem;
}

.chart-image {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

#chart02 .chart-image img {
    mix-blend-mode: multiply;
}

@media  (max-width:1280px) {
    .chart-area {
        padding: 6rem 0;
    }
    
    .chart-container {
        gap: 3rem;
    }
    
    .chart-title strong {
        font-size: 2.2rem;
    }
    
    .chart-item {
        padding: 3.5rem 4rem;
    }
}

@media (max-width:1024px) {
    .chart-container {
        gap: 2rem;
    }
}

@media (max-width:768px) {
    .chart-container {
        flex-direction: column;
    }
    
    .chart-item {
        padding: 1rem 2rem 3rem;
    }
    
    .chart-title {
        flex-direction: column-reverse;
        gap: 0;
        align-items: flex-start;
    }
    
    .chart-title a {
        align-self: flex-end;
    }
}