header { background: #f2f3f5;}
header img { width: 19rem;}


main .top { padding: 0 1.5rem ; margin: 5.9rem 0 1.5rem; position: relative; display: inline-block;}
main .top > img { width: 100%; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; border-radius: 1.5rem; }
main .top .text_box { position: absolute; top: 50%; left: 1.5rem; transform: translateY(-50%); width: calc(100% - 3rem); padding: 0 1.5rem;}
main .top .text_box p:nth-child(1) { color: #ffffffc7; font-size: 1.8rem; line-height: 1.3;}
main .top .text_box p:nth-child(2) { color: #fff; font-size: 2.2rem; line-height: 1.3; font-weight: 500;}

main .info_btn { margin: 4rem 0; padding: 0 1.5rem;}
main .info_btn h2 { font-weight: 600; font-size: 2rem; margin-bottom: 1.5rem;}
main .info_btn ul { border-radius: 1.5rem; background: #fff; padding: 2rem 1.5rem;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
main .info_btn ul li:nth-child(2) { margin: 1.5rem 0;}
main .info_btn ul li a { display: flex; justify-content: space-between; gap: 1.5rem; align-items: center;}
main .info_btn ul li a p { font-size: 1.8rem; color: #727171; display: flex; align-items: center; gap: 1.5rem;}
main .info_btn ul li a p img { width: 3rem;}
main .info_btn ul li a .line { flex-grow: 1; height: 1px; border-top: 2px dotted #cccccc47;}

main .bank_btn { margin: 4rem 0; padding: 0 1.5rem;}
main .bank_btn h2 { font-weight: 600; font-size: 2rem; margin-bottom: 1.5rem;}
main .bank_btn ul { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem;}
main .bank_btn ul li { width: 48%;}
main .bank_btn ul li a img { width: 100%; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; border-radius: .5rem; }