/*Content CSS*/
#c4_wrap{width: 100%; padding: 100px 0 105px; margin: 0 auto; position: relative; z-index: 2;}
#c4_wrap::before{content: ''; display: block; width: calc(100% - 25px); height: calc(100% + 120px); max-width: 1895px; border-radius: 20px; position: absolute; bottom: 0; right: 0; background-color: #f7f7f7; z-index: -1;}
#c4_wrap .c_inner{width: 100%; max-width: 1600px; padding: 0 50px; margin: 0 auto;}

/* font-style */
#c4_wrap .fs_65{font-size: 65px; line-height: 1; letter-spacing: -1.3px;}
#c4_wrap .fs_45{font-size: 45px; line-height: 1;}
#c4_wrap .fs_30{font-size: 30px; line-height: 1.3; letter-spacing: -.6px;}
#c4_wrap .fs_25{font-size: 25px; line-height: 1.6; letter-spacing: -.5px;}
#c4_wrap .fs_20{font-size: 20px; line-height: 1.8; letter-spacing: -.4px;}
#c4_wrap .fs_16{font-size: 16px; line-height: 1; letter-spacing: -.32px;}
#c4_wrap .fs_15{font-size: 15px; line-height: 1;}

/* vm_btn */
#c4_wrap .vm_btn{display: flex; align-items: center; gap: 13px;}
#c4_wrap .vm_btn span{color: #b8b8b8; font-weight: 500; font-family: "Montserrat", sans-serif; }
#c4_wrap .vm_btn a{display: flex; align-items: center; justify-content: center; width: 60px; aspect-ratio: 1 / 1; background-color: #16346d; border-radius: 50%; transition: .3s;}
#c4_wrap .vm_btn a i{display: block; width: 9px; aspect-ratio: 9 / 14; background: url('../img/vm_btn.png') 50% / cover no-repeat;}
#c4_wrap .vm_btn a:hover{background-color: #000;}

/* tit */
#c4_wrap .tit{display: flex; gap: 39px;}
#c4_wrap .tit h3{font-weight: 700; color: #000;}
#c4_wrap .tit span{color: #fff;}

/* flex_wrap */
#c4_wrap .flex_wrap {display: flex; justify-content: space-between; align-items: flex-start;}
#c4_wrap .flex_wrap .tit{padding-top: 20px}
#c4_wrap .flex_wrap .left{flex-shrink: 0; position: relative; z-index: 5; min-height: 350px; display: flex; flex-direction: column; justify-content: space-between; }
#c4_wrap .flex_wrap .right{width: calc(74% + 20px); }

/* slide_wrap */
#c4_wrap .slide_wrap{}
#c4_wrap .slick-list{overflow: visible;}

#c4_wrap .slick-track{min-width: 100%;}
#c4_wrap .c_slide .slick-slide{opacity: 0; transition: .3s;}
#c4_wrap .c_slide .slick-active{opacity: 1;}
#c4_wrap .c_slide .slick-active + .slick-slide{opacity: 1;}
#c4_wrap .c_slide .slick-active + .slick-slide + .slick-slide{opacity: 1;}


#c4_wrap .c_slide .slide{margin-right: 30px;}
#c4_wrap .c_slide .slide a .img{border-radius: 20px; overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center; background-color: #eee;}
#c4_wrap .c_slide .slide a .img::before{content: ''; display: block; width: 100%; height: 100%; border-radius: 20px; position: absolute; top: 0; left: 0; border: solid 3px #16346d; opacity: 0; transition: .3s;}
#c4_wrap .c_slide .slide a:hover .img::before{opacity: 1;}
/* #c4_wrap .c_slide .slide a .img img{width: 100%; object-fit: cover;} */
#c4_wrap .c_slide .slide a .img.none{background-color: #b8b8b8;}
#c4_wrap .c_slide .slide a .img.none span{font-size: 18px; color: #fff; font-weight: 500; font-family: "Montserrat", sans-serif;}

#c4_wrap .c_slide .slide a .text{display: flex; align-items: center; gap: 20px; margin-top: 30px;}
#c4_wrap .c_slide .slide a .text strong{display: inline-block; text-overflow: ellipsis; overflow: hidden; flex-grow: 1; white-space: nowrap;}
#c4_wrap .c_slide .slide a .text span{display: inline-flex; align-items: center; flex-shrink: 0; color: #b8b8b8;}
#c4_wrap .c_slide .slide a .text span i{display: inline-block; margin-right: 5px;}
#c4_wrap .c_slide .slide a{}
#c4_wrap .c_slide .slide a{}
