.franchise .container{padding: 80px 60px 120px; display: flex; flex-direction: column; align-items: center;}
.franchise .contents_wrap{width: 100%; max-width: 550px; display: flex; flex-direction: column; gap: 32px;}
.franchise .title{display: flex; flex-direction: column; text-align: center; align-items: center;}
.franchise .title h2{font: var(--title-title4-b); letter-spacing: var(--ls-title-title4-b);}
.franchise .title p{margin: 12px 0 0 0; font: var(--body-body2-r); letter-spacing: var(--ls-body-body2-r); color: var(--neutral-750, #333C4B);}
.franchise .title strong{margin: 8px 0 0 0; color: var(--neutral-750, #333C4B); font: var(--body-body2-sb); letter-spacing: var(--ls-body-body2-sb);}
.franchise .title .benefits{margin: 8px 0 0 0 ; display: flex; padding: 6px 14px; border-radius: 9999px; background: var(--cyan-50, #ECFEFF); justify-content: center; align-items: center; gap: 4px; color: var(--cyan-900, #164E63); font: var(--caption-caption1-sb); letter-spacing: var(--ls-caption-caption1-sb);}
.franchise .title .benefits img{width: 14px; flex-shrink: 0;}
.franchise .form_wrap{display: flex; flex-direction: column;}
.franchise .column{display: flex; flex-direction: column;}
.franchise .agree_wrap{margin: 32px 0 0 0; border-top: 1px solid var(--neutral-80, #E2E8EF); padding: 10px 0 0 0; gap: 8px; display: flex; flex-direction: column;}
.franchise .agree_wrap .row{display: flex; align-items: center; justify-content: space-between;}
.franchise .form_wrap button[type="submit"]{margin: 48px 0 0 0; width: 100%; max-width: 340px; align-self: center;}

.agree_modal ._modal_wrapper{width: 480px;}
.agree_modal ._modal_contents{padding: 14px 24px 32px; font: var(--body-body2-sb); letter-spacing: var(--ls-body-body2-sb); display: flex; flex-direction: column; gap: 16px;}
.agree_modal ._modal_contents ul{display: flex; flex-direction: column; gap: 4px;}
.agree_modal ._modal_contents strong{font: var(--body-body2-sb); letter-spacing: var(--ls-body-body2-sb);}
.agree_modal ._modal_contents p{font: var(--body-body2-r); letter-spacing: var(--ls-body-body2-r); padding: 0 18px;}
.agree_modal ._modal_contents p .red{color: var(--rose-600, #BD0044);}