@charset "utf-8";

@import url('font.css');
@import url('common.css');
@import url('animate.css');
@import url('swiper-bundle.min.css');
@import url('slick.css');
@import url('style02_m.css');

/* 삼성 브라우저인경우 띠배너 */
.samsung_banner {display:none; position:fixed; z-index:9999; top:0; left:0; width:100%; padding:15px 0; color:#fff; font-size:12px; text-align:center; line-height:1.6; background:#FF0000;}

#wrap {max-width:1025px; margin:0 auto; overflow:hidden;}

.wrapper {padding-left:16px; padding-right:16px;}

.regular {font-weight:400;}

.point_yellow {color:#EEB85A;}
.point_brown {color:#b99859;}
.point_brown02 {color:#E4C384 !important;}
.point_brown03 {color:#DBB979;}
.point_red {color:#FF0000;}
.point_gray {color:#555 !important;}

.bg29 [class^="mo_on"] {display:none;}
.bg_gray {background-color:#f7f7f7 !important;}


header {display:flex; justify-content:space-between; position:fixed; z-index:9998; top:0; left:0; width:100%; padding:0 16px; background:rgba(0,0,0,0.5); transition:background .3s ease;}
header.on {background:rgba(0,0,0,1);}
header h1 > a {display:block; width:136px; height:68px; text-indent:-9999px; background:url(https://m.baroyeon.co.kr/images/ico/ico_logo01.svg) no-repeat center; background-size:100%;}
header h2 {display:block; width:36px; height:36px; margin-left:16px; text-indent:-9999px; background:url(https://m.baroyeon.co.kr/images/ico/ico_menu.svg) no-repeat; background-size:100%;}
header h2.on {background-image:url(https://m.baroyeon.co.kr/images/ico/ico_close.svg);}
header nav {display:none; position:fixed; z-index:100; left:0; bottom:0; width:100%; height:calc(100% - 68px); padding-bottom:100px; background:#fff;}
header nav.on {display:block; overflow:auto;}
header nav > ul a {padding:14px 16px; font-size:14px; border-bottom:1px solid #e0e0e0; line-height:1;}
header nav > ul {display:block;}
header nav > ul > li {position:relative;}
header nav > ul > li > a {display:block; width:100%; height:100%; color:#000; font-weight:600;}
header nav > ul > li > a.on {color:#EEB85A;}
header nav > ul > li > ul {display:none; background:#F5F4F0;}
header nav > ul > li > ul > li > a {display:block; width:100%; padding:14px 16px; color:#888; font-size:14px; line-height:1;}
header nav > ul > li > ul > li:hover > a {font-weight:700;}

header nav .util {display:flex; border-bottom:1px solid #E0E0E0; background:#B99859;}
header nav .util > li {position:relative;}
header nav .util > li + li:before {content:''; position:absolute; z-index:1; top:50%; left:0; width:1px; height:12px; transform:translateY(-50%); background:#fff;}
header nav .util > li a {padding:14px 10px 13px; color:#fff; border-bottom:0;}
header nav .util > li:first-child a {padding-left:16px;}

header .head_right {display:flex; align-items:center;}
header .head_right > a {display:block; padding:8px 13px; border-radius:42px; background:linear-gradient(96.94deg, #805D22 0%, #CFAF6E 104.14%);}
header .head_right > a > span {display:block; padding-left:24px; color:#fff; font-size:12px; line-height:14px; font-weight:700; background:url(https://m.baroyeon.co.kr/images/ico/ico_chat.svg) no-repeat left center;}




footer {padding-bottom:135px; color:#838383; font-family:'spoqa'; font-size:14px; line-height:1.4; letter-spacing:-0.02em; text-align:center; justify-content:center; background:#24262A;}
footer .foot_con {padding:33px 0 20px; border-top:1px solid #414245; border-bottom:1px solid #414245;}
footer .foot_con > strong {display:block; width:172px; height:44px; margin:0 auto; text-indent:-9999px; background:url(https://m.baroyeon.co.kr/images/ico/ico_logo02.svg) no-repeat; background-size:100%;}
footer .foot_con address {margin-top:20px;}
footer .foot_con address > div {display:flex; justify-content:center; flex-wrap:wrap; width:290px; margin:0 auto; font-size:12px; line-height:1.6;}
footer .foot_con address > div > p {padding:0 8px;}
footer .foot_con address > div > p.no_line {padding-left:0;}
footer .foot_con address > div > p.no_line:before {display:none;}
footer .foot_top .foot_sns {display:flex; justify-content:center;}
footer .foot_top .foot_sns li > a {display:block; width:100%; line-height:50px; padding:0 12px;}
footer .foot_con address > div > p {position:relative; padding:0 10px;}
footer .foot_con address > div > p:first-child {padding-left:0;}
footer .foot_con address > div > p:before {content:''; position:absolute; z-index:1; top:50%; left:0; width:1px; height:12px; transform:translateY(-50%); background:#838383;}
footer .foot_con address > div > p:first-child:before {display:none;}
footer .foot_con address > div > p > a {display:block; color:#838383;}
footer .foot_btm > p {padding:18px 0; color:#5b5b5b; font-size:10px}



/* 메인 타이틀 */
.main_sub {display:block; margin-bottom:10px; color:#A4866A; font-size:14px; font-weight:700; line-height:1; letter-spacing:-0.03em;}
.main_page h3 {font-size:24px; line-height:1.4; letter-spacing:-0.02em;}
.main_page h3 strong {display:block;}


/* 메인 비주얼 */
.visual .vis_con {display:flex; align-items:center; height:calc(100% - 80px); padding:167px 16px 127px; color:#fff; background:url(https://m.baroyeon.co.kr/images/bg/bg_m_vis.jpg) no-repeat center; background-size:cover;}
.visual .vis_con > div > em {font-size:27px; line-height:1.5; letter-spacing:-0.05em;}
.visual .vis_con > div > em > p {font-weight:700;}
.visual .vis_con .vis_txt01 {margin-top:30px; font-size:16px; line-height:1.6;}
.visual .vis_con .vis_txt01 > span {text-decoration:underline;}
.visual .vis_con .vis_txt01 > span.point_yellow {font-weight:700;}
.visual .vis_con .vis_txt02 {margin-top:26px; font-size:16px; font-weight:600; line-height:1.6;}

.visual .vis_btm {background:linear-gradient(to right, #B99859 50%, #15141F 50%);}
.visual .vis_btm > div {background:#15141F;}
.visual .vis_btm > div > a {display:block; color:#fff; font-size:20px; font-weight:700; line-height:80px; text-align:center; background:#B99859;}
.visual .vis_btm > div > div {display:flex; justify-content:center; padding:18px 24px;}
.visual .vis_btm > div > div > a {flex:1; display:inline-block; padding:12px 0px; border-radius:44px; text-align:center; background:#fff;}
.visual .vis_btm > div > div > a + a {margin-left:12px;}
.visual .vis_btm > div > div > a > span {font-size:14px; font-weight:700; line-height:1.48; background-repeat:no-repeat; background-position:left center;}
.visual .vis_btm > div > div > a.vis_chat > span {padding-left:24px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_chat02.svg);}
.visual .vis_btm > div > div > a.vis_data > span {padding-left:28px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_data.svg);}

.visual .vis_btm2 {background:linear-gradient(to right, #000000 50%, #15141F 50%);}
.visual .vis_btm2 > div {background:#15141F;}
.visual .vis_btm2 > div > a {display:block; color:#fff; font-size:20px; font-weight:700; line-height:80px; text-align:center; background:#000000;}
.visual .vis_btm2 > div > div {display:flex; justify-content:center; padding:18px 24px;}
.visual .vis_btm2 > div > div > a {flex:1; display:inline-block; padding:12px 0px; border-radius:44px; text-align:center; background:#fff;}
.visual .vis_btm2 > div > div > a + a {margin-left:12px;}
.visual .vis_btm2 > div > div > a > span {font-size:14px; font-weight:700; line-height:1.48; background-repeat:no-repeat; background-position:left center;}
.visual .vis_btm2 > div > div > a.vis_chat > span {padding-left:24px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_chat02.svg);}
.visual .vis_btm2 > div > div > a.vis_data > span {padding-left:28px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_data.svg);}


/* 마음껏 따져보셔도 됩니다. */
.service_wrap {padding:80px 0; text-align:center;}
.go_service {justify-content:space-between; margin-top:35px;}
.go_service > a {display:block; position:relative; width:100%; height:250px; background-repeat:no-repeat; background-position:center; background-size:cover;}
.go_service > a + a {margin-top:10px;}
.go_service > a.service01 {background-image:url(https://m.baroyeon.co.kr/images/pic/pic_m_service01.jpg);}
.go_service > a.service02 {background-image:url(https://m.baroyeon.co.kr/images/pic/pic_m_service02.jpg);}
.go_service > a.service03 {background-image:url(https://m.baroyeon.co.kr/images/pic/pic_m_service03.jpg);}
.go_service > a > strong {position:absolute; z-index:1; top:50%; left:0; width:100%; color:#fff; font-size:30px; line-height:1.5; letter-spacing:-0.02em; transform:translateY(-50%);}


/* 정회원 ~ 바로연이라 가능 */
.rate_marriage {padding:80px 0; text-align:center; background:url(https://m.baroyeon.co.kr/images/bg/bg_m_rate.jpg) no-repeat left bottom; background-size:cover;}
.rate_marriage h3 {color:#fff;}
.rate_marriage .rate_box .rate_li {display:flex; width:288px; justify-content:space-between; margin:35px auto -12px; flex-wrap:wrap}
.rate_marriage .rate_box .rate_li:after {display:none;}
.rate_marriage .rate_box .rate_li > li {position:relative; width:138px; height:138px; padding-top:60px; margin-bottom:12px; color:#fff; border-radius:50%; border:1px solid rgba(255,255,255,0.5); line-height:1.5; backdrop-filter:blur(5px);}
.rate_marriage .rate_box .rate_li > li:before {content:''; position:absolute; z-index:1; top:22px; left:50%; transform:translateX(-50%); background-repeat:no-repeat; background-size:100%;}
.rate_marriage .rate_box .rate_li > li.rate01:before {width:34px; height:35px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_rate01.svg);}
.rate_marriage .rate_box .rate_li > li.rate02:before {width:34px; height:35px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_rate02.svg);}
.rate_marriage .rate_box .rate_li > li.rate03:before {width:34px; height:35px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_rate03.svg);}
.rate_marriage .rate_box .rate_li > li.rate04:before {width:34px; height:35px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_rate04.svg);}
.rate_marriage .rate_box .rate_li > li > p {margin-bottom:3px; font-size:12px;}
.rate_marriage .rate_box .rate_li > li > strong {font-size:22px; line-height:1.2;}


/* 높은 수준의 배우지만 */
.spouse_wrap {padding:80px 0; text-align:center;}
.spouse_wrap h3 strong {display:block;}
.spouse_wrap .spouse_top {display:block; justify-content:space-between; align-items:center;}
.spouse_wrap .spouse_top .spouse_tab {margin-top:35px;}
.spouse_wrap .spouse_top .spouse_tab > li {display:inline-block;}
.spouse_wrap .spouse_top .spouse_tab > li + li {margin-left:7px;}
.spouse_wrap .spouse_top .spouse_tab > li > a {display:block; width:90px; padding:12px 0; color:#888; font-size:14px; line-height:1; letter-spacing:-0.02em; border:1px solid #e0e0e0; background:#fff;}
.spouse_wrap .spouse_top .spouse_tab > li:hover > a,
.spouse_wrap .spouse_top .spouse_tab > li.on > a {color:#fff; font-weight:700; border-color:#333; background:#333;}
.spouse_wrap .spouse_con {margin-top:35px;}
.spouse_wrap .spouse_con > div {display:none; justify-content:space-between; text-align:center;}
.spouse_wrap .spouse_con > div.on {display:block;}
.spouse_wrap .spouse_con > div > div {width:100%; height:auto; padding:40px 20px; border-radius:20px; line-height:1.4; letter-spacing:-0.02em; box-shadow:0px 4px 20px rgba(0, 0, 0, 0.15);}
.spouse_wrap .spouse_con > div > div + div {margin-top:35px;}
.spouse_wrap .spouse_con > div > div > strong {display:block; font-size:16px;}
.spouse_wrap .spouse_con > div > div > span {display:block; color:#888; font-size:12px; line-height:1.6;}

.spouse_wrap .spouse_con .job_box {padding:25px 12px 40px;}
.spouse_wrap .spouse_con .job_box > div {display:inline-block; margin-top:8px;}

.spouse_wrap .spouse_con .income_box {padding:25px 0 50px;}
.spouse_wrap .spouse_con .income_box > ul {display:inline-block; margin-top:30px;}
.spouse_wrap .spouse_con .income_box > ul > li {display:flex; align-items:center;}
.spouse_wrap .spouse_con .income_box > ul > li + li {margin-top:20px;}
.spouse_wrap .spouse_con .income_box > ul > li > strong {font-size:20px;}
.spouse_wrap .spouse_con .income_box > ul > li > div {position:relative; width:180px; height:16px; margin:0 8px; border-radius:26px; text-indent:-9999px; background:#f0f0f0;}
.spouse_wrap .spouse_con .income_box > ul > li > div:before {content:''; position:absolute; z-index:1; top:50%; width:8px; height:8px; margin-left:-14px; border-radius:50%; border-width:10px; border-style:solid; transform:translateY(-50%);}
.spouse_wrap .spouse_con .income_box > ul > li:first-of-type > div:before {border-color:#F5AF5E;}
.spouse_wrap .spouse_con .income_box > ul > li:nth-of-type(2) > div:before {border-color:#E9735C;}
.spouse_wrap .spouse_con .income_box > ul > li:nth-of-type(3) > div:before {border-color:#CBC268;}
.spouse_wrap .spouse_con .income_box > ul > li:nth-of-type(4) > div:before {border-color:#99B594;}
.spouse_wrap .spouse_con .income_box > ul > li.man_income01 > div:before {left:35%;}
.spouse_wrap .spouse_con .income_box > ul > li.man_income02 > div:before {left:36%;}
.spouse_wrap .spouse_con .income_box > ul > li.man_income03 > div:before {left:8%;}
.spouse_wrap .spouse_con .income_box > ul > li.man_income04 > div:before {left:16%;}
.spouse_wrap .spouse_con .income_box > ul > li.woman_income01 > div:before {left:52%;}
.spouse_wrap .spouse_con .income_box > ul > li.woman_income02 > div:before {left:39%;}
.spouse_wrap .spouse_con .income_box > ul > li.woman_income03 > div:before {left:3%;}
.spouse_wrap .spouse_con .income_box > ul > li.woman_income04 > div:before {left:7%;}
.spouse_wrap .spouse_con .income_box > ul > li > p {font-size:14px; font-weight:700;}
.spouse_wrap .spouse_con .income_box > ul > li:first-of-type > p {color:#F5AF5E;}
.spouse_wrap .spouse_con .income_box > ul > li:nth-of-type(2) > p {color:#E9735C;}
.spouse_wrap .spouse_con .income_box > ul > li:nth-of-type(3) > p {color:#CBC268;}
.spouse_wrap .spouse_con .income_box > ul > li:nth-of-type(4) > p {color:#99B594;}


/* 전문직 사이에서 입소문 */
.num_one {padding:80px 0; text-align:center; background:url(https://m.baroyeon.co.kr/images/bg/bg_num_one.jpg) no-repeat; background-size:cover;}
.num_one h3 {color:#fff;}
.one_box .one_li:after {display:none;}
.one_box .one_li {display:flex; width:288px; margin:0 auto; justify-content:space-between; padding:20px 0 55px; flex-wrap:wrap;}
.one_box .one_li > li {width:139px; height:87px; padding-top:10px; margin-top:20px; line-height:1.5; background:url(https://m.baroyeon.co.kr/images/dummy/gold.png) no-repeat; background-size:100%;}
.one_box .one_li > li > p {margin-bottom:5px; color:#fff; font-size:12px; font-weight:700;}
.one_box .one_li > li > strong {display:block; width:42px; height:24px; margin:0 auto; text-indent:-9999px; background:url(https://m.baroyeon.co.kr/images/dummy/no01.png) no-repeat; background-size:100%;}
.one_box .one_txt {display:block; justify-content:center; position:relative;}
.one_box .one_txt:before,
.one_box .one_txt:after {content:''; position:absolute; z-index:1; left:0; width:100%; height:1px; background:linear-gradient(to left, transparent, #D6BB88 51.4%, transparent);}
.one_box .one_txt:before {top:0;}
.one_box .one_txt:after {bottom:0;}
.one_box .one_txt > p {position:relative; padding:15px 0; color:#fff; font-size:20px; line-height:1; letter-spacing:0.1px; text-shadow:0px 4px 12px rgba(201,168,102,0.6);}
.one_box .one_txt > p + p:before {content:''; position:absolute; z-index:1; top:0; left:0; width:100%; height:1px; background:linear-gradient(to left, transparent, #D6BB88 51.4%, transparent);}


/* 카이스트 공동 개발 */
.kaist_wrap:after {content:''; position:absolute; z-index:1; bottom:0; left:0; width:100%; height:300px; background:url(https://m.baroyeon.co.kr/images/bg/bg_m_kaist.jpg) no-repeat center; background-size:cover;}
.kaist_wrap {position:relative; padding:80px 0 300px; text-align:center;}
.kaist_box {margin-bottom:80px;}
.kaist_box .kaist_txt {margin-top:35px; font-size:14px; line-height:1.6; letter-spacing:-0.02em;}
.kaist_box .kaist_txt > p + p {margin-top:20px;}
.kaist_box .kaist_txt > p .underline {text-decoration:underline;}

.main_free {padding:80px 0 100px;}
.main_free .free_txt {position:relative; height:238px; margin-left:-16px; width:calc(100% + 32px); color:#fff; margin-bottom:20px; background:url(https://m.baroyeon.co.kr/images/bg/bg_m_mainfree.jpg) no-repeat center; background-size:cover;}
.main_free .free_txt > div {position:absolute; top:50%; width:100%; text-align:center; transform:translateY(-50%);}
.main_free .free_txt strong {display:block; font-size:24px;}
.main_free .free_txt a:before {content:''; display:inline-block; width:35px; height:33px; margin-right:18px; background:url(https://m.baroyeon.co.kr/images/ico/ico_tel_bb.svg) no-repeat center; background-size:100%;}
.main_free .free_txt a {display:inline-block; margin-top:8px; color:#fff; font-size:34px; font-weight:700;}
.main_free .free_left {margin-bottom:100px;}
.main_free .free_left > strong {font-size:24px; line-height:1.4; letter-spacing:-0.02em;}
.main_free .free_left > a {margin-top:10px;}
.main_free .free_form {display:block; left:0; transform:none;}

/* 퀵메뉴 */
#quick_menu {display:flex; position:fixed; z-index:9996; bottom:0; left:0; width:100%; background:#fff; flex-wrap:wrap; overflow:hidden;}
#quick_menu > a {display:block; position:relative; width:100%; height:45px; font-size:12px; font-weight:700; letter-spacing:-0.02em; text-align:center;}
#quick_menu > a:nth-child(even) {border-right:1px solid #e0e0e0;}
#quick_menu > a > span {display:inline-block; position:relative; top:50%; line-height:20px; transform:translateY(-50%); background-repeat:no-repeat; background-position:left center;}
#quick_menu > a + a {width:50%; border-top:1px solid #E0E0E0;}
#quick_menu > a.quick01 {color:#fff; background:#333;}
#quick_menu > a.quick01 > span {padding-left:27px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_chat.svg); background-size:17px 17px;}
#quick_menu > a.quick02 > span {padding-left:27px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_phone.svg); background-size:17px 16px;}
#quick_menu > a.quick03 > span {padding-left:31px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_kakao02.svg); background-size:24px 20px;}
#quick_menu > a.quick04 > span {padding-left:24px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_calculator.svg); background-size:14px 17px;}
#quick_menu > a.quick05 > span {padding-left:27px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_map.svg); background-size:17px 17px;}
#quick_menu > a.quick06 > span {padding-left:27px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_phone_00.svg); background-size:17px 16px;}


/* 팝업 공통 */
.popup_wrap {display:none;}
.quick_popup_wrap {display:none;}

/* 이무송 인사말 */
.greet_wrap h3 {font-weight:700;}
.greet_wrap h3 span {color:#B99859;}
.greet_wrap .greet_con .greet_txt {padding:40px 16px; color:#555; font-size:16px; line-height:1.6; letter-spacing:-0.02em;}
.greet_wrap .greet_con .greet_txt > div + div {margin-top:48px;}
.greet_wrap .greet_con .greet_txt > div > div + div {margin-top:26px;}
.greet_wrap .greet_con .greet_txt > div > div > p {display:inline; text-decoration:underline;}


/* 선택 시 주의사항, 바로연 차별점 공통 */
.choose_li > li + li {margin-top:80px;}
.choose_tit span {display:block; margin-bottom:16px; color:#B99859; font-size:12px; font-weight:700; line-height:1.4;}
.choose_tit p {font-size:34px; font-weight:700; line-height:1.5;}

.choose_con {display:flex; align-items:center;}
.choose_con .choose_img {flex-shrink:0; width:45%; margin-right:60px;}
.choose_con .choose_txt {color:#555; line-height:1.6;}
.choose_con .choose_txt > p {margin-bottom:20px; color:#333; font-size:20px; font-weight:700;}
.choose_con .choose_txt > div + div {margin-top:27px;}
.choose_con .choose_txt > div > p {display:inline; font-weight:700;}
.choose_con .choose_txt > div .underline,
.choose_con .choose_txt > div > p.underline > span {text-decoration:underline;}
.choose_con .choose_txt > div > p > span {color:#b99859;}

.choose_con .choose_txt {margin-top:30px;}
.choose_con .choose_txt > p {margin-bottom:14px; font-size:16px;}
.choose_con .choose_txt > div {font-size:14px;}
.choose_con .choose_txt > div + div {margin-top:20px;}
.choose_con .choose_txt > div br {display:none;}

.choose_tit {padding-bottom:35px;}
.choose_tit span {font-size:12px;}
.choose_tit p {font-size:20px; line-height:1.4;}
.choose_li {max-width:600px; margin:0 auto;}
.choose_con {display:block;}
.choose_con .choose_img {width:100%;}
.choose_con .choose_img img {width:100%;}


/* 바로연 차별점 , 3가지는 꼭 알고 가세요 */
.differ_wrap .subbtn_wrap {margin-top:50px; text-align:left;}
.differ_wrap .subbtn_wrap .gold_btn {padding:12px 46px; font-size:16px;}

.differ_wrap .choose_tit {padding-bottom:30px;}
.differ_wrap .differ_tag {margin-bottom:35px;}
.differ_wrap .differ_tag > li {display:block; margin:0 20px 10px 0;}
.differ_wrap .differ_tag > li:last-child {margin-bottom:0; margin-right:0;}
.differ_wrap .differ_tag > li > p:before {content:'#'; position:absolute; z-index:1; top:50%; left:28px; transform:translateY(-50%);}
.differ_wrap .differ_tag > li > p {display:inline-block; position:relative; padding:10px 28px 10px 38px; color:#B99859; font-size:14px; font-weight:700; line-height:1; border:2px dashed #ccc; border-radius:56px;}

.choose_wrap .check_point {display:flex; padding:28px 30px; margin-top:30px; color:#fff; font-size:20px; font-weight:600; line-height:1.6; letter-spacing:-0.03em; background:#333;}
.choose_wrap .check_point > strong {display:block; padding-left:33px; margin-right:4px; font-size:16px; background:url(https://m.baroyeon.co.kr/images/ico/ico_check.svg) no-repeat left center; background-size:24px 26px;}
.choose_wrap .check_point {display:block;}
.choose_wrap .check_point > p  {margin-top:14px; font-size:14px;}


.network_wrap .network_slide_wrap {position:relative; width:calc(100% + 32px); margin-left:-16px;}
.network_wrap .network_slide {width:100%;}
.network_wrap .network_slide .slick-list {margin:0 -5px;}
.network_wrap .network_slide .slick-slide {width:148px; margin:0 5px;}
.network_wrap .network_slide .slick-slide > div + div {margin-top:10px}
.network_wrap .network_slide .slick-slide > div > div  {border:1px solid #e0e0e0; vertical-align:top;}
.network_wrap .network_slide_btn > a {position:absolute; z-index:1; top:50%; width:62px; height:62px; text-indent:-9999px; transform:translateY(-50%); background-repeat:no-repeat; background-size:100%;}
.network_wrap .network_slide_btn .network_prev {left:-102px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_network_btn01.svg);}
.network_wrap .network_slide_btn .network_next {right:-102px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_network_btn02.svg);}



/* 인증특허 */
.patent_wrap {width:100%; padding-left:16px; padding-right:16px;}
.patent_wrap .sub_comontit {margin-bottom:116px;}
.patent_wrap .patent_slide {position:relative; width:650px; margin:0 auto;}
.patent_wrap .patent_slide .slick-list {overflow:visible; margin:0 -138px;}
.patent_wrap .patent_slide .ico_bf01 {position:absolute; z-index:1; bottom:15px; left:12px; width:23px; height:24px; background:url(https://m.baroyeon.co.kr/images/ico/ico_top03.jpg) no-repeat center; background-size:100%;}
.patent_wrap .patent_slide .ico_bf02 {position:absolute; z-index:1; bottom:15px; right:13px; width:24px; height:24px; background:url(https://m.baroyeon.co.kr/images/ico/ico_top04.jpg) no-repeat center; background-size:100%;}
.patent_wrap .patent_slide .patent_con:before {content:''; position:absolute; z-index:1; top:15px; left:12px; width:calc(100% - 31px); height:calc(100% - 36px); border:3px solid transparent;  border-image:linear-gradient(134.82deg, #805D22 15.88%, #CFAF6E 100%); border-image-slice:1;}
.patent_wrap .patent_slide .patent_con:after {content:''; position:absolute; z-index:1; top:15px; left:12px; width:22px; height:22px; background:url(https://m.baroyeon.co.kr/images/ico/ico_top01.jpg) no-repeat center; background-size:100%;}
.patent_wrap .patent_slide .patent_con {position:relative; padding:22px 18px; box-shadow:0px 4px 20px rgba(0, 0, 0, 0.15);}
.patent_wrap .patent_slide .patent_con.slick-active {opacity:1; background:#fff;}

.patent_wrap .patent_slide .patent_box:after {content:''; position:absolute; z-index:2; top:0; left:0; width:calc(100% - 4px); height:calc(100% - 3px); border:1px solid transparent;  border-image:linear-gradient(134.82deg, #805D22 15.88%, #CFAF6E 100%); border-image-slice:1;}
.patent_wrap .patent_slide .patent_box:before {content:''; position:absolute; z-index:1; top:-7px; right:-5px; width:22px; height:22px; background:url(https://m.baroyeon.co.kr/images/ico/ico_top02.png) no-repeat center; background-size:100%;}
.patent_wrap .patent_slide .patent_box {position:relative; padding:32px 20px 40px;}
.patent_wrap .patent_slide .patent_img {max-width:242px; margin:0 auto;}
.patent_wrap .patent_slide .patent_box .patent_img > img {margin:0 auto; box-shadow:4px 4px 7px 5px rgba(0, 0, 0, 0.05);}
.patent_wrap .patent_slide .patent_box .patent_txt {margin-top:25px; line-height:1.6;}
.patent_wrap .patent_slide .patent_box .patent_txt > em {display:block; font-size:20px; font-weight:700;}
.patent_wrap .patent_slide .patent_box .patent_txt > span {display:block; margin-top:10px; color:#555; font-size:14px;}
.patent_wrap .patent_slide .patent_box .patent_txt > p {margin-top:18px; color:#555;}

.patent_wrap .sub_comontit {padding-bottom:10px; margin:0;}
.patent_wrap .patent_slide {width:100%; max-width:650px;}
.patent_wrap .patent_slide .patent_con {height:auto; margin:60px 0 0; background:#fff;}
.patent_wrap .patent_slide {max-width:380px;}
.patent_wrap .patent_slide .patent_con {margin-top:30px;}
.patent_wrap .patent_slide .patent_box .patent_txt > em {font-size:17px;}
.patent_wrap .patent_slide .patent_box .patent_txt > span {font-size:12px;}
.patent_wrap .patent_slide .patent_box .patent_txt > p {font-size:14px;}

/* 바로연 수상 내역 */
.award_con {display:flex; flex-wrap:wrap; margin-bottom:-90px; justify-content:space-between;}
.award_con > li {width:calc(50% - 20px); margin-bottom:90px;}
.award_con .img {border:1px solid #e0e0e0;}
.award_con .tit {padding:12px 20px 13px; margin-top:40px; color:#fff; font-size:20px; font-weight:700; line-height:1; background:#333;}
.award_con .txt_box {padding:12px 0 0 20px; line-height:1.6;}
.award_con .sponsor {color:#999; margin-right:-20px; overflow:hidden;}
.award_con .sponsor > li {display:inline-block; position:relative; margin-right:20px;}
.award_con .sponsor > li + li:before {content:''; position:absolute; z-index:1; top:50%; left:-10px; width:1px; height:18px; transform:translateY(-50%); background:#999;}
.award_con .sponsor > li > ul {display:inline-block;}
.award_con .sponsor > li > ul > li {display:inline-block; position:relative; padding-left:5px;}
.award_con .sponsor > li > ul > li + li:before {content:','; position:absolute; z-index:1; left:0; bottom:0;}
.award_con .txt {margin-top:15px; color:#555;}
.award_con .txt br {display:none;}
.award_con .txt_box {padding:12px 20px 30px; font-size:14px;}


/* 오시는길 */
.come_wrap {padding-top:80px; padding-bottom:100px;}
.come_wrap > div + div {margin-top:100px;}

.time_wrap {position:relative;}
.time_con:before {content:''; display:block; width:100%; height:250px; background:url(https://m.baroyeon.co.kr/images/pic/pic_time.jpg) no-repeat left bottom; background-size:cover;}
.time_con .txt_box {padding:30px 10px 0;}
.time_con .txt_box .tel {display:block; padding-left:72px; background:url(https://m.baroyeon.co.kr/images/ico/ico_tel.svg) no-repeat left center; background-size:54px 51px;}
.time_con .txt_box .tel > p {margin-bottom:3px; font-size:18px; font-weight:700; line-height:1.6;}
.time_con .txt_box .tel > strong {font-size:32px; line-height:1;}
.time_con .consult_time {margin-top:42px;}
.time_con .consult_time .tit {color:#b99859; font-size:20px; line-height:1.6;}
.time_con .consult_time .time {margin-top:20px; color:#555; font-size:16px; line-height:2;}
.time_con .consult_time .time > li {display:flex;}
.time_con .consult_time .time > li > strong {width:110px;}
.time_con .consult_time .time > li > p:before {content:''; position:absolute; z-index:1; top:8px; left:5px; width:1px; height:18px; background:#ccc;}
.time_con .consult_time .time > li > p {position:relative; padding-left:20px;}

.dire_wrap .map {width:100%; height:350px; overflow:hidden;}
.dire_wrap .map .wrap_map {height:100% !important;}
.dire_wrap .root_daum_roughmap_landing {width:100% !important; height:100%;}
.root_daum_roughmap .map_border {display:none;}

.dire_wrap .dire_con {margin-top:42px;}
.dire_wrap .dire_con > li {display:block; color:#555; font-size:15px; line-height:1.6; border-top:1px solid #e0e0e0;}
.dire_wrap .dire_con > li > p {padding:5px 0 40px;}
.dire_wrap .dire_con .tit {display:block; flex-shrink:0; width:30%; min-width:108px; padding-top:20px;  margin-right:60px; font-size:18px; margin-right:40px; border-top:3px solid #b99859;}
.dire_wrap .dire_con .subway_box {display:flex; align-items:center; padding:14px 0 42px;}
.dire_wrap .dire_con .subway_box [class^="bor"] {margin-right:20px;}
.dire_wrap .dire_con .subway_line {display:flex; padding:14px 0 42px; flex-shrink:0;}
.dire_wrap .dire_con .subway_line > li {display:block; margin-right:20px; text-align:center;}

.dire_wrap .dire_con [class^="bor"] {display:block; flex-shrink:0; width:80px; height:80px; margin-bottom:7px; font-size:16px; font-weight:700; line-height:68px; border-radius:50%; border-width:6px; border-style:solid; text-align:center;}
.dire_wrap .dire_con .bor_green {border-color:#23A942;}
.dire_wrap .dire_con .bor_red {border-color:#BE4049;}
.dire_wrap .dire_con .bor_brown {border-color:#C7A54E;}

.dire_wrap .dire_con .bus_line {padding-top:15px;}
.dire_wrap .dire_con .bus_line > li {display:flex;}
.dire_wrap .dire_con .bus_line > li + li {margin-top:20px;}
.dire_wrap .dire_con .bus_line > li > p {padding-top:7px; font-size:16px;}
.dire_wrap .dire_con .bus_line .bus {flex-shrink:0; height:40px; color:#fff; padding:7px 25px; margin-right:24px; font-size:16px; border-radius:20px;}
.dire_wrap .dire_con .bus_line .bus.blue {background:#3A7BD9;}
.dire_wrap .dire_con .bus_line .bus.green01 {background:#65B878;}
.dire_wrap .dire_con .bus_line .bus.green02 {background:#A48977;}
.dire_wrap .dire_con .bus_line .bus.brown {background:#2EAE4C;}
.dire_wrap .dire_con .bus_line .bus.orange {background:#E8765D;}


/* 커플매니저 소개 */
.couple_manager > div + div {margin-top:100px;}

.manager_wrap .match_img {width:100%; max-width:375px; margin:0 auto; padding:0 18px;}
.manager_wrap .match_img img {width:100%;}

.manager_wrap .match_txt {padding:25px 20px; margin-top:40px; font-size:16px; border-color:rgba(201,156,80,0.5); border-style:solid; border-width:1px 0; line-height:1.6; text-align:center;}
.manager_wrap .match_txt > em {display:block; margin-bottom:10px; font-size:20px; font-weight:700; line-height:1.4;}


.manager_con .manager_tab:after {display:none;}
.manager_con .manager_tab {display:flex; justify-content:space-between; margin-top:78px; margin-bottom:-10px; flex-wrap:wrap;}
.manager_con .manager_tab > li {width:calc(50% - 6px); margin-bottom:10px;}
.manager_con .manager_tab > li > a {display:block; width:100%; padding:15px 0; color:#888; font-size:20px; text-align:center; line-height:1; letter-spacing:-0.02em; border:1px solid #e0e0e0; background:#fff; transition:all .2s ease;}
.manager_con .manager_tab > li:hover > a,
.manager_con .manager_tab > li.on > a {color:#fff; font-weight:700; border-color:#333; background:#333;}

.manager_con .manager_box {margin-top:100px;}
.manager_con .manager_box:first-of-type {margin-top:80px;}
.manager_con .manager_box .tit {display:block; padding-left:15px; font-size:20px; line-height:40px; letter-spacing:-0.05em; border-width:5px; border-left:5px solid #D7B57C;}

.manager_con .manager_li > li {display:block; align-items:center; justify-content:space-between; margin-top:80px; line-height:1.5;}
.manager_con .manager_li > li:first-of-type {margin-top:34px;}
.manager_con .manager_li .img {flex-shrink:0; width:100%; max-width:370px; height:auto;}
.manager_con .manager_li .img > img {width:100%;}

.manager_con .manager_li .manager_right > strong {display:block; position:relative; padding:30px 0 20px; font-size:25px;}
.manager_con .manager_li .manager_right > strong:after {content:''; position:absolute; z-index:1; right:0; bottom:0; width:100%; height:1px; background:#c99c50;}
.manager_con .manager_li .manager_right .infor {margin-top:30px; font-size:18px;}
.manager_con .manager_li .manager_right .infor > li {display:flex;}
.manager_con .manager_li .manager_right .infor > li + li {margin-top:10px;}
.manager_con .manager_li .manager_right .infor > li:last-of-type {margin-right:0 !important;}
.manager_con .manager_li .manager_right .infor > li > span {margin-right:7px; color:#b99859; font-weight:700;}
.manager_con .manager_li .manager_right .txt {margin-top:20px; color:#555; font-size:16px;}

.manager_con .manager_li .manager_right .btn_wrap {display:flex; margin-top:40px;}
.manager_con .manager_li .manager_right .btn_wrap > a {padding:10px 30px 11px; margin-right:10px; border-radius:44px;}
.manager_con .manager_li .manager_right .btn_wrap > a:last-of-type {margin-right:0 !important;}
.manager_con .manager_li .manager_right .btn_wrap > a > span {font-size:14px; font-weight:700; background-repeat:no-repeat; background-position:left center;}
.manager_con .manager_li .manager_right .btn_wrap .kakao {background:#FAE100;}
.manager_con .manager_li .manager_right .btn_wrap .kakao > span {padding-left:25px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_kakao03.svg);}
.manager_con .manager_li .manager_right .btn_wrap .chat {background:linear-gradient(134.82deg, #805D22 15.88%, #CFAF6E 100%);}
.manager_con .manager_li .manager_right .btn_wrap .chat > span {padding-left:24px; color:#fff; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_chat.svg);}

.inside_wrap {padding-left:26px; padding-right:26px;}
.inside_wrap .inside_slide {width:100%; max-width:1010px; margin:0 auto;}
.inside_wrap .inside_slide .slick-arrow {position:absolute; z-index:1; top:50%; width:62px; height:62px; text-indent:-9999px; transform:translateY(-50%); background-repeat:no-repeat; background-size:100%;}
.inside_wrap .inside_slide .slick-arrow.slick-prev {left:-31px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_inside_prev.svg);}
.inside_wrap .inside_slide .slick-arrow.slick-next {right:-31px; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_inside_next.svg);}

.map_wrap {padding-bottom:20px;}
.map_wrap .sub_comontit > p {font-size:20px; margin-top:20px; font-size:18px; letter-spacing:-0.02em;}
.map_wrap .map {width:100%; height:250px; overflow:hidden;}
.map_wrap .map .root_daum_roughmap {width:100% !important; height:100% !important;}
.map_wrap .map .wrap_map {height:100% !important;}



/* 프로그램 */
.program_wrap {padding-top:80px; padding-bottom:160px;}
.program_wrap .match_process .program_tit > p {color:#fff;}

.program_tab {margin-bottom:40px;}
.program_tab .tab {display:flex; justify-content:center; border-style:solid; border-color:#e0e0e0; border-width:1px 0 1px;}
.program_tab .tab > li {position:relative; flex:1; padding:18px 0; color:#555; line-height:1; letter-spacing:-0.03em; text-align:center; cursor:pointer;}
.program_tab .tab > li.on:before {content:''; position:absolute; z-index:1; left:0; bottom:-1px; width:100%; height:2px; background:#a67033;}

.program_wrap .program_tit > span {color:#a0a0a0; font-weight:700;}
.program_wrap .program_tit > p {margin-top:12px; font-size:38px;}

.program_tabcon .program_tit {margin-top:40px; font-weight:700; line-height:1.4; letter-spacing:-0.02em; text-align:center;}

.program_tabcon .gender {margin:40px 0; color:#fff; line-height:1.6;}
.program_tabcon .gender > li {display:flex; align-items:center; position:relative; width:100%; height:132px; padding:36px 30px; background-repeat:no-repeat; background-position:center; background-size:cover;}
.program_tabcon .gender > li + li {margin-top:15px;}
.program_tabcon .gender > li.man {background-image:url(https://m.baroyeon.co.kr/images/pic/pic_pro_man.jpg);}
.program_tabcon .gender > li.woman {background-image:url(https://m.baroyeon.co.kr/images/pic/pic_pro_woman.jpg);}
.program_tabcon .gender.not > li > strong {position:absolute; z-index:1; top:50%; left:50%; transform:translate(-50%,-50%);}
.program_tabcon .gender > li > strong {display:block; margin-right:30px; font-size:18px;}
.program_tabcon .gender_con {padding-left:40px; border-left:1px solid #fff; font-size:14px;}
.program_tabcon .gender_con > li {display:flex;}
.program_tabcon .gender_con > li > p {margin-left:10px;}

.program_table_wrap {padding-left:16px; margin-left:-16px; width:calc(100% + 32px); padding-right:16px; overflow:auto;}
.program_table {width:1200px; margin:0 auto; color:#777; font-size:18px; line-height:1.6; letter-spacing:-0.03em; border:1px solid #c4c4c4;}
.program_table thead th {padding:26px 40px; color:#fff; font-size:20px; line-height:1.4; background:#333;}
.program_table thead th + th {border-left:1px solid #c4c4c4;}
.program_table thead th.money {border:0;}
.program_table thead th.money span {display:block; font-size:13px;}
.program_table tbody tr + tr th,
.program_table tbody tr + tr td {border-top:1px solid #c4c4c4;}
.program_table tbody th {background:#F8F8F8;}
.program_table tbody td {padding:53px 32px;}
.program_table tbody td + td {border-left:1px solid #c4c4c4;}
.program_table tbody .tit > strong {padding-left:33px; color:#555; font-size:20px; background-repeat:no-repeat; background-position:left center;}
.program_table tbody [class^="ever"] .tit > strong {background-image:url(https://m.baroyeon.co.kr/images/ico/ico_ever.svg);}
.program_table tbody [class^="noble"] .tit > strong {background-image:url(https://m.baroyeon.co.kr/images/ico/ico_noble.svg);}
.program_table tbody [class^="royal"] .tit > strong {background-image:url(https://m.baroyeon.co.kr/images/ico/ico_royal.svg);}
.program_table tbody .secret01 .tit > strong {background-image:url(https://m.baroyeon.co.kr/images/ico/ico_secret01.svg);}
.program_table tbody .secret02 .tit > strong {background-image:url(https://m.baroyeon.co.kr/images/ico/ico_secret02.svg);}
.program_table tbody .money {/* padding:50px 0; */ text-align:center;}
.program_table tbody .money > p {color:#555; font-size:16px; font-weight:700;}
.program_table tbody .money > p > span {font-size:22px;}
.program_table tbody .num {padding-left:10px; padding-right:10px; color:#555; font-size:20px; text-align:center;}
.program_table tbody .num > span {display:inline-block; padding:6px 10px; color:#fff; font-size:14px; font-weight:700; line-height:1; border-radius:41px; background:#B99859;}
.program_table tbody .tag {display:inline-block; padding:6px 8px; margin-bottom:8px; color:#B99859; font-size:14px; border:2px solid transparent; border-image:linear-gradient(to right, #805D22 0%, #CFAF6E 100%); border-image-slice:1; line-height:1; letter-spacing:-0.03em;}
.program_table tbody .profile_list > li {display:flex;}
.program_table tbody .profile_list > li > p {margin-left:4px;}
.program_table tbody .detail {padding-left:25px; padding-right:25px; /* padding:30px 25px 26px; */}
.program_table tbody .detail .tag_list {display:flex; flex-wrap:wrap; margin:-10px -10px 0 0;}
.program_table tbody .detail .tag_list > li {padding:13px 20px; margin:10px 10px 0 0; border:2px dashed #ccc; border-radius:56px;}
.program_table tbody .detail .tag_list > li > span {display:block; color:#333; font-size:16px; font-weight:700; line-height:1;}
.program_table tbody .detail .tag_list > li > span:before {content:'#'; display:inline-block; margin-right:4px; color:#B99859;} 
.program_table tbody .detail .detail_list {margin-top:13px;}

.program_dot_list {margin-top:20px; color:#777; font-size:14px;}
.program_dot_list > li {position:relative; padding-left:12px; line-height:1.6; letter-spacing:-0.03em;}
.program_dot_list > li:before {content:''; position:absolute; z-index:1; top:11px; left:0; width:4px; height:4px; border-radius:50%; background:#777;}

.program_link_bn [class^="btn"] {display:block; width:100%; padding:42px 16px; color:#fff; background-repeat:no-repeat; background-size:cover; background-position:center bottom;}
.program_link_bn .btn_service {background-image:url(https://m.baroyeon.co.kr/images/bg/bg_service.jpg); background-position:right bottom;}
.program_link_bn .btn_party {background-image:url(https://m.baroyeon.co.kr/images/bg/bg_party.jpg);}
.program_link_bn .tit {font-size:22px;}
.program_link_bn .go {display:inline-block; padding-bottom:15px; margin-top:20px; font-size:14px; font-weight:700;}
.program_link_bn .go:before {background:rgba(255,255,255,0.3);}
.program_link_bn .go:after {background:rgba(255,255,255,1);}
.program_link_bn [class^="btn"]:hover .go:after {width:100%;}
.program_link_bn .go > span {padding-right:84px; background:url(https://m.baroyeon.co.kr/images/ico/ico_go03.svg) no-repeat right center;}

.match_process {padding:80px 30px; color:#fff; text-align:center; background:url(https://m.baroyeon.co.kr/images/bg/bg_process.jpg) no-repeat center; background-size:cover;}
.match_process .process_list {display:flex; flex-wrap:wrap; justify-content:center; margin:13px -20px 0 0;}
.match_process .process_list > li {position:relative; width:174px; padding:46px 0; margin:22px 20px 0 0; border-radius:50%; border:10px solid rgba(242, 204, 153,0.2); line-height:1.6; letter-spacing:-0.05em;}
.match_process .process_list > li:last-of-type {border-color:#B99859;}
.match_process .process_list > li:before {content:''; position:absolute; z-index:1; top:50%; left:50%; width:174px; height:174px; transform:translate(-50%,-50%); background-repeat:no-repeat; background-size:100%;}
.match_process .process_list > li:first-of-type:before {background-image:url(https://m.baroyeon.co.kr/images/dummy/process01.png);}
.match_process .process_list > li:nth-of-type(2):before {width:175px; height:176px; background-image:url(https://m.baroyeon.co.kr/images/dummy/process02.png);}
.match_process .process_list > li:nth-of-type(3):before {width:175px; height:178px; background-image:url(https://m.baroyeon.co.kr/images/dummy/process03.png);}
.match_process .process_list > li:nth-of-type(4):before {width:175px; height:177px; background-image:url(https://m.baroyeon.co.kr/images/dummy/process04.png);}
.match_process .process_list > li:nth-of-type(5):before {width:181px; height:177px; background-image:url(https://m.baroyeon.co.kr/images/dummy/process05.png);}
.match_process .process_list > li:nth-of-type(6):before {width:177px; height:177px; background-image:url(https://m.baroyeon.co.kr/images/dummy/process06.png);}
.match_process .process_list > li > span {color:#ccc;}
.match_process .process_list > li > p {font-size:24px; font-weight:700;}

.common_wrap .common_list {counter-reset:number; display:flex; flex-wrap:wrap; margin-top:33px; border-top:2px solid #333; letter-spacing:-0.05em;}
.common_wrap .common_list > li {width:100%; counter-increment:number; position:relative; min-height:340px; padding:50px 0 66px; border-bottom:1px solid #e0e0e0;}
.common_wrap .common_list > li:before {content:"0"counter(number); position:absolute; z-index:1; right:0; bottom:-15px; color:rgba(0,0,0,0.07); font-size:100px; font-weight:700; font-family:'spoqa'; line-height:1; letter-spacing:-0.03em;}
.common_wrap .common_list > li .img > img {width:100%;}
.common_wrap .common_list > li .tit {margin-top:20px; font-size:18px; line-height:1.4;}
.common_wrap .common_list > li .txt {margin-top:15px; font-size:14px; line-height:1.6;}


.program_wrap .program_tit > p {margin-top:7px; font-size:27px;}

.program_table {width:100%; min-width:970px; font-size:14px;}
.program_table thead th {padding:19px 24px; font-size:14px;}
.program_table tbody td {padding:28px 24px;}
.program_table tbody .tit > strong {padding-left:18px; font-size:14px; background-size:16px 16px;}
.program_table tbody .money {padding:38px 0;}
.program_table tbody .money > p,
.program_table tbody .money > p span,
.program_table tbody .num {font-size:14px;}
.program_table tbody .num > span {margin-top:6px; font-size:10px;}
.program_table tbody .tag {font-size:10px;}
.program_table tbody .detail {padding-left:20px; padding-right:20px;}
.program_table tbody .detail .tag_list {margin:-8px -8px 0 0;}
.program_table tbody .detail .tag_list > li {padding:8px 13px; margin:8px 8px 0 0;}
.program_table tbody .detail .tag_list > li > span {font-size:14px;}
.program_table tbody .detail .detail_list {margin-top:9px;}


.program_wrap {padding-bottom:100px; padding-bottom:80px;}
.program_wrap .program_tit > span {font-size:14px;}

.program_top {margin-bottom:40px;}
.program_top .sub_comontit {margin-bottom:40px;}
.program_top .tab > li > a {padding:20px 0; font-size:14px;}
.program_top .tab > li:hover > a:before, 
.program_top .tab > li.on > a:before {height:1px;}
.program_wrap .program_top .program_tit {margin-top:40px;}
.program_wrap .program_top .program_tit > span {font-size:12px;}
.program_wrap .program_top .program_tit > p {font-size:22px;}



/*가입/활동절차*/
.step_list {counter-reset:num; position:relative;}
.step_list:before {content:''; position:absolute; z-index:-1; top:40px; width:0; height:calc(100% - 100px); border:1px dashed #EBDFCC;}
.step_list > li {counter-increment:num; position:relative; line-height:1.4; letter-spacing:-0.02em;}
.step_list > li:before {content:"STEP."counter(num); position:absolute; z-index:1; top:50%; color:#fff; font-weight:700; font-size:12px; text-align:center; border-radius:50%; border:12px solid #EBDFCC; transform:translateY(-50%); background:#C9AC81;}

.procedure_wrap .sub_comontit {margin-bottom:40px;}
.procedure_wrap .procedure_con {margin-bottom:50px;}
.procedure_wrap .procedure_con:before {left:46px;}
.procedure_wrap .procedure_con .tit_wrap {display:flex; align-items:center;}
.procedure_wrap .procedure_con > li {padding:32px 0 30px; margin-left:110px; border-bottom:1px solid #e0e0e0;}
.procedure_wrap .procedure_con > li:before {left:-103px; width:60px; line-height:60px;}
.procedure_wrap .procedure_con .step {padding-left:10px; font-size:12px; border-width:3px; color:#B99859; border-left:3px solid #b99859;}
.procedure_wrap .procedure_con .tit {display:block; margin-left:10px; font-size:17px; font-weight:700;}
.procedure_wrap .procedure_con .txt {margin-top:10px; color:#555; font-size:14px; line-height:1.6;}

.promise_wrap {max-width:500px; margin:0 auto;}
.promise_wrap .promise_con {counter-reset:number;}
.promise_wrap .promise_con > li {line-height:1.6;}
.promise_wrap .promise_con > li + li {margin-top:60px;}
.promise_wrap .promise_con .img {position:relative; z-index:1; width:100%;}
.promise_wrap .promise_con .promise_txt {counter-increment:number; position:relative; padding-top:32px;}
.promise_wrap .promise_con .promise_txt:before {content:"0"counter(number); position:absolute; z-index:0; top:-18px; left:-33px; color:rgba(0,0,0,0.07); font-size:100px; font-weight:700; line-height:1; letter-spacing:-0.03em;}
.promise_wrap .promise_con .promise_txt .tit {font-size:20px; line-height:1.4;}
.promise_wrap .promise_con .promise_txt .txt {margin-top:14px; color:#555; font-size:18px;}
.promise_wrap .promise_con .promise_txt .txt {font-size:14px;}
.promise_wrap .promise_con .promise_txt .txt > p + p {margin-top:18px;}
.promise_wrap .promise_con .promise_txt .txt .meet_li > li {display:flex;}
.promise_wrap .promise_con .promise_txt .txt .meet_li > li > p {padding-left:8px;}
.promise_wrap .promise_con .promise_txt .txt .meet_li > li > p:before {content:'-'; display:inline-block; position:relative; left:-4px;}



/* 자녀결혼 */
.nervous_wrap .nervous_txt .sub_tit {color:#a1a1a1; font-size:14px; font-weight:700; line-height:1;}
.nervous_wrap .nervous_txt .tit {margin-top:10px; font-size:24px; line-height:1.35; letter-spacing:-0.02em;}
.nervous_wrap .nervous_txt .tit strong {display:block;}
.nervous_wrap .nervous_txt .txt {max-width:364px; margin-top:35px; font-size:18px; line-height:1.8; letter-spacing:-0.05em;}
.nervous_wrap .nervous_txt .txt > p + p {margin-top:32px;}

.natural_wrap {padding:80px 0 74px; background:#f8f8f8;}
.natural_wrap .natural_con {max-width:600px; margin:0 auto;}
.natural_wrap .natural_con > div + div {border-top:1px solid #ccc;}
.natural_wrap .natural_con > div:nth-of-type(even) {justify-content:flex-end; text-align:right;}
.natural_wrap .natural_box {padding:20px 0 36px; line-height:1.4; letter-spacing:-0.02em;}
.natural_wrap .natural_box:first-child {padding-top:0;}
.natural_wrap .natural_box .img {width:100%;}
.natural_wrap .natural_box .img img {width:100%;}
.natural_wrap .natural_box .txt {position:relative; width:100%; margin-top:30px;}
.natural_wrap .natural_box .txt:before {content:''; position:absolute; z-index:1; width:106px; height:87px; background-repeat:no-repeat; background-size:100%;}
.natural_wrap .natural_box .txt > span {color:#9c9c9c; font-size:14px;}
.natural_wrap .natural_box .txt > p {margin-top:10px; font-size:20px; font-weight:700;}
.natural_wrap .natural_con > div:nth-of-type(odd) .txt:before {top:-100px; left:0; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_coma01.svg);}
.natural_wrap .natural_con > div:nth-of-type(even) {justify-content:flex-start; text-align:left;}
.natural_wrap .natural_con > div:nth-of-type(even) .txt:before {top:-52px; right:0; background-image:url(https://m.baroyeon.co.kr/images/ico/ico_coma02.svg);}

.child_counsel {display:flex; align-items:flex-end; justify-content:space-between;}
.child_counsel .child_left {width:60%;}
.child_counsel .sub_comontit h3 {font-weight:400;}

.child_right {display:block; width:100%; padding:60px 16px; margin-top:60px; color:#fff; line-height:1.4; letter-spacing:-0.02em; background:url(https://m.baroyeon.co.kr/images/bg/bg_m_child_form.jpg) no-repeat right bottom; background-size:cover;}
.child_right .tit {margin-top:20px; font-size:18px;}
.child_right .sub_tit {font-size:14px;}
.child_right .go {display:inline-block; padding-bottom:16px; margin-top:30px; font-size:14px; font-weight:700; line-height:1.6; letter-spacing:-0.03em;}
.child_right .go:before {background:rgba(255,255,255,0.3);}
.child_right .go:after {background:rgba(255,255,255,1);}
.child_right:hover .go:after {width:100%;}
.child_right .go > span {padding-right:90px; background:url(https://m.baroyeon.co.kr/images/ico/ico_go02.svg) no-repeat right center;}


/*자녀결혼*/
.nervous_wrap {display:block; text-align:center;}
.nervous_wrap .img {display:none;}
.nervous_wrap .mo_img {display:block; width:78%; margin:0 auto; margin-top:40px;}
.nervous_wrap .nervous_txt .txt {max-width:100%; margin-top:40px; font-size:14px; text-align:left;}
.nervous_wrap .nervous_txt .txt br {display:none;}
.nervous_wrap .nervous_txt .txt > p + p {margin-top:25px;}


.child_counsel {display:block; padding-left:0 !important; padding-right:0 !important;}
.child_counsel .child_left {width:100%; padding-left:16px; padding-right:16px;}
.child_left .form_wrap form {width:100%;}
.child_left .form_wrap form select {width:calc(100% - 133px);}
.form_wrap .form_infor {display:block;}
.form_wrap .form_infor > div {width:100%; padding:0 !important;}



.child_counsel .form_wrap form .tit,
.child_counsel .form_wrap form input::placeholder,
.child_counsel .form_wrap form input[type="text"], 
.child_counsel .form_wrap form input[type="tel"] {font-size:14px;}
.child_counsel .form_wrap form .agree_btn {padding:18px 0 40px;}

	



.popup_wrap {display:none; position:fixed; z-index:9999; left:0; bottom:0; width:100%; height:calc(100% - 68px); background:#fff;}
.foot_pop {position:relative; width:100%; height:100%; max-height:100%; overflow-y:auto;}
.foot_pop .tit {display:block; padding:18px 16px; color:#888; font-size:14px; font-weight:400; letter-spacing:-0.015em; line-height:1; background:#EDEFF1; border-bottom:1px solid #e0e0e0;}
.foot_pop .txt_wrap {padding:24px 16px;}
.foot_pop .txt {height:100%; color:#555; font-size:14px; line-height:1.4; letter-spacing:-0.05em; overflow:auto;}
.pop_close {position:absolute; z-index:1; top:19px; right:20px; width:24px; height:24px; text-indent:-9999px; background:url(https://m.baroyeon.co.kr/images/ico/ico_close03.svg) no-repeat; background-size:100%;}
.foot_pop .pop_close {top:14px; right:16px;}

/*퀵메뉴 팝업*/
.quick_popup_wrap {display:none; position:fixed; z-index:9997; top:68px; left:0; width:100%; height:calc(100% - 68px); margin:0 auto;}
.quick_popup {display:inline-block; width:100%; height:100%; padding:30px 16px 100px; border-top:20px solid #EEB85A; background:#fff;}
.quick_popup .quick_close {position:absolute; z-index:9997; top:30px; right:16px; width:24px; height:24px; text-indent:-9999px; background:url(https://m.baroyeon.co.kr/images/ico/ico_close02.svg) no-repeat; background-size:100%;}

.quick_popup_wrap {display:none; position:fixed; z-index:9997; top:68px; left:0; width:100%; height:calc(100% - 68px); margin:0 auto;}
.quick_popup2 {display:inline-block; width:100%; height:100%; padding:70px 16px 100px; border-top:0px solid #fff; background:#fff;}
.quick_popup2 .quick_close {position:absolute; z-index:9997; top:30px; right:16px; width:24px; height:24px; text-indent:-9999px; background:url(https://m.baroyeon.co.kr/images/ico/ico_close02.svg) no-repeat; background-size:100%;}


/*form_wrap*/
.form_wrap.quick_popup .quick_con {padding-top:36px;}
.form_wrap.quick_popup form .agree_btn label {margin:2px 0; font-size:12px;}
.form_wrap.quick_popup form .agree_btn label p a {margin-top:-1px;}

.form_wrap .quick_con > div > div {display:flex; flex:1; align-items:center; padding:16px 0; border-bottom:1px solid #e0e0e0;}
.form_wrap .quick_con > div > div + div {margin-left:30px;}
.form_wrap .quick_con > div > div > p {flex-shrink:0; width:98px; color:#555; font-weight:700;}

.form_wrap .form_infor > div {width:100%; color:#555; line-height:1.6; letter-spacing:-0.02em;}
.form_wrap .form_infor > div + div {margin-top:30px;}
.form_wrap .form_infor > div > div {display:flex; padding:20px 0; border-bottom:1px solid #e0e0e0;}
.form_wrap .form_infor .con_tit {font-size:20px;}
.form_wrap .form_infor .tit {width:78px;}
.form_wrap .form_infor .txt {width:calc(100% - 88px);}

.form_wrap form {width:100%; line-height:1.6; letter-spacing:-0.02em; font-size:14px;}
.form_wrap.guide_form form {width:100%; max-width:630px; margin:0 auto;}
.form_wrap .quick_tit {display:block; padding-bottom:32px; font-size:24px; border-bottom:1px solid #e0e0e0; line-height:1.4; text-align:center;}
.form_wrap form input[type="text"],
.form_wrap form input[type="tel"] {width:calc(100% - 70px); height:auto; padding:0; border:0; outline:0; font-size:14px;}
.form_wrap form input::placeholder {color:#888; font-size:14px;}
.form_wrap form input[type="radio"],
.form_wrap form input[type="checkbox"] {position:absolute; z-index:-1; left:-9999px; width:0; height:0; clip:rect(0,0,0,0);}
.form_wrap form input + i {float:left; width:16px; height:16px; margin:4px 10px 0 0; border:1px solid #e0e0e0; border-radius:4px; outline:0; background-color:#fff;}
.form_wrap form input:checked + i {background-color:#333;}
.form_wrap form .radio_wrap input + i {width:14px; height:14px; margin:6px 8px 0 0; border-radius:50%;}
.form_wrap form .radio_wrap > div {display:flex;}
.form_wrap form .radio_wrap > div > label {margin-left:20px; color:#888;}
.form_wrap form .radio_wrap > div > label:first-of-type {margin-left:40px;}
.form_wrap form select {width:202px; height:auto; padding:0; border:0; outline:0; color:#888; font-size:14px; cursor:pointer; background:url(https://m.baroyeon.co.kr/images/ico/ico_select.svg) no-repeat right 0 center;}
.form_wrap form label p {display:inline-block;}
.form_wrap form label p a {display:inline-block; margin-top:-3px;}

.form_wrap .quick_con > div > div.consult_txt {padding:20px 0; align-items:flex-start;}
.form_wrap .quick_con > div > div.consult_txt textarea {width:100%; height:63px; padding:0; margin-top:10px; border:0; outline:0;}
.form_wrap .quick_con > div > div.consult_txt > p {margin-top:9px;}
.form_wrap .quick_con > div > div.consult_txt textarea {width:calc(100% - 70px); height:80px; padding:10px 15px; margin:0; font-size:14px; border:1px solid #e0e0e0;}
.form_wrap .quick_con > div > div.consult_txt textarea::placeholder {font-size:14px;}

.form_wrap form .agree_btn {padding:16px 0 20px; font-size:14px;}
.form_wrap form .agree_btn.quick_popup {padding:30px 0 60px;}
.form_wrap form .agree_btn label:after {content:''; display:block; clear:both;}
.form_wrap form .agree_btn label {display:block; margin:8px 0;}
.form_wrap form .agree_btn label span {color:#555;}

.form_wrap form input[type="submit"] {display:block; width:260px; padding:16px 16px; margin:0 auto; color:#fff; font-size:14px; font-weight:700; font-family:'spoqa'; border:0; outline:0;}
.form_wrap.quick_popup form input[type="submit"] {padding:16px 0; background:#333;}

.form_wrap form .form_btn01 {display:block; width:100%; padding:19px 0 20px; background:linear-gradient(to right,#805D22,#CFAF6E);}

.form_wrap .quick_con > div > div + div {margin-left:0;}
.form_wrap .quick_con > div > div > p {width:70px;}

.quick_popup_wrapper .form_wrap .quick_con > div > div input {text-align:right;}


.form_wrap form .radio_wrap > div > label:first-of-type {margin-left:0 !important;}
.form_wrap form .radio_wrap input + i {margin-top:5px;}

.free_form.form_wrap form .radio_wrap > div > label  {margin-left:20px;}
.free_form.form_wrap form .radio_wrap input + i {width:10px; height:10px; margin:4px 6px 0 0;}

.form_wrap.quick_popup form input[type="text"] {font-size:14px; text-align:right;}
.form_wrap.quick_popup form input::placeholder {font-size:14px;}
.form_wrap.quick_popup .quick_con {padding-top:0;}
.form_wrap.quick_popup .quick_con > div > div {justify-content:space-between; padding:16px 0;}
.form_wrap.quick_popup form .agree_btn {padding:8px 0 32px;}
.form_wrap.quick_popup form .agree_btn label input + i {width:14px; height:14px; margin:3px 8px 0 0;}
.form_wrap.quick_popup form .agree_btn label p,
.form_wrap.quick_popup form .agree_btn label p a {display:inline-block;}

.form_wrap.guide_form .sub_comontit {margin-bottom:25px;}


/* 무료상담 */
.free_wrap .sub_comontit {margin-bottom:80px;}

.free_wrap .free_consult {max-width:630px; margin:0 auto;}
.free_wrap .free_consult > li + li {margin-top:80px;}
.free_wrap .free_consult .free_txt .num {padding-left:10px; color:#B99859; font-size:12px; font-weight:700; border-left:4px solid #b99859; line-height:20px;}
.free_wrap .free_consult .free_txt .tit {margin-top:8px; font-size:20px; line-height:1.4;}
.free_wrap .free_consult .free_txt .txt {margin-top:30px; color:#555; font-size:14px; line-height:1.6;}
.free_wrap .free_consult .free_txt .kakao_btn {display:inline-block; padding-bottom:15px; margin-top:35px; font-size:16px; font-weight:700; line-height:1.6; letter-spacing:-0.05em;}
.free_wrap .free_consult .free_txt .kakao_btn > span {padding-right:105px; background:url(https://m.baroyeon.co.kr/images/ico/ico_go_kakao.svg) no-repeat right center;}
.free_wrap .free_consult .free_txt .mo_img {display:block; width:100%; margin-top:35px;}
.free_wrap .free_consult .free_txt .mo_img > img {width:100%;}

.counseling_wrap {padding:114px 18px 100px; text-align:center; background:url(https://m.baroyeon.co.kr/images/bg/bg_counseling.jpg) no-repeat center; background-size:cover;}
.counseling_wrap .sub_comontit {margin-bottom:40px; }
.counseling_wrap .sub_comontit h3 {color:#fff; font-size:27px; letter-spacing:-0.02em;}
.counseling_wrap .sub_comontit > span {margin-bottom:20px;}
.counseling_wrap .go_brochure {display:inline-block; padding:16px 30px; color:#fff; font-weight:700; border:1px solid rgba(255,255,255,0.3); line-height:1.6; letter-spacing:-0.03em; transition:all .2s ease;}
.counseling_wrap .go_brochure:hover {color:#333; background:#fff;}
.counseling_wrap .go_brochure > span {padding-right:34px; background:url(https://m.baroyeon.co.kr/images/ico/ico_go.svg) no-repeat right center;}
.counseling_wrap .go_brochure:hover > span {background-image:url(https://m.baroyeon.co.kr/images/ico/ico_go04.svg);}


/*시크릿 상담*/
.noblesse_wrap {padding-bottom:0;}
.noblesse_wrap > div:nth-of-type(even) {background:#F7F7F7;}

.noblesse_program .sub_comontit {margin-bottom:120px;}
.noblesse_program .txt_box {padding-top:143px; background:url(https://m.baroyeon.co.kr/images/dummy/noblesse.png) no-repeat right top;}
.noblesse_program .txt_box .sub_tit {color:#B99859; font-size:20px; font-weight:700; line-height:1;}
.noblesse_program .txt_box .tit {margin-top:16px; font-size:34px; font-weight:700; line-height:1.5;}
.noblesse_program .txt_box .txt {padding-right:68px; margin-top:34px; color:#555; font-size:14px; line-height:1.6;}

.noblesse_service {position:relative; line-height:1.5; letter-spacing:-0.02em;}
.noblesse_service:before {content:''; display:block; width:100%; height:300px; background-image:url(https://m.baroyeon.co.kr/images/pic/pic_m_noblesse.jpg); background:url(https://m.baroyeon.co.kr/images/pic/pic_m_noblesse.jpg) no-repeat center; background-size:cover;}
.noblesse_service .txt_box {padding:80px 16px;}
.noblesse_service .txt_box .sub_tit {color:#A4866A; font-size:14px; font-weight:700;}
.noblesse_service .txt_box .tit {margin-top:10px; font-size:20px;}
.noblesse_service .txt_box .tit strong {display:block;}
.noblesse_service .txt_box .txt {margin-top:60px; color:#555; font-size:18px; line-height:1.6;}
.noblesse_service .txt_box .txt > p + p {margin-top:30px;}


.noblesse_differ .differ_list > li + li {margin-top:40px;}
.noblesse_differ .differ_list .tit {margin-top:24px; font-size:24px; line-height:1.4;}
.noblesse_differ .differ_list .tit strong {display:block;}
.noblesse_differ .differ_list .dot_list {margin-top:17px; color:#555; font-size:18px; line-height:1.6;}
.noblesse_differ .differ_list .dot_list > li {position:relative; padding-left:13px;}
.noblesse_differ .differ_list .dot_list > li:before {content:''; position:absolute; z-index:1; top:12px; left:0; width:3px; height:3px; border-radius:50%; background:#D9D9D9;}

.noblesse_wrap .form_wrap {padding:120px 0;}
.noblesse_wrap .form_wrap input[type="text"],
.noblesse_wrap .form_wrap input[type="tel"],
.noblesse_wrap .form_wrap textarea {background:#fff;}

.noblesse_program .sub_comontit {margin-bottom:0;}
.noblesse_program .txt_box {background-position:left top 30px; background-size:80px 80px;}
.noblesse_program .txt_box .sub_tit {font-size:14px;}
.noblesse_program .txt_box .tit {margin-top:10px; font-size:20px;} 
.noblesse_service .txt_box .txt {margin-top:18px; font-size:14px;}
.noblesse_service .txt_box .txt > p + p {margin-top:22px;}

.noblesse_differ .differ_list {max-width:600px; margin:0 auto;}
.noblesse_differ .differ_list .tit {margin-top:30px; font-size:22px;}
.noblesse_differ .differ_list .dot_list {margin-top:10px; font-size:16px;}
.noblesse_differ .differ_list .dot_list > li:before {top:11px;}


/*안내책자 신청*/
.brochure_wrap .brochure_step {max-width:640px; margin:0 auto;}
.brochure_wrap .brochure_step .img {width:100%;}
.brochure_wrap .brochure_step .img > img {width:100%;}
.brochure_wrap .brochure_step .step_list {margin-top:40px;}
.brochure_wrap .brochure_step .step_list:before {left:42px;}
.brochure_wrap .brochure_step .step_list > li {height:84px; padding-left:108px; font-size:14px;}
.brochure_wrap .brochure_step .step_list > li + li {margin-top:28px;}
.brochure_wrap .brochure_step .step_list > li:before {left:0; width:60px; line-height:60px;}
.brochure_wrap .brochure_step .step_list > li > p {position:relative; top:50%; transform:translateY(-50%);}

/*로그인, 회원가입, id/pw 찾기, 마이페이지*/
/*login_wrap, infor_wrap 공통 css*/
.mem_wrap button:disabled,
.mem_wrap input[type="submit"]:disabled {background:#ccc !important;}

.mem_wrap input {width:100%; height:46px; padding-left:23px; color:#333; font-size:14px; border:1px solid #e0e0e0; border-radius:6px; background:#fff; transition:border .3s ease;}
.mem_wrap input[type="submit"] {padding-left:0 !important;}
.mem_wrap .login_box input[type="text"]+input[type="text"] {margin-left:0;}
.mem_wrap input::placeholder {color:#888; font-size:14px;}
.has_text input,
.mem_wrap input:focus {border-color:#b99859;}

.mem_wrap input[type="radio"],
.mem_wrap input[type="checkbox"] {position:absolute; z-index:-1; left:-9999px; width:0; height:0; clip:rect(0,0,0,0);}
.mem_wrap input + i {float:left; width:16px; height:16px; margin:4px 10px 0 0; border:1px solid #e0e0e0; border-radius:4px; outline:0; background-color:#fff;}
.mem_wrap input:checked + i {background-color:#333;}
.mem_wrap input + i + span {color:#888; font-size:14px; line-height:1.6; letter-spacing:-0.02em;}
.mem_wrap input + i + span.type02 {color:#555;}
.mem_wrap .radio_wrap {align-items:center;}
.mem_wrap .radio_wrap .tit {margin-top:0;}
.mem_wrap .radio_wrap input + i {width:14px; height:14px; margin:5px 8px 0 0; border-radius:50%;}
.mem_wrap .radio_wrap .infor_box {display:flex;}
.mem_wrap .radio_wrap.type02 .infor_box + .infor_box {margin-top:8px;}
.mem_wrap .radio_wrap .infor_box label {margin-right:32px;}
.mem_wrap .radio_wrap .infor_box label:last-child {margin-right:0;}

.request_wrap.ok input {border:1px solid #e0e0e0;}
.request_wrap.ok button {background:#333 !important;}

.mem_wrap .mem_btn_wrap {display:flex; justify-content:center;;}
.mem_wrap .mem_btn_wrap a,
.mem_wrap .mem_btn_wrap input {display:inline-block; padding:16px 0; margin:0 8px; color:#fff; font-size:14px; line-height:1; border-radius:6px; text-align:center; background:#333;}
.mem_wrap .login_box .mem_btn_wrap a,
.mem_wrap .login_box .mem_btn_wrap input {width:calc(50% - 8px);}
.mem_wrap.infor_wrap .mem_btn_wrap a,
.mem_wrap.infor_wrap .mem_btn_wrap input {width:calc(33.333% - 8px);}

.mem_wrap .mem_btn_wrap > *:first-child {margin-left:0;}
.mem_wrap .mem_btn_wrap > *:last-child {margin-right:0;}
.mem_wrap .mem_btn_wrap > * + * {margin-top:0 !important;}
.mem_wrap .mem_btn_wrap .cancel {background:#ccc;}


/*login_wrap*/
.login_wrap {width:100%; padding:60px 16px 100px;}
.login_wrap.type02 {padding-top:50px;}

.login_box {max-width:500px; padding:40px 20px; margin:0 auto; text-align:center; border-radius:20px; letter-spacing:0; box-shadow:0px 4px 20px rgba(2, 0, 96, 0.1); background:#fff;}
.login_box.join_ok {padding:70px 20px;}
.login_box > div {margin-top:24px;}
.login_box > div > * + * {margin-top:16px;}
.login_box .tit {display:block; font-size:18px; line-height:1;}
.login_box .tit.type02 {font-size:20px;}
.login_box.go_main .tit {margin-top:10px;}
.login_box .sub_tit {color:#888; font-size:14px; line-height:1;}

.login_box textarea {height:140px; font-size:14px; border-radius:6px; border:1px solid #e0e0e0; transition:border .3s ease;}
.login_box textarea:focus {border-color:#b99859;}

.login_box .stay_login {display:block; text-align:left;}
.login_box .stay_login input[type="checkbox"] {position:absolute; z-index:-1; left:-9999px; width:0; height:0; clip:rect(0,0,0,0);}
.login_box .stay_login input + i {float:left; width:16px; height:16px; margin:4px 10px 0 0; border:1px solid #e0e0e0; border-radius:4px; outline:0; background-color:#fff;}
.login_box .stay_login input:checked + i {background-color:#333;}
.login_box .stay_login span {color:#555; font-size:14px; line-height:1;}

.login_box .login_btn_wrap {margin-top:20px;}
.login_box .login_btn_wrap > input[type="submit"],
.login_box .login_btn_wrap > a {display:block; width:100%; color:#fff; font-size:14px; font-weight:700; border-radius:6px; border:0 !important; line-height:46px; background:#B99859;}
.login_box .login_btn_wrap .kakao_login {color:#371d1e; background:#FAE100;}
.login_box .login_btn_wrap .kakao_login span {padding-left:36px; background:url(https://m.baroyeon.co.kr/images/ico/ico_kakao_login.svg) no-repeat left center;}

.login_box .login_txt {margin-top:32px; color:#555; font-size:12px;}
.login_box .login_txt a {display:block; color:#EEB85A; font-size:12px; font-weight:700; text-decoration-line:underline; text-underline-position:under;}
.login_box .login_txt > div {display:flex; justify-content:center;}
.login_box .login_txt > div > * {margin:0 8px;}
.login_box .login_txt .under_txt {color:#888; font-size:10px; line-height:1.5;}

.login_box .find_box > div {display:flex;}
.login_box .find_box .certify_btn {flex-shrink:0; margin-left:14px; padding:0 16.5px; color:#fff; font-size:12px; font-weight:700; line-height:46px; border-radius:6px; background:#B99859;}
.login_box .confirm_btn {display:block; width:100%; padding:0 !important; margin-top:24px; color:#fff; font-size:14px; font-weight:700; border-radius:6px; border:0; line-height:46px; background:#B99859;}

.login_wrap .find_txt {margin-top:40px; color:#555; font-size:16px; line-height:1.5;}
.login_wrap .login_box.go_main .find_txt {margin-top:30px;}
.login_wrap .go_btn {display:block; padding:16px 20px; margin-top:40px; color:#fff; font-size:14px; font-weight:700; line-height:1; letter-spacing:0; background:#333;}
.login_wrap .join_ok .go_btn {margin-top:24px;}

.login_box .cause_wrap {text-align:left;}

/*회원가입 공통 : 순서*/
.join_num {display:inline-flex; position:relative; left:50%; counter-reset:number; margin:0 auto; margin-bottom:60px; transform:translateX(-50%);}
.join_num:after {content:''; position:absolute; z-index:-1; top:26px; left:0; width:calc(100% - 10px); height:0; border:1px dashed #e0e0e0;}
.join_num > li {counter-increment:number; position:relative; width:54px; margin-right:74px; font-size:14px; line-height:1; letter-spacing:0; text-align:center;}
.join_num > li.on {font-weight:700;}
.join_num > li:last-child {margin-right:0;}
.join_num > li:before {content:counter(number); display:block; width:54px; margin-bottom:16px; color:#B99859; font-size:20px; font-weight:700; border-radius:50%; line-height:54px; background:#F1EADE;}
.join_num > li.on:before {color:#fff; background:#B99859;}
.join_num > li:after {content:''; position:absolute; z-index:1; top:19px; right:-45px; width:16px; height:16px; background:url(https://m.baroyeon.co.kr/images/ico/ico_join_arrow.svg) no-repeat;}
.join_num > li:last-child:after {display:none;}
.join_num > li p {width:calc(100% + 30px); margin-left:-15px;}

.join_ok .logo {margin:0 0 24px;}

.mem_wrap .next_btn {display:inline-block; position:relative; left:50%; width:100%; max-width:303px; color:#fff; font-size:14px; font-weight:700; border:0; letter-spacing:0; line-height:46px; text-align:center; transform:translateX(-50%); background:#B99859;}

/*회원가입 약관동의*/
.agree_wrap {padding-bottom:60px;}
.agree_wrap .agree_con {margin-top:24px;}
.agree_wrap .agree_con > div + div {margin-top:40px;}
.agree_wrap .agree_con .check_txt {height:360px; padding:40px; margin-bottom:24px; color:#555; font-size:14px; line-height:1.4; letter-spacing:-0.02em; border:1px solid #e0e0e0; border-radius:8px; overflow-y:auto;}
.agree_wrap .agree_con .check_txt > p + p {margin-top:21px;}

/*infor_wrap*/
.infor_wrap {max-width:500px; padding-left:32px; padding-right:32px; margin:0 auto;}
.infor_con div {width:100%;}
.infor_con > div {padding:32px 0;}
.infor_con > div:first-child {padding-top:0;}
.infor_con > div:last-child {padding-bottom:40px;}
.infor_con > div + div {border-top:1px solid #e0e0e0;}
.infor_con > div > div + div {margin-top:20px;}
.infor_con .infor_box > div + * {margin-top:8px;}
.infor_con .infor_line {display:flex;}
.infor_con .infor_line.type02 {justify-content:space-between;}
.infor_con .infor_line > * + * {margin-left:8px;}
.infor_con .tit {flex-shrink:0; width:100%; margin-bottom:12px; font-size:12px;}
.infor_con .under_txt {margin-top:8px; color:#555; font-size:10px; line-height:1.5; letter-spacing:-0.03em;}
.infor_con .infor_btn {flex-shrink:0; display:inline-block; width:90px; color:#fff; font-size:12px; font-weight:700; line-height:38px; letter-spacing:0; text-align:center; border-radius:6px; background:#b99859;}

.infor_con .same_line {display:flex;}
.infor_con .same_line .tit {width:89px; margin-bottom:0;}

.infor_con input {height:38px; font-size:12px;}
.infor_con input::placeholder {font-size:12px;}
.infor_con .radio_wrap input + i {margin-top:6px;}
.infor_con input + i + span {font-size:12px; letter-spacing:-0.03em;}
.infor_con select {height:38px; padding:0 30px 0 12px; color:#555; font-size:12px; border-color:#e0e0e0; border-radius:6px; background: url(https://m.baroyeon.co.kr/images/ico/ico_select.svg) no-repeat right 16px center;}
.infor_con select:focus {border-color:#B99859;}
.infor_con .infor_select {flex-shrink:0; width:46%; background-position:right 14px center;}
.infor_con label {display:block;}

.infor_con .email_box .infor_line {align-items:center;}
.infor_con .email_input01 {flex-shrink:0; width:40%;}
.infor_con .at_sign {color:#000; font-size:12px; line-height:1;}
.infor_con .email_box select {flex-shrink:0; width:156px;}

/***************************************************************************************************************************************************************************************************************************************************************************************/
@media all and (max-width:640px){
	
	.award_con {margin-bottom:0;}
	.award_con > li {width:100%; margin-bottom:0;}
	.award_con > li + li {margin-top:60px;}
	.award_con .img > img {width:100%;}
	.award_con .txt_box {padding:14px 10px 0;}
	.award_con .tit {padding:11px 20px; margin-top:20px; font-size:16px; line-height:1.3;}
	.award_con .txt {margin-top:20px;}

	.dire_wrap .map {height:250px;}

	.inside_wrap {padding-left:12px; padding-right:12px;}
	.inside_wrap .inside_slide .slick-arrow {width:40px; height:40px;}
	.inside_wrap .inside_slide .slick-arrow.slick-prev {left:-20px;}
	.inside_wrap .inside_slide .slick-arrow.slick-next {right:-20px;}

	.program_tabcon .gender_con {padding-left:15px; font-size:12px;}
	.program_tabcon .gender > li > strong {font-size:16px;}
	
	.common_wrap .common_list > li {width:100%; height:auto; min-height:0; padding:20px 0 40px;}
	
	.counseling_wrap {background:url(https://m.baroyeon.co.kr/images/bg/bg_counseling_m.jpg);}
	.counseling_wrap .sub_comontit h3 br {display:none;}

	.bg29 .mo_on01 {display:block;}
}

@media all and (max-width:480px){
	.bg29 .mo_on02 {display:block;}
 }

@media all and (max-width:374px){
	.kaist_wrap .mo_none {display:none;}
	.bg29 .mo_on01 {display:none;}

	.join_num > li {margin-right:54px;}
	.join_num > li:after {right:-35px;}

	.mem_wrap .radio_wrap .infor_box label {margin-right:20px;}
	.infor_con .radio_wrap input + i {margin-right:4px;}
	.infor_con .same_line .tit {width:70px;}
}

/* paginate */
.paginate{margin-top:30px; text-align:center;}
.paginate p{display:inline-block; overflow:hidden;}
.paginate a{display:inline-block; float:left; width:40px; height:40px; margin:0px 2px; border:1px solid #dddddd; font-size:16px; color:#494949; line-height:38px; text-align:center;}
.paginate a.btn{overflow:hidden; text-indent:-999px; background:url('https://www.baroyeon.co.kr/images/icon/board_prev.png') no-repeat center;}
.paginate a.btn.btn_next{background-image:url('https://www.baroyeon.co.kr/images/icon/board_next.png')}
.paginate a.active, .paginate a:hover{border:1px solid #222222; color:#222222;}