@import url('sub.css'); 

#bnf_notice { display: flex; gap: 70px; align-items: flex-start; width: 100%; margin: 60px 0 0; padding: 40px 40px 40px 58px; background: var(--grayBg); box-sizing: border-box; }
#bnf_notice figure { flex-shrink: 0; width: 82px; }
#bnf_notice figure img { display: block; width: 100%; height: auto; }
#bnf_notice > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 30px; }
#bnf_notice article { display: flex; flex-direction: column; gap: 8px; width: 100%; }
#bnf_notice .fs18 { color: var(--black); font-weight: 500; }
#bnf_notice .fs16 { color: var(--basic); }
#bnf_notice ul { display: flex; flex-direction: column; gap: 4px; width: 100%; }
#bnf_notice ul li { padding-left:11px; box-sizing:border-box; position:relative;}
#bnf_notice ul li::before { content: ''; flex-shrink: 0; width: 3px; height: 3px; background: var(--black); position:absolute; top:13px; left:0;}
#bnf_notice ol { display: flex; flex-direction: column; gap: 4px; width: 100%; counter-reset: bnf_num; }
#bnf_notice ol li { display: flex; align-items: center; gap: 8px; counter-increment: bnf_num; }
#bnf_notice ol li::before { content: counter(bnf_num); flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50px; background: var(--main); color: var(--white); font-size: 0.75rem; font-weight: 500; line-height: 1.667; letter-spacing: -0.05em; }
#bnf_notice article p.fs16:has(b) { display: flex; gap: 8px; align-items: flex-start; }
#bnf_notice article p.fs16 b { flex-shrink: 0; width: 16px; color: var(--black); font-weight: 400; }


/*******************************************************************************
	@media ~1500px
*******************************************************************************/
@media all and (max-width:1500px) { 

#bnf_notice { gap: 50px; padding: 40px; }

}
/*******************************************************************************
	@media ~1300px
*******************************************************************************/
@media all and (max-width:1300px) { 

#bnf_notice { gap: 40px; padding: 35px; }

}
/*******************************************************************************
	@media 769~980px
*******************************************************************************/
@media all and (max-width:980px) { 

#bnf_notice { gap: 30px; margin: 40px 0 0; padding: 30px; }
#bnf_notice figure { width: 64px; }
#bnf_notice ul li::before {top:12px;}

}
/*******************************************************************************
	@media 481~680px
*******************************************************************************/
@media all and (max-width:680px) { 

#bnf_notice { flex-direction: column; gap: 20px; margin: 30px 0 0; padding: 24px 20px; }
#bnf_notice figure { width: 40px;  margin:0 0 -30px auto;}
#bnf_notice > div { gap: 24px; }
#bnf_notice ol li::before {width:20px; height:20px; }
#bnf_notice ul li::before {top:10px;}
}
