.partner .container{max-width: 930px; padding: 16px 0 64px; display: flex; flex-direction: column; gap: 24px;}
.partner .banner{border-radius: 32px; height: 200px; background: url('/images/partner/banner.jpg')no-repeat center right; background-size: cover; display: flex; align-items: center; padding: 0 43px; color: var(--neutral-00, #FFF); font: var(--title-title3-b); letter-spacing: var(--ls-title-title3-b);}

.partner .list_wrap{display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;}
.partner .list{display: flex; padding: 32px 32px 40px 32px; border-radius: 8px; flex-direction: column; gap: 8px; position: relative;}
.partner .list:after{content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; border-radius: 8px; border: 1px solid var(--neutral-120, #D6DEE8);}
.partner .list .top{display: flex; align-items: center; gap: 8px;}
.partner .list .top .category_img{width: 64px; flex-shrink: 0;}
.partner .list .top strong{flex-grow: 1; color: var(--brand-600, #6633EC); font: var(--title-title6-b); letter-spacing: var(--ls-title-title6-b);}
.partner .list dl{display: flex; flex-direction: column; word-break: keep-all;}
.partner .list dt{color: var(--neutral-750, #333C4B); font: var(--body-body1-sb); letter-spacing: var(--ls-body-body1-sb);}
.partner .list dd{color: var(--neutral-600, #555F6F); font: var(--body-body1-r); letter-spacing: var(--ls-body-body1-r);}
.partner .list:hover:after{border: 2px solid var(--brand-400, #9281F1);}