/* 20230607 ���� */
.promo_winners {width:100%; background:#E2E9EC; padding:180px 0 95px;}
/* //20230607 ���� */
.promo_top {width:100%; /*margin-bottom:89px; background:#000; padding:120px 0 80px;*/ padding-top: 120px;}
/*.promo_top img {width:762px;}
.promo_con {width:70%; max-width:775px; margin:0 auto 89px;}*/
.promo_con img {width:100%; max-width:775px;}

.promo_info {width:70%; max-width:775px; margin:0 auto; border-top:2px solid #E2E2E2; padding-top:80px; margin-top: 89px;}
.promo_info h2 {width:100%; font-size:46px; font-weight:700; color:#1A1718; margin-bottom:28px;}
.promo_info .listPro {width:100%; margin-bottom:25px; background:#E1E9ED; padding:20px 32px; border-radius:23px;}
.promo_info .listPro li {width:100%; display:flex; align-items:flex-start;}
.promo_info .listPro li:not(:last-child) {margin-bottom:10px;}
.promo_info .listPro li .tit {width:156px; height:33px; border-radius:31px; background:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:19px; font-weight:400; margin-right:15px;}
.promo_info .listPro li .txt {font-size:20px; line-height:26px; font-weight:400; text-align:left; position:relative; top:5px;}
.promo_info .frmCheck {margin-bottom:15px; display:flex;}
.promo_info .frmCheck input {left:initial; cursor:pointer; display:none;}
.promo_info .frmCheck label {padding-left:0; cursor:pointer; font-size:16px; line-height:21px; font-weight:300; display:flex; flex-direction:row-reverse; align-items:center;}
.promo_info .frmCheck label:before {left:initial; cursor:pointer; width:30px; height:30px; display:flex; position:relative; flex-shrink:0;}
.promo_info .frmCheck label span {display:flex; text-align:left;}
.promo_info .frmCheck input[type=checkbox] + label:before {background-position:-240px 0; margin-left:15px;}
.promo_info .frmCheck input[type=checkbox]:checked + label {font-weight:300;}
.promo_info .frmCheck input[type=checkbox]:checked + label:before {background-position:-270px 0;}
.promo_info .frmCheck input[type=checkbox]:hover:not(:checked) + label:before {background-position:-300px 0;}
.promo_info .chk_info {width:100%; background:#F2F2F2; padding:36px 30px; margin-bottom:45px; text-align:left;}
.promo_info .chk_info p {font-size:15px; font-weight:300; line-height:29px;}
.promo_info .chk_info .listDep2 > li {margin-top:0;}
.promo_info .chk_info .listDep2 > li:before {top:50%; transform:translateY(-50%);}
.promo_info .chk_info .listDep2 > li span {font-weight:400;}
.promo_input {width:100%; background:#000; padding:47px 0 80px; border-bottom: 1px solid rgba(255,255,255,.2);}
.promo_input form {width:100%; max-width:775px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:space-between;}
.promo_input .input_box {width:calc((100% - 28px) / 3); display:flex; flex-direction:column; align-items:flex-start; margin-bottom:13px;}
.promo_input .input_box label {font-size:13px; color:#fff; margin-bottom:13px; font-weight:400;}
.promo_input .input_box input {width:100%; height:58px; border:2px solid #464749;}
.promo_input p {width:100%; font-size:14px; font-weight:400; color:#E64F16; margin-bottom:45px; text-align:left;}
.promo_input .promo_btn {width:254px; height:67px; border-radius:52px; background:#E64F16; display:flex; align-items:center; justify-content:center; margin:0 auto; font-size:20px; font-weight:400; color:#fff;}

.mgb60 {margin-bottom:60px;}
.mgb100 {margin-bottom:100px;}