/*Content CSS*/
#c2_wrap {position: relative; overflow: hidden; width: 100%; background-image: linear-gradient(to right, #f4f4f4 50%, #fff 50%); color: #fff;}
#c2_wrap::before {content: ""; position: absolute; left: 17px; top: 0; width: calc(100% - 34px); height: calc(100% - 29px); background: url('../img/c2_bg.jpg') no-repeat center / cover; border-radius: 20px;}
#c2_wrap > article {padding: 60px 0;}
#c2_wrap .c_inner {width: 100%; max-width: 1600px; padding: 0 50px; margin: 0 auto;}

/* font size */
#c2_wrap .fs_80 {font-size: 80px; line-height: 1; font-weight: 700;}
#c2_wrap .fs_60 {font-size: 60px; line-height: 1; font-weight: 700;}
#c2_wrap .fs_42 {font-size: 42px; line-height: 1.43; letter-spacing: -1.05px; font-weight: 300;}
#c2_wrap .fs_40 {font-size: 40px; line-height: 1.49; font-weight: 700;}
#c2_wrap .fs_22 {font-size: 22px; line-height: 1.77; font-weight: 300;}
#c2_wrap .fs_16 {font-size: 16px; line-height: 1.76; letter-spacing: -.32px; font-weight: 500;}

/* vm_btn */
#c2_wrap .vm_btn a {overflow: hidden; display: inline-flex; align-items: center; justify-content: space-between; padding: 0 22px; width: 200px; height: 50px; border: solid 1px #fff; border-radius: 25px; position: relative; z-index: 2; transition: .3s;}
#c2_wrap .vm_btn a::before {content: ''; display: block; width: 13px; height: 13px; border-radius: 25px; background-color: #fff; position: absolute; top: 50%; transform: translateY(-50%); right: 22px; z-index: -1; transition: .6s;}
#c2_wrap .vm_btn a span {transition: .6s;}
#c2_wrap .vm_btn a:hover {border-color: #123379;}
#c2_wrap .vm_btn a:hover::before {transform: scale(50);}
#c2_wrap .vm_btn a:hover span {color: #123379;}

/* flex */
#c2_wrap .flex {display: flex; position: relative;}
#c2_wrap .left {width: 50%; margin-right: -126px; flex-shrink: 0; padding: 101px 0 63px;}
#c2_wrap .left .line_tit {position: relative; display: inline-block; margin-bottom: 7px;}
#c2_wrap .left .line_tit::before {content: ""; position: absolute; top: -18px; left: 0; width: 34px; height: 5px; background-color: #fff;}
#c2_wrap .left .txt {margin-bottom: 70px;}
#c2_wrap .left .txt p:nth-of-type(1) {margin-bottom: 14px;}
#c2_wrap .left .txt h3 {margin-bottom: 31px;}
#c2_wrap .right {padding: 84px 75px 79px 98px; background-color: rgba(18, 51, 121, 0.75); border-radius: 20px; min-width: 860px; max-height: 407px;}
#c2_wrap .right > i {margin-bottom: 18px; display: block;}
#c2_wrap .right > p {margin-bottom: 39px;}
#c2_wrap .right .sm_flex {display: flex; justify-content: space-between; gap: 104px;}
