/* common */
#business1 {width: 100%; overflow: hidden; position: relative;}
#business1 > article {padding: 90px 0 110px;}
#business1 > article:first-of-type{padding-top: 0;}
#business1 > article:nth-of-type(even){position: relative; z-index: 2;}
#business1 > article:nth-of-type(even)::before{content: ''; display: block; width: calc(100% - 50px); height: 100%; max-width: 1870px; background-color: #f7f7f7; border-radius: 20px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -1;}

#business1 .sub_inner {width: 100%; max-width: 1600px; padding: 0 50px; margin: 0 auto;}

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

/* tit */
#business1 .tit h3{font-weight: 700;}

/* ck_text */
#business1 .ck_text{display: flex; align-items: baseline; padding: 32px 40px; border-radius: 20px; background-color: #f7f7f7; margin-top: 60px;}
#business1 .ck_text i{display: block; flex-shrink: 0; margin-right: 17px; position: relative; top: 5px; width: 26px; aspect-ratio: 26 / 23; background: url('../img/ck_icon.png') 50% / cover no-repeat;}

/* img */
#business1 .img{overflow: hidden; border-radius: 20px;}
#business1 .img img{width: 100%; height: 100%; object-fit: cover; transition: .3s;}
#business1 .img:hover img{transform: scale(1.1);}

/* flex_wrap */
#business1 .flex_wrap{display: flex; gap: 60px;}

/* info_list */
#business1 .info_list{display: flex; flex-direction: column;}
#business1 .info_list li{flex: 1; display: flex; align-items: baseline; padding: 27px 0; gap: 0 39px; border-bottom: solid 1px #ddd;}
#business1 .info_list li:first-child{border-top: solid 1px #000;}
#business1 .info_list li .tit{display: flex; align-items: center; gap: 13px; min-width: 144px; position: relative; top: 3px;}

/* his_list */
#business1 .his_list{padding: 77px 70px; min-height: 618px; background-color: #fff; border-radius: 20px; position: relative;}
#business1 .his_list::before{content: ''; display: block; position: absolute; width: 1px; height: calc(100% - 118px); top: 50%; transform: translateY(-50%); left: 74px; background-color: #ddd;}
#business1 .his_list li{display: flex; align-items: baseline; gap: 29px; padding-left: 43px; position: relative;}
#business1 .his_list li::before{content: ''; display: block; position: absolute; top: 17px; left: 0; width: 9px; aspect-ratio: 1 / 1; border-radius: 50%; background-color: #ddd;}
#business1 .his_list li + li{margin-top: 30px;}
#business1 .his_list li + li{}
#business1 .his_list li span{display: block;}
#business1 .his_list li .date{font-weight: 700; min-width: 141px; position: relative; top: 2px;}

/* sec1 */
#business1 .sec1 .flex_wrap{gap: 60px; margin-top: 60px; align-items: stretch;}
#business1 .sec1 .flex_wrap .left{flex-shrink: 0;}
#business1 .sec1 .flex_wrap .right{flex-grow: 1; padding: 25px 0;}

/* sec2 */
#business1 .sec2 .flex_wrap{gap: 74px;}
#business1 .sec2 .flex_wrap .tit{flex-shrink: 0;}
#business1 .sec2 .flex_wrap .right{flex-grow: 1;}
