@font-face {
    font-family: 'GmarketSansBold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: 'Noto Sans';
}
.partners_guide { position: relative; letter-spacing: -0.03em; }
.partners_guide img { display: block; width: 1200px; margin: 0 auto }
.partners_guide .section01 { position: relative; background-color: #905BF1; }
.partners_guide .section02 { position: relative; background-color: #fff; }
.partners_guide .section03 { position: relative; background-color: #F3ECFF; }
.partners_guide .section04 { position: relative; background-color: #666; }
.partners_guide .section01 > div, .partners_guide .section03 > div { position: relative; width: 1200px; margin: 0 auto; }
.partners_guide .btn_join {
	position: absolute; top: 330px; left: 525px; width: 150px; height: 56px; 
	padding: 14px 0; border: none; border-radius: 40px; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); 
	background: #fff; text-align: center; font-family: 'GmarketSans'; font-size: 20px; color: #9354FF;
}
.btn_partners_join {
	position: absolute; bottom: 99px; left: 450px; 
	width: 300px; height: 52px; border: none; border-radius: 5px;
	background: #905BF1; color: #fff; font-size: 16px; font-weight: 500;
}

.pop_outer {
	z-index: 99; display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; 
	background: rgba(0, 0, 0, 0.4); font-family: 'Noto Sans';
}
.pop_inner {
	position: absolute; top: 50%; left: 50%; box-sizing: border-box; border-radius: 20px; background: #fff;
}
.pop_tit { 
	padding: 21px 20px; border-bottom: 1px solid #e7e7e7; font-size: 18px; color: #333; 
}
.pop_cont { padding: 30px 20px 20px; }
.pop_hide { position: absolute; top: 0; right: 0; padding: 21px 20px; cursor: pointer; }

/*파트너스 동의 팝업*/
#pagree_pop_inner { width: 400px; height: 602px; margin-top: -301px; margin-left: -200px; transform: none; }
#pagree_pop_inner .color_primary { color: #784CF3 !important; }
.step_msg { font-size: 20px; font-weight: 500; }
.all_agree_wrap { position: relative; padding-left: 28px; margin-top:32px; }
.all_agree_wrap .checkbox_wrap { position: absolute; top: 0; left: 0; }
.all_agree_wrap .checkbox_wrap label { margin-top: 2px; cursor: pointer; }
.all_agree_wrap .label_wrap label { margin-bottom: 5px; font-size: 15px; font-weight: 500; line-height: 22px; color: #333; cursor: pointer; }
.all_agree_wrap .desc_wrap { margin-bottom: 4px; color: #999; font-size:13px; line-height: 19px; word-break: keep-all; }
input[type="checkbox"].motion_checkbox + label {
	width: 20px; height: 20px; border-radius: 3px; border: 1px solid #ddd; box-sizing: border-box; transition: all 0.2s; font-size: 0; text-indent: -9999px; display: block;
    position: relative; background: #fff; cursor: pointer;
}
input[type="checkbox"].motion_checkbox + label .icon_check {
	display: block; position: absolute; left:50%; top:50%; transform: translate(-50%, -50%);
    margin-left: 0;
}
input[type="checkbox"].motion_checkbox + label .icon_check path { stroke: #fff; transition:all 0.1s 0.2s; }
input[type="checkbox"].motion_checkbox:checked + label { background: #784CF3; border-color: #784CF3; }
input[type="checkbox"].motion_checkbox:checked + label .icon_check path { stroke-dashoffset:0; }
.agree_list { margin-top:20px; }
.agree_list ul { display:flex; flex-direction: column; }
.agree_list ul li { position: relative; display:flex; margin-bottom: 18px; border-radius: 5px; background:#F7F7F7; padding:17px 16px;  align-items: center; }
.agree_list ul li div:not(.label_wrap) { flex-shrink: 0; }
.agree_list ul li .label_wrap { padding-left: 8px; }
.agree_list ul li .label_wrap label { font-size: 14px; letter-spacing: -0.03em; cursor: pointer; }
.agree_list ul li .label_wrap label.type { font-size: 12px }
.agree_list ul li:last-child { margin-bottom: 105px; }
.link_btn_wrap { margin-right: -5px; }
.link_btn_wrap span {
	position: absolute; top: 0; right: 0; padding:20px 16px 19px 30px; display:block; border-radius: 3px; 
    -webkit-tap-highlight-color:transparent; user-select: none; transition: background 0.2s; cursor: pointer;
}
.link_btn_wrap a img { transition: filter 0.2s; }
.red { color: #FF665C; }
.btn_pagree {
	position: absolute; bottom: 20px; left: 20px;
	width: calc(100% - 40px); height: 52px; border: none; border-radius: 5px; background: #784CF3; color: #fff;
	line-height: 24px; font-size: 16px; font-weight: 500; transition: all 0.2s;
}
.btn_pagree:disabled { background: #f2f2f2; color: #bbb; cursor: default; }
.pop_outer.agree { background: none; }
.pop_outer.agree .pop_inner { width: 400px; height: 713px; margin-top: -362px; margin-left: -200px; }
.pagree_wrap { 
	height: 549px; box-sizing: border-box; overflow: hidden; overflow-y: auto; 
	line-height: 21px; font-size: 13px; font-weight: 400; color: #333; 
}
.pagree_wrap .agree_tit { margin-bottom: 6px; }
.pagree_wrap .agree_cont { margin-bottom: 20px; }
.agree_table { margin-bottom: 25px; font-size:12px; line-height:inherit; border-collapse:collapse; border-spacing:0; width:100%;}
.agree_table thead th { border-bottom: 0 none; line-height: 18px; background-color: #f7f7f7; text-align: center; }
.agree_table th, .agree_table td { padding: 5px; border: 1px solid #ddd; text-align:left; font-weight: 400; color: #333; }

/*스크롤 커스텀*/
.mCSB_inside > .mCSB_container { margin-left: 20px; }
.mCSB_scrollTools { width: 15px; right: 0; }
.mCSB_scrollTools .mCSB_draggerContainer { border-left: 1px solid #e7e7e7; background: #f9f9f9; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 7px; margin-top: 5px; border-radius: 4px; }
.mCSB_scrollTools .mCSB_draggerRail { background: #f9f9f9; }

/*파트너스 성공 팝업*/
#success_pop_inner:before {
	content: ''; position: absolute; top: -75px; left: 73px; width: 275px; height: 137px; 
	background: url(/img/partners/partners_join_success.png) no-repeat; background-size: 275px 137px;
}
#success_pop_inner { 
	position: absolute; width: 400px; height: 300px; padding: 97px 20px 20px;
	margin-top: -150px; margin-left: -200px; transform: none;
	box-sizing: border-box; border-radius: 5px; background: #fff; text-align: center;
}
#success_pop_inner .btn_confirm {
	position: absolute; bottom: 20px; left: 20px; width: calc(100% - 40px); height: 52px; border: 1px solid #ddd;
	border-radius: 4px; background: #fff; color: #666; font-size: 16px; font-weight: 500;
}
.success_msg_big { margin-bottom: 25px; line-height: 25px; font-size: 20px; color: #784CF3; }
.success_msg_big > span { font-weight: 700; }
.success_msg_small { line-height: 24px; font-size: 16px; color: #999; }

.partners_landing > div { position: absolute; top: 50%; left: 37px; transform: translateY(-50%); width: calc(100% - 67px); }
.partners_landing img { width: 100%; }
.btn_landing_app {
	z-index: 99;
	position: fixed;
	bottom: -53px;
	left: 0;
	width: 100%;
	height: 58px;
	border: none;
	border-radius: 30px;
	font-size: 20px;
	font-weight: 700;
	background: #4372ED;
	color: #fff;
	font-family: 'GmarketSansBold', sans-serif;
	padding: 18px 0 17px;
}