@import url("sub.css");



/* 회사개요 */
.overview-wrap{display:flex; flex-direction:column; gap:30px;}
.overview-intro{display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center;}
.overview-intro .fs20{color:var(--black); line-height:150%; font-weight: 600;}
.overview-intro .fs18{color:var(--basic); }
.overview-box{display:flex; width:100%; border-radius:var(--borderR20); overflow:hidden;}
.overview-box > div{width: 50%; box-sizing: border-box;}
.overview-img{background:var(--bk000);}
.overview-img img{display:block; width:100%; height:100%; object-fit:cover; object-position:center center;}
.overview-info{display:flex; flex-direction:column; align-items:flex-end; justify-content:space-between; gap:190px; padding:60px; box-sizing:border-box; background:var(--greenBg);}
.overview-logo{width:70px; height:70px;}
.overview-logo img{display:block; width:100%; height:100%; object-fit:contain;}
.overview-list{width:100%; display:flex; flex-direction:column; gap:15px;}
.overview-row{display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:15px; border-bottom:1px solid var(--border);}
.overview-row:last-child{padding-bottom:0; border-bottom:0;}
.overview-row dt{display:flex; align-items:center; gap:10px; color:var(--main); font-weight: 600; flex-shrink:0;}
.overview-row dt .fs18{font-weight: 600;}
.overview-row dd{color:var(--black); line-height:160%; text-align:right;}
.overview-row dd span{display: inline-block;}
.overview-icon{display:block; width:24px; height:24px; flex-shrink:0;}
.overview-icon img{display:block; width:100%; height:100%; object-fit: contain;}
.overview-sub{color:rgba(10,10,10,0.5);}

/* CEO */
.ceo-wrap{display:flex; gap:147px; width:100%;}
.ceo-wrap ~ .ceo-wrap{padding-top: 50px;}
.ceo-img{position:relative; flex-shrink:0; width:633px;}
.ceo-img .img{display:block; width:100%; aspect-ratio:633/700; border-radius:var(--borderR20); overflow:hidden; background:var(--greenBg);}
.ceo-img img{display:block; width:100%; height:100%; object-fit:contain; object-position:center bottom; border-radius:var(--borderR20);}

.ceo-info{flex:1; min-width:0; display:flex; flex-direction:column; align-items:flex-end; justify-content: center;}
.ceo-content{display:flex; flex-direction:column; gap:30px; width:100%;}
.ceo-name-block{display:flex; flex-direction:column; gap:10px;}
.ceo-sub{color:var(--main); font-weight:600; line-height:150%;}
.ceo-name-row{display:flex; align-items:flex-end; gap:10px;}
.ceo-name-row .fs40{color:var(--black); line-height:115%;}
.ceo-name-row .fs18{color:var(--black); line-height:166.67%;}
.ceo-profile{display:flex; flex-direction:column; gap:30px;}
.ceo-section{display:flex; flex-direction:column; gap:5px;}
.ceo-section-title{display:flex; align-items:center; gap:5px;}
.ceo-section-title .fs18{color:var(--black); font-weight:600; line-height:166.67%;}
.ceo-icon{display:block; width:20px; height:20px; flex-shrink:0; font-style:normal;}
.ceo-icon::before{content:'\e52d'; display:block; width:20px; height:20px; line-height:20px; font-family:var(--icon); font-size:20px; font-weight:400; color:var(--main); font-variation-settings:'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 20;}
.ceo-list{display:flex; flex-direction:column; gap:5px;}
.ceo-list li{position:relative; padding-left:8px; color:var(--basic); line-height:162.5%; word-break:keep-all;}
.ceo-list li::before{content:''; position:absolute; left:0; top:11px; width:3px; height:3px; border-radius:50%; background:var(--basic);}

.ceo-logos{width:100%; padding-top:100px;}
.ceo-logos-list{display:flex; align-items:center; gap:78px; flex-wrap: wrap; width:100%;}
.ceo-logos-item{}
.ceo-logos-item a{display: block;}
.ceo-logos-item img{display:block; width:100%; height:100%; object-fit:contain;}


/* 운용철학 */
.asset-wrap{display:flex; flex-direction:column; align-items:center; gap:30px; box-sizing:border-box;}
.asset-intro{display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center;}
.asset-intro-tit{color:var(--black); font-weight:600; line-height:150%;}
.asset-intro .fs18{color:var(--basic);}
.asset-box{position:relative; width:100%; display:flex; flex-direction:column; align-items:center; padding:60px; box-sizing:border-box; border-radius:var(--borderR20); overflow:hidden; background:rgba(255,255,255,0.9); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px);}
.asset-bg{position:absolute; left:0; top:0; width:100%; height:100%; z-index:0; background:var(--greenBg); overflow:hidden;}
.asset-bg img{display:block; width:100%; height:100%; object-fit:cover; object-position:center center;}
.asset-visual{position:relative; z-index:1; margin: 0 auto; aspect-ratio: 484/490; max-width: 484px; flex-shrink:0;}
.asset-visual > img{display:block; width:100%; height:100%; object-fit:contain;}
.asset-visual dl{text-align: center; display: flex; flex-direction: column; gap:10px; max-width: 100px; width: 100%; position: absolute;}
.asset-visual dl.asset1{top:100px; left: 250px;}
.asset-visual dl.asset2{top:230px; left: 60px;}
.asset-visual dl.asset3{top:330px; left: 258px;}
.asset-visual dl dt img{width: 50px; height: auto;}
.asset-visual dl dd p{font-weight: 700; color: var(--black);}

.asset-outro{text-align:center;}
.asset-outro .fs18{color:var(--basic); line-height:166.67%;}
.asset-point{color:var(--main); font-weight:600; letter-spacing: inherit; line-height: inherit;}





.asset-list{max-width: 1130px; margin: 0 auto; display: flex; gap:110px;}
.asset-list dl{flex: 1;}
.asset-list dl dt{width: 100%; box-sizing: border-box; padding: 40px; position: relative; display: flex; justify-content: center; background: url('/company/img/culture-line.png') no-repeat center top/100% auto;}
.asset-list dl dt::after{content: ''; display: block; width: 110px; height: 1px; border-top: 1px dashed var(--main); position: absolute; right: -110px; top:50%; opacity: 0.3;}
.asset-list dl:last-of-type dt::after{display: none;}
.asset-list dl dt .dot{display: block; width: 13px; height: 13px; border-radius: 50%; box-sizing: border-box; border: 3px solid var(--white); background: var(--main); position: absolute; top:50%; margin-top: -6px;}
.asset-list dl dt .dot.left{left: -6px;}
.asset-list dl dt .dot.right{right: -6px;}
.asset-list dl dt .num{display: block; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; text-align: center; font-size: 14px; font-weight: 700; font-family: var(--eng2); color: var(--white); background: var(--main); position: absolute; left: 50%; bottom:-15px; margin-left: -15px; z-index: 5;}
.asset-list dl dt .icon{display: flex; flex-direction: column; justify-content: center; align-items: center; background: var(--white); border-radius: 50%; width: 100%; aspect-ratio: 1/1; box-shadow: 10px 10px 30px 0 rgba(208, 221, 215, 0.60);}
.asset-list dl dt .icon img{display:block; width:76px; height:76px; object-fit:contain;}
.asset-list dl dd{text-align: center; display: flex; flex-direction: column; gap:10px; padding: 35px 0 0;}
.asset-list dl dd h4{line-height: 150%; font-weight: 700; color: var(--black); position: relative;}
.asset-list dl dd p{color: var(--basic);}

.asset-list2{max-width: 825px; margin: 0 auto; display: flex; flex-direction: column; gap:10px;}
.asset-list2 dl{display: flex; gap:30px;}
.asset-list2 dl dt{width: 200px; height: 200px; box-sizing: border-box; padding: 24px; position: relative; display: flex; justify-content: center; background: url('/company/img/culture-line.png') no-repeat center top/100% auto;}
.asset-list2 dl dt .dot{display: block; width: 13px; height: 13px; border-radius: 50%; box-sizing: border-box; border: 3px solid var(--white); background: var(--main); position: absolute; top:50%; margin-top: -6px;}
.asset-list2 dl dt .dot.left{left: -6px;}
.asset-list2 dl dt .dot.right{right: -6px;}
.asset-list2 dl dt .num{display: block; width: 30px; height: 30px; line-height: 28px; border-radius: 50%; text-align: center; font-size: 14px; font-weight: 700; font-family: var(--eng2); color: var(--white); background: var(--main); position: absolute; left: 50%; top:10px; margin-left: -15px; z-index: 5;}
.asset-list2 dl dt .icon{display: flex; flex-direction: column; justify-content: center; align-items: center; background: var(--white); border-radius: 50%; width: 100%; aspect-ratio: 1/1; box-shadow: 10px 10px 30px 0 rgba(208, 221, 215, 0.60);}
.asset-list2 dl dt .icon img{display:block; width:76px; height:76px; object-fit:contain;}
.asset-list2 dl dd{flex:1; text-align: left; display: flex; flex-direction: column; justify-content: center; gap:10px;}
.asset-list2 dl dd h4{line-height: 150%; font-weight: 700; color: var(--black); position: relative;}
.asset-list2 dl dd p{color: var(--basic);}

/*******************************************************************************
    @media 1710px
*******************************************************************************/
@media all and (max-width:1740px){


/* CEO */
.ceo-wrap{gap:100px;}
.ceo-img{width:40%;}


}
/*******************************************************************************
    @media 1500px
*******************************************************************************/
@media all and (max-width:1500px){


}
/*******************************************************************************
    @media ~1300px
*******************************************************************************/
@media all and (max-width:1300px){


/* 회사개요 */
.overview-info{gap:60px; padding:40px;}


/* CEO */
.ceo-wrap{gap:50px;}
.ceo-info{}
.ceo-content{gap:20px;}
.ceo-profile{gap:20px;}
.ceo-logos{padding-top:60px;}


.ceo-logos-list{gap:50px;}

/* 운용철학 */
.asset-list{gap:80px;}
.asset-list dl dt::after{width: 80px; right: -80px;}
}
/*******************************************************************************
    @media  ~980px               
*******************************************************************************/
@media all and (max-width:980px){

/* 회사개요 */
.overview-box{flex-wrap: wrap;}
.overview-box > div{width: 100%;}
.overview-img{aspect-ratio: 3/2; overflow: hidden;}
.overview-info{gap:30px; padding:30px; align-items: flex-start;}

/* CEO */
.ceo-wrap{gap:30px;}

.ceo-info{}
.ceo-content{gap:15px;}
.ceo-profile{gap:15px;}
.ceo-list li::before{top:9px;}

.ceo-logos{padding-top:40px;}

.ceo-logos-list{gap:30px;}


.asset-list{gap:40px;}
.asset-list dl{}
.asset-list dl dt{padding: 30px;}
.asset-list dl dt::after{width: 40px; right: -40px;}
.asset-list dl dt .icon img{width:55px; height:55px;}



}
/*******************************************************************************
    @media 481~680px
*******************************************************************************/
@media all and (max-width:680px){

/* 회사개요 */
.overview-wrap{gap:20px;}
.overview-intro{gap:6px;}
.overview-box{border-radius:var(--borderR10); flex-wrap: wrap;}
.overview-box > div{width: 100%;}
.overview-info{gap:25px; padding:25px;}
.overview-logo{width:50px; height: 50px;}
.overview-list{gap:10px;}
.overview-row{padding-bottom:10px;}
.overview-row dt{gap:5px;}
.overview-icon{width:20px; height:20px;}

/* CEO */
.ceo-wrap{flex-wrap: wrap;}
.ceo-img{width:100%;}
.ceo-img .img{border-radius:var(--borderR10);}

.ceo-section-title .fs18{font-size:1.111rem;}
.ceo-icon{width:18px; height:18px;}
.ceo-icon::before{width:18px; height:18px; line-height:18px; font-size:18px;}
.ceo-list li{font-size: 1rem;}
.ceo-list li::before{top:10px;}

.ceo-logos{padding-top:30px;}

.ceo-logos-list{gap:20px;}



/* 운용철학 */
.asset-wrap{gap:20px;}
.asset-intro{gap:6px;}
.asset-box{padding:30px; border-radius:var(--borderR10);}
.asset-visual{max-width: 227px;}
.asset-visual dl{gap:5px;}
.asset-visual dl.asset1{top:40px; left: 95px;}
.asset-visual dl.asset2{top:100px; left: 7px;}
.asset-visual dl.asset3{top:150px; left: 89px;}
.asset-visual dl dt img{width: 35px; height: auto;}

.asset-list{flex-direction: column; max-width: 500px; box-sizing:border-box; padding: 0 10px;}
.asset-list dl{display: flex; align-items: stretch; position: relative;}
.asset-list dl::after{content:''; display: block; width: 1px; height: calc(100% + 40px); position: absolute; top:0; left: 55px; border-left: 1px dashed var(--main); z-index: -1; opacity: 0.3;}
.asset-list dl:last-child::after{display: none;}
.asset-list dl dt{width: 110px; height: 110px; align-items: center; padding: 0; background: url('/company/img/culture-line-mo.png') no-repeat left center/auto 100%;}
.asset-list dl dt::after{display: none;}
.asset-list dl dt .dot{border-width: 2px; width: 10px; height: 10px; margin-top: 0; top:auto; margin-left: -5px;}
.asset-list dl dt .dot.left{left: 50%; top:-5px;}
.asset-list dl dt .dot.right{right: auto; left: 50%; bottom: -5px;}
.asset-list dl dt .num{width: 25px; height: 25px; line-height: 23px; font-size: 12px; top:50%; margin-left: 0; left: -12px; margin-top: -12px;}
.asset-list dl dt .icon {width: 80px; height: 80px;}
.asset-list dl dt .icon img{width:40px; height:40px;}
.asset-list dl dd{gap:5px; padding: 0 0 0 15px; justify-content: center; box-sizing:border-box; flex: 1; text-align: left;}


.asset-list2 dl{gap:20px;}
.asset-list2 dl dt{width: 120px; height: 120px; padding: 15px;}
.asset-list2 dl dt .dot{border-width: 2px; width: 10px; height: 10px; margin-top: -5px;}
.asset-list2 dl dt .dot.left{left: -5px;}
.asset-list2 dl dt .dot.right{right: -5px;}
.asset-list2 dl dt .num{width: 25px; height: 25px; line-height: 22px; font-size: 11px; top:-12px; margin-left: -12px;}
.asset-list2 dl dt .icon img{width:50px; height:50px;}
.asset-list2 dl dd{gap:5px;}

}