.contents_production .container{padding: 80px 60px 120px; display: flex; flex-direction: column; align-items: center;}
.contents_production .contents_wrap{width: 100%; max-width: 550px; display: flex; flex-direction: column; gap: 32px;}
.contents_production .title{display: flex; flex-direction: column; align-items: center;}
.contents_production .title h2{font: var(--title-title4-b); letter-spacing: var(--ls-title-title4-b); text-align: center;}
.contents_production .title p{margin: 12px 0 0 0; font: var(--body-body2-r); letter-spacing: var(--ls-body-body2-r); color: var(--neutral-750, #333C4B); text-align: center;}
.contents_production .title dl{display: flex; padding: 8px 12px; border-radius: 4px; background: var(--neutral-20, #F8FAFC); flex-direction: column; align-self: stretch; margin: 12px 0 0 0; text-align: left;}
.contents_production .title dt{color: var(--neutral-400, #8692A3); font: var(--label-label4-sb); letter-spacing: var(--ls-label-label4-sb);}
.contents_production .title dd{color: var(--neutral-750, #333C4B); font: var(--caption-caption1-r); letter-spacing: var(--ls-caption-caption1-r); margin: 1px 0 0 0;}
.contents_production .title dt+dd{margin: 4px 0 0 0;}
.contents_production .title .notice{align-self: stretch; color: var(--neutral-600, #555F6F); font: var(--caption-caption1-r); letter-spacing: var(--ls-caption-caption1-r); text-align: left;}
.contents_production .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);}
.contents_production .title .benefits img{width: 14px; flex-shrink: 0;}

.contents_production .form_wrap{display: flex; flex-direction: column;}
.contents_production ._label_control ._label{flex: 0 0 120px;}
.contents_production section{display: flex; flex-direction: column;}
.contents_production .section_btn{margin: 48px 0 0 0; align-self: stretch; display: flex; gap: 10px; justify-content: center;}
.contents_production .section_btn button{width: 100%; max-width: 240px; }


.contents_production .column{display: flex; flex-direction: column;}
.contents_production .wrap{flex-wrap: wrap;}
.contents_production .location{height: 195px}
.contents_production .wrap > *{width: 50%;}
.contents_production .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;}
.contents_production .agree_wrap .row{display: flex; align-items: center; justify-content: space-between;}
.contents_production .etc{display: flex ;align-items: center;}
.contents_production .etc input[type="checkbox"]+label{flex-shrink: 0;}
.contents_production .etc input[type="text"]{width: 250px;}

.contents_production .field{height: 160px}
.contents_production .introduce textarea{height: 116px}
.contents_production .form_wrap button[type="submit"]{margin: 48px 0 0 0; width: 100%; max-width: 340px; align-self: center;}
.contents_production ._attach_btn_wrap{flex-direction: row; gap: 10px; align-items: 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);}