body {padding-top:120px;}
@media(max-width:1280px) {
    body {padding-top: 0;}
}

/*결제*/
#contents .payRadio label {margin-bottom:5px; box-shadow:none;}
.paymentArea table.basicTb2.pay_basicTb2 tr:not(.settle_bank) td {padding-left:20px;}

/*상담예약팝업*/
.reserve_popup {display: none;width: 100%;max-width: 650px;}
.reserve_popup .popup_contents { width: 520px; max-width: 100%; padding:35px 40px 28px; background:#fff; border:2px solid #3b93ef; /*border-radius:8px;*/}
.reserve_popup .reserve_form li {display:flex;}
.reserve_popup .reserve_form li + li {margin-top:12px;}
.reserve_popup .reserve_form .form_title {width:84px; font-size:20px; font-weight:bold; color:#1e1e1e; flex-shrink:0;}
.reserve_popup .reserve_form .form_input_box {flex-grow:1;}
.reserve_popup .reserve_form .form_input_box input[type=text] {width:100%; height:33px; padding: 0 16px; border:1px solid #a4a4a4; border-radius:4px; font-size:20px; font-size:14px; font-weight:500; color:#1e1e1e;}
.reserve_popup .reserve_form .form_input_box input[type=text]::placeholder {color:#a4a4a4;}
.reserve_popup .reserve_form .form_input_box.phone_number {display:flex; align-items:center; gap:7px;}
.reserve_popup .reserve_form .form_input_box.phone_number input {width:35%;}
.reserve_popup .reserve_form .form_input_box.phone_number input:first-child {width:30%;}
.reserve_popup .reserve_form .form_input_box.phone_number .hyphen {font-size:20px; font-weight:bold;}
.reserve_popup .agree_box {display:flex; flex-wrap:wrap; gap:8px 15px; margin-top:30px;}
.reserve_popup .agree_box .agree_text { font-size:16px; color:#1e1e1e;flex-grow:1;}
.reserve_popup .agree_box .agree_text input[type=checkbox] {display:none; visibility:hidden;}
.reserve_popup .agree_box .check_box {display:inline-block; width:18px; height:18px; margin-top: -2px; margin-left:9px; border:1px solid #3b93ef; border-radius:4px; vertical-align:middle;}
.reserve_popup .agree_box .agree_text input[type=checkbox]:checked ~ .check_box {background:rgba(59, 147, 239, 0.15) url(/USER_SKIN/smartfriends/images/common/icon_check.png) center no-repeat; background-size:13px 10px;}
.reserve_popup .agree_box .popview {margin-left:auto; font-size:14px; font-weight:500; color:#3b93ef;}
.reserve_popup .popup_btn_area {display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:32px;}
.reserve_popup .popup_btn_area .btn {display:flex; justify-content:center; align-items:center; width:100%; height:48px; background-color:#3b93ef; border-radius:8px; font-size:24px; font-weight:bold; color:#fff;}

@media(max-width: 767px) {
	/*상담예약*/
	.reserve_popup .popup_contents {padding:3.7313rem 4.4776rem 2.9851rem;}
	.reserve_popup .reserve_form .form_title {width:76px; font-size:16px;}
	.reserve_popup .agree_box {margin-top:3.7313rem;}
	.reserve_popup .agree_box .agree_text {font-size:15px;}
	.reserve_popup .agree_box .check_box {width:16px; height:16px;}
	.reserve_popup .agree_box .agree_text input[type=checkbox]:checked ~ .check_box {background-size:11px 8px;}
	.reserve_popup .popup_btn_area {margin-top:4.0299rem;}
	.reserve_popup .popup_btn_area .btn {height:5.9701rem; font-size:2.9851rem;}
}

/* 마이페이지 수강후기 안내 팝업 */
.review_pop { min-width: 400px; padding: 30px 10px; text-align: center; } 
.review_pop p { font-size: 16px; } 
.review_pop .msg_cont { margin: 30px 0; font-size: 16px; } 
.review_pop .pop_btn { margin-top: 30px; } 
.review_pop .pop_btn .sampleB { display: inline-block; width: 45%; } 

@media(max-width: 767px) {
    /* 마이페이지 수강후기 안내 팝업 ~767px */
    .review_pop { min-width:280px; padding:15px 5px; text-align: center; } 
    .review_pop p { font-size: 13px; } 
    .review_pop .msg_cont { margin: 15px 0; font-size: 13px; } 
    .review_pop .pop_btn { margin-top: 15px; } 
}

.viewThumbnail img { width:100%;max-width:800px;}
.viewThumbnail {margin-bottom:30px;}

@media(max-width: 1180px) {
	.viewThumbnail img { width:100%;max-width:800px;}
	.viewThumbnail {margin-bottom:30px;}
}

/*똑똑한 상담신청*/
.counsel_area .counsel_banner_box {display:flex; gap:15px; margin-top:25px;}
.counsel_area .counsel_banner_box img {max-width:100%; vertical-align:top;}
.counsel_area .counsel_text {margin-top:25px;}

@media(max-width: 767px) {
    /*똑똑한 상담신청*/
    .counsel_area .counsel_banner_box {flex-wrap:wrap;}
}

/*강의상세 배너*/
.viewBuyBanner {margin-top:12px;}
.viewBuyBanner img {width:100%;}
#contents .viewTabs li a {justify-content: center;}

/*강좌목록 지원옵션 추가 by kang 240816*/
.class_list > li span.cate {padding: 19px 0 0;font-size: 14px;font-weight: 500;color: rgb(143, 15, 246);}


/* 보험계리사 랜딩페이지 CSS 시작 */
.bohum_img { overflow: hidden; width: 100%; } 
.bohum_img .pc { display: block; position: relative; left: 50%; width: 1920px; transform: translate(-50%,0); } 
.bohum_img .mo { display: none; } 
.bohum_shop .mo_br { display: none; } 
#wrap .bohum_shop * { font-family: "Pretendard"; letter-spacing: normal; }

@media(max-width: 1280px) {
    .bohum_img .pc {width:146.564%;} 
}

@media(max-width: 1023px) {
    .bohum_shop .mo_br { display: block; } 
    .bohum_shop .pc_br { display: none; } 
    .bohum_teacher .mo_br { display: none !important; }
}

@media(max-width: 720px) {
    .bohum_img .pc { display: none; } 
    .bohum_img .mo { display: block; width: 100%; } 
}

/* 스마트패스 상단 소개 */
.bohum_pass2 { padding: 20px 0; background: #222222; } 
.bohum_pass2 .inner { max-width: 1280px; margin: 0 auto; }
.bohum_pass2_list { display: grid; gap:25px; grid-template-columns: repeat(3, 1fr); } 
.bohum_pass2_list > li { position: relative; padding: 19px 26px 33px; background-color: rgb(28, 28, 28); border-radius: 8px; } 
.bohum_pass2_list > li::after { content:''; position: absolute; top: 24px; right: 24px; background-position: center center; background-size: contain; background-repeat: no-repeat; } 
.bohum_pass2_list > li.basic::after { width: 84px; height: 40px; background-image: url('/USER_SKIN/bohum/images/bohum_pass2_basic.png'); } 
.bohum_pass2_list > li.plus::after { width: 54px; height: 54px; background-image: url('/USER_SKIN/bohum/images/bohum_pass2_plus.png'); } 
.bohum_pass2_list > li.max::after { width: 73px; height: 41px; background-image: url('/USER_SKIN/bohum/images/bohum_pass2_max.png'); } 
.bohum_pass2_list > li .tit { font-size: 28px; font-weight: 700; color: rgb(255, 255, 255); } 
.bohum_pass2_list > li .tit span { color: #83ff92; } 
.bohum_pass2_list > li .txt { margin-top: 12px; } 
.bohum_pass2_list > li .txt > li { position: relative; padding-left: 25px; font-size: 20px; line-height: 1.2; color: rgb(255, 255, 255); } 
.bohum_pass2_list > li .txt > li::before { content:''; position: absolute; top: 4px; left: 0; width: 17px; height: 17px; background:url('/USER_SKIN/bohum/images/bohum_pass2_list.png') center/contain no-repeat; } 
.bohum_pass2_list > li .txt > li + li { margin-top: 6px; } 
.bohum_pass2 .noti { margin-top: 18px; font-size: 14px; font-weight: 300; line-height: 1.2; color: rgba(255, 255, 255, 0.6); }

/* 스마트패스 상단 소개 ~1280px */
@media(max-width: 1280px) {
    .bohum_pass2 { padding: 1.527vw 0; } 
    .bohum_pass2 .inner { max-width: 97.710vw; }
    .bohum_pass2_list { gap: 1.908vw; } 
    .bohum_pass2_list > li { padding: 1.450vw 1.985vw 2.519vw; border-radius: 0.611vw; } 
    .bohum_pass2_list > li::after { top: 1.832vw; right: 1.832vw; } 
    .bohum_pass2_list > li.basic::after { width: 6.412vw; height: 3.054vw; } 
    .bohum_pass2_list > li.plus::after { width: 4.122vw; height: 4.122vw; } 
    .bohum_pass2_list > li.max::after { width: 5.573vw; height: 3.130vw; } 
    .bohum_pass2_list > li .tit { font-size: 2.137vw; } 
    .bohum_pass2_list > li .txt { margin-top: 0.916vw; } 
    .bohum_pass2_list > li .txt > li { padding-left: 1.908vw; font-size: 1.527vw; } 
    .bohum_pass2_list > li .txt > li::before { top: 0.305vw; width: 1.298vw; height: 1.298vw; } 
    .bohum_pass2_list > li .txt > li + li { margin-top: 0.458vw; }
    .bohum_pass2 .noti { margin-top: 1.406vw; font-size: clamp(12px, 1.094vw, 14px); }
}

/* 스마트패스 상단 소개 ~1023px */
@media(max-width: 1023px) {
    .bohum_pass2 { padding: 40px 32px; } 
    .bohum .inner { max-width: 656px; }
    .bohum_pass2_list { gap:16px; grid-template-columns: repeat(1, 1fr); } 
    .bohum_pass2_list > li { padding:29px 28px 38px; border-radius: 8px; } 
    .bohum_pass2_list > li::after { top: 40px; right: 40px; } 
    .bohum_pass2_list > li.basic::after { width: 132px; height: 63px; } 
    .bohum_pass2_list > li.plus::after { width: 87px; height: 87px; } 
    .bohum_pass2_list > li.max::after { width: 110px; height: 62px; } 
    .bohum_pass2_list > li .tit { font-size: 36px; } 
    .bohum_pass2_list > li .txt { margin-top: 21px; } 
    .bohum_pass2_list > li .txt > li { padding-left: 38px; font-size: 28px; } 
    .bohum_pass2_list > li .txt > li::before { top: 3px; width: 26px; height: 26px; } 
    .bohum_pass2_list > li .txt > li + li { margin-top: 12px; } 
    .bohum_pass2 .noti { margin-top: 21px; font-size: 18px; }
}

/* 스마트패스 상단 소개 ~720px */
@media(max-width: 720px) {
    .bohum_pass2 { padding: 5.556vw 4.444vw; } 
    .bohum_pass2 .inner { max-width: 91.111vw; }
    .bohum_pass2_list { gap: 2.222vw; grid-template-columns: repeat(1, 1fr); } 
    .bohum_pass2_list > li { padding: 4.028vw 3.889vw 5.278vw; border-radius: 1.111vw; } 
    .bohum_pass2_list > li::after { top: 5.556vw; right: 5.556vw; } 
    .bohum_pass2_list > li.basic::after { width: 18.333vw; height: 8.750vw; } 
    .bohum_pass2_list > li.plus::after { width: 12.083vw; height: 12.083vw; } 
    .bohum_pass2_list > li.max::after { width: 15.278vw; height: 8.611vw; } 
    .bohum_pass2_list > li .tit { font-size: 5.000vw; } 
    .bohum_pass2_list > li .txt { margin-top: 2.917vw; } 
    .bohum_pass2_list > li .txt > li { padding-left: 5.278vw; font-size: 3.889vw; } 
    .bohum_pass2_list > li .txt > li::before { top: 0.417vw; width: 3.611vw; height: 3.611vw; } 
    .bohum_pass2_list > li .txt > li + li { margin-top: 1.667vw; }
    .bohum_pass2 .noti { margin-top: 2.917vw; font-size: 2.5vw; }
}

/* 강사진 리스트 */
.bohum_teacher { overflow: hidden; position: relative; padding: 95px 0 155px; } 
.bohum_teacher .bg { position: absolute; top:50%; left: 50%; width: 1920px; z-index: -1; transform: translate(-50%,-50%); } 
.bohum_teacher .txt { font-size: 24px; line-height: 1.25; color: #ffffff; text-align: center; } 
.bohum_teacher .tit { margin-top: 11px; font-size: 48px; font-weight: 700; line-height: 1.2; color: #ffffff; text-align: center; } 
.bohum_teacher .tit span { color: #83ff92; }
.bohum_teacher .list { display: grid; gap:7px; max-width: 1200px; margin: 118px auto 0; grid-template-columns: repeat(5, 1fr); } 
.bohum_teacher .list > li { position: relative; } 
.bohum_teacher .list > li a { display: block; pointer-events: none; } 
.bohum_teacher .list > li .name { position: absolute; top: 31px; left: 22px;  font-size: 28px; font-weight: 700; color: rgb(28, 28, 28); z-index: 2; } 
.bohum_teacher .list > li .img_wrap { overflow: hidden; position: relative; aspect-ratio: 235 / 400; border-radius: 12px; z-index: 1; } 
.bohum_teacher .list > li .img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
.bohum_teacher .list > li .img.on { opacity: 0; } 
.bohum_teacher .list > li .img.mo { display: none; }
.bohum_teacher .list > li.on .img.on { opacity: 1; } 

@media (max-width: 1280px){
    .bohum_teacher { padding: 7.25vw 0 11.83vw; } 
    .bohum_teacher .bg { width:146.564%; }
    .bohum_teacher .txt { font-size: 1.83vw; } 
    .bohum_teacher .tit { margin-top: 0.84vw; font-size: 3.66vw; } 
    .bohum_teacher .list { gap: 0.54vw; max-width: 91.60vw; margin: 9.01vw auto 0; grid-template-columns: repeat(5, 1fr); } 
    .bohum_teacher .list > li .name { top: 2.36vw; left: 1.68vw; font-size: 2.14vw; } 
    .bohum_teacher .list > li .img_wrap { border-radius: 0.92vw; } 
}

@media(max-width: 1023px){
    .bohum_teacher { padding: 113px 0 119px; background-image: url('/USER_SKIN/bohum/images/bohum_teacher_bg_mo.jpg'); } 
    .bohum_teacher .bg { display: none; } 
    .bohum_teacher .mo_br { display: block !important; } 
    .bohum_teacher .txt { font-size: 32px; } 
    .bohum_teacher .tit { margin-top: 36px; font-size: 56px; } 
    .bohum_teacher .list { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 15px; max-width: 665px; margin-top: 93px; } 
    .bohum_teacher .list > li { width: calc((100% - 15px * 2) / 3); } 
    .bohum_teacher .list > li .name { top: 31px; left: 22px; font-size: 28px; } 
    .bohum_teacher .list > li .img_wrap { aspect-ratio: 208 / 400; border-radius: 12px; } 
}

@media(max-width: 720px){
    .bohum_teacher { padding: 15.75vw 0 16.667vw; } 
    .bohum_teacher .txt { font-size: 4.444vw; } 
    .bohum_teacher .tit { margin-top: 5vw; font-size: 7.778vw; } 
    .bohum_teacher .list { gap: 2.778vw 2.083vw; max-width: 92.361vw; margin-top: 12.917vw; } 
    .bohum_teacher .list > li { width: calc((100% - 2.083vw * 2) / 3); } 
    .bohum_teacher .list > li .name { top: 4.306vw; left: 3.056vw; font-size: 3.889vw; } 
    .bohum_teacher .list > li .img_wrap { border-radius: 1.667vw; } 
}

/* 주요 고민 */
.bohum_concerns { padding: 97px 0 125px; background-color: #f2f2f2; }  
.bohum_concerns .tit { margin-bottom: 22px; font-size: 48px; font-weight: 700; line-height: 1.089; color: #1c1c1c; text-align: center; } 
.bohum_concerns .txt { margin-bottom: 110px; font-size: 24px; line-height: 1.313; color: #1c1c1c; text-align: center; } 
.bohum_concerns .concerns_list_wrap { display: flex; justify-content: center; align-items: flex-start; gap:134px; position: relative; margin-bottom: 63px; } 
.bohum_concerns .icon_concerns { width: 330px; flex-shrink: 0; } 
.bohum_concerns .concerns_list { margin-top: 19px; } 
.bohum_concerns .concerns_list li { position: relative; padding-left: 51px; font-size: 25px; line-height: 1.6; color: #1c1c1c; } 
.bohum_concerns .concerns_list li + li { margin-top: 18px; }
.bohum_concerns .concerns_list li::before { content: ''; position: absolute; top: 0; left: 0; width: 41px; height: 41px; background: url('/USER_SKIN/bohum/images/ico_concerns_list.png') no-repeat center; background-size: contain; } 
.bohum_concerns .struggle_quote { position: relative; margin-bottom: 39px; font-size: 29px; font-weight: 700; line-height: 1.281; color: #1c1c1c; text-align: center; } 
.bohum_concerns .icon_arrow { display: block; width: 487px; margin: 0 auto 41px;  } 
.bohum_concerns .strategy_quote { margin-bottom: 3px; font-size: 24px; line-height: 1.667; color: #1c1c1c; text-align: center; } 
.bohum_concerns .curriculum_comp { font-size: 33px; font-weight: 700; line-height: 1.314; color: #1c1c1c; text-align: center; } 
.bohum_concerns .curriculum_comp span { position: relative; color: #005bc9; z-index: 1; } 
.bohum_concerns .curriculum_comp span::before { content:''; position: absolute; top: -4px; left: -6px; width: 141px; height: 49px; background:url('/USER_SKIN/bohum/images/bg_curriculum_comp.png') center/contain no-repeat; z-index: -1; } 

/* 주요 고민 ~1280px */
@media (max-width: 1280px){
    .bohum_concerns { padding: 7.578vw 0 9.766vw; } 
    .bohum_concerns .tit { margin-bottom: 1.719vw; font-size: 3.75vw; } 
    .bohum_concerns .txt { margin-bottom: 8.594vw; font-size: 1.875vw; } 
    .bohum_concerns .concerns_list_wrap { gap: 10.469vw; margin-bottom: 4.922vw; } 
    .bohum_concerns .icon_concerns { width: 25.781vw; } 
    .bohum_concerns .concerns_list { margin-top: 1.484vw; } 
    .bohum_concerns .concerns_list li { padding-left: 3.984vw; font-size: 1.953vw; } 
    .bohum_concerns .concerns_list li + li { margin-top: 1.406vw; }  
    .bohum_concerns .concerns_list li::before { width: 3.203vw; height: 3.203vw; }   
    .bohum_concerns .struggle_quote { margin-bottom: 3.047vw; font-size: 2.266vw; }   
    .bohum_concerns .icon_arrow { width: 38.047vw; margin: 0 auto 3.203vw; }   
    .bohum_concerns .strategy_quote { margin-bottom: 0.234vw; font-size: 1.875vw; }  
    .bohum_concerns .curriculum_comp { font-size: 2.578vw; }   
    .bohum_concerns .curriculum_comp span::before { top: -0.313vw; left: -0.469vw; width: 11.016vw; height: 3.828vw; } 
}

/* 주요 고민 ~1023px */
@media (max-width: 1023px){
    .bohum_concerns { padding: 89px 0 129px; } 
    .bohum_concerns .tit { margin-bottom: 47px; font-size: 56px; } 
    .bohum_concerns .txt { margin-bottom: 41px; font-size: 32px; } 
    .bohum_concerns .concerns_list_wrap { align-items: center; gap: 0; margin-bottom: 74px; flex-direction: column; } 
    .bohum_concerns .icon_concerns { width: 330px; } 
    .bohum_concerns .concerns_list { margin-top: 23px; } 
    .bohum_concerns .concerns_list li { padding-left: 60px; font-size: 30px; } 
    .bohum_concerns .concerns_list li+li { margin-top: 20px; } 
    .bohum_concerns .concerns_list li::before { width: 49px; height: 49px; } 
    .bohum_concerns .struggle_quote { margin-bottom: 28px; font-size: 32px; } 
    .bohum_concerns .icon_arrow { width: 487px; margin: 0 auto 42px; } 
    .bohum_concerns .strategy_quote { margin-bottom: 15px; font-size: 31px; } 
    .bohum_concerns .curriculum_comp { font-size: 35px; } 
    .bohum_concerns .curriculum_comp span::before { top: -7px; left: -13px; width: 162px; height: 57px; } 
}

/* 주요 고민 ~720px */
@media (max-width: 720px){
    .bohum_concerns { padding: 12.36vw 0 17.92vw; } 
    .bohum_concerns .tit { margin-bottom: 6.53vw; font-size: 7.78vw; } 
    .bohum_concerns .txt { margin-bottom: 5.69vw; font-size: 4.44vw; } 
    .bohum_concerns .concerns_list_wrap { margin-bottom: 10.28vw; } 
    .bohum_concerns .icon_concerns { width: 45.83vw; } 
    .bohum_concerns .concerns_list { margin-top: 3.19vw; } 
    .bohum_concerns .concerns_list li { padding-left: 8.33vw; font-size: 4.17vw; } 
    .bohum_concerns .concerns_list li+li { margin-top: 2.78vw; } 
    .bohum_concerns .concerns_list li::before { width: 6.81vw; height: 6.81vw; } 
    .bohum_concerns .struggle_quote { margin-bottom: 3.89vw; font-size: 4.44vw; } 
    .bohum_concerns .icon_arrow { width: 67.64vw; margin: 0 auto 5.83vw; } 
    .bohum_concerns .strategy_quote { margin-bottom: 2.08vw; font-size: 4.31vw; } 
    .bohum_concerns .curriculum_comp { font-size: 4.86vw; } 
    .bohum_concerns .curriculum_comp span::before { top: -0.97vw; left: -1.81vw; width: 22.5vw; height: 7.92vw; } 
}

/* 로드맵 */
.bohum_roadmap { padding: 102px 0 0; background: #a6ffb0; } 
.bohum_roadmap .tit { margin-bottom: 16px; font-size: 48px; font-weight: 700; line-height: 1.089; color: #005bc9; text-align: center; } 
.bohum_roadmap .txt { margin-bottom: 52px; font-size: 24px; font-weight: 400; line-height: 1.25; color: #000000; text-align: center; } 
.bohum_roadmap .img { display: block; width: 1100px; margin: 0 auto; } 
.bohum_roadmap .img.pc { display: block; }
.bohum_roadmap .img.mo { display: none; } 

@media (max-width: 1280px){
    .bohum_roadmap { padding: 7.96875vw 0 0; } 
    .bohum_roadmap .tit { margin-bottom: 1.25vw; font-size: 3.75vw; } 
    .bohum_roadmap .txt { margin-bottom: 4.0625vw; font-size: 1.875vw; } 
    .bohum_roadmap .img { width: 85.9375vw; } 
}

@media(max-width: 1023px){
    .bohum_roadmap { padding: 111px 0 0; } 
    .bohum_roadmap .tit { font-size: 56px; } 
    .bohum_roadmap .txt { margin-top: 18px; font-size: 32px; } 
    .bohum_roadmap .img { max-width: 100%; margin-top: 15px; } 
}

@media(max-width: 720px) {    
    .bohum_roadmap { padding: 15.417vw 0 0; } 
    .bohum_roadmap .tit { font-size: 7.778vw; } 
    .bohum_roadmap .txt { margin-top: 2.500vw; font-size: 4.444vw; } 
    .bohum_roadmap .img { max-width: 100%; margin-top: 2.083vw; }
}

/* 접근법 */
.bohum_approach { padding: 66px 0 90px; background: #a6ffb0; } 
.bohum_approach .tit { margin-bottom: 16px; font-size: 48px; font-weight: 700; line-height: 1.107; color: #0069e6; text-align: center; } 
.bohum_approach .txt { margin-bottom: 60px; font-size: 24px; line-height: 1.25; color: #000; text-align: center; } 
.bohum_approach .approach_list { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; width: 1100px; margin: 0 auto; } 
.bohum_approach .approach_list > li { display: flex; flex: 1; flex-direction: column; } 
.bohum_approach .item_wrap { display: flex; align-items: center; position: relative; margin-bottom: 10px; padding: 33px 0 28px; background-color: #fff; border: 2px solid #0069e6; border-radius: 16px; flex-direction: column; flex-grow: 1; } 
.bohum_approach .num { display: flex; justify-content: center; align-items: center; position: absolute; top: -21px; left: -14px; width: 60px; height: 60px; background-color: #0069e6; border-radius: 50%; font-size: 26px; font-weight: 700; color: #fff; } 
.bohum_approach .subject { margin-bottom: 11px; font-size: 28px; font-weight: 700; line-height: 1.3; color: #0069e6; text-align: center; } 
.bohum_approach .icon { height: 128px; margin-bottom: 8px; } 
.bohum_approach .fail_label { margin-bottom: 6px; padding-left: 24px; font-size: 20px; font-weight: 700; color: #2a2a2a; align-self: flex-start; } 
.bohum_approach .fail_label .fail { font-size: 17px; }
.bohum_approach .fail_list { padding-left: 38px; align-self: flex-start; } 
.bohum_approach .fail_list li { position: relative; padding-left: 11px; font-size: 18px; line-height: 1.278; color: #2a2a2a; } 
.bohum_approach .fail_list li::before { content:'-'; position: absolute; left: 0; }
.bohum_approach .solution { display: flex; justify-content: center; align-items: center; height: 48px; background-color: #0069e6; border: 2px solid #0069e6; border-radius: 16px; font-size: 19px; font-weight: bold; line-height: 1.4; color: #fff; text-align: center; } 

/* 접근법 ~1280px */
@media (max-width: 1280px){
    .bohum_approach { padding: 5.156vw 0 7.031vw; } 
    .bohum_approach .tit { margin-bottom: 1.25vw; font-size: 3.75vw; } 
    .bohum_approach .txt { margin-bottom: 4.688vw; font-size: 1.875vw; } 
    .bohum_approach .approach_list { gap: 1.563vw; width: 85.938vw; } 
    .bohum_approach .item_wrap { margin-bottom: 0.781vw; padding: 2.578vw 0 2.188vw; border-radius: 1.25vw; } 
    .bohum_approach .num { top: -1.641vw; left: -1.094vw; width: 4.688vw; height: 4.688vw; font-size: 2.031vw; } 
    .bohum_approach .subject { margin-bottom: 0.859vw; font-size: 2.188vw; } 
    .bohum_approach .icon { height: 10vw; margin-bottom: 0.625vw; } 
    .bohum_approach .fail_label { margin-bottom: 0.469vw; padding-left: 1.875vw; font-size: 1.563vw; } 
    .bohum_approach .fail_label .fail { font-size: 1.328vw; } 
    .bohum_approach .fail_list { padding-left: 2.969vw; } 
    .bohum_approach .fail_list li { padding-left: 0.859vw; font-size: 1.406vw; } 
    .bohum_approach .solution { height: 3.75vw; border-radius: 1.25vw; font-size: 1.484vw; } 
}

/* 접근법 ~1023px */
@media (max-width: 1023px){
    .bohum_approach { padding: 66px 0 115px ; } 
    .bohum_approach .tit { margin-bottom: 32px; font-size: 56px; } 
    .bohum_approach .txt { margin-bottom: 91px; font-size: 32px; } 
    .bohum_approach .approach_list { flex-wrap:wrap; gap: 52px 23px; width: 619px; } 
    .bohum_approach .approach_list > li { min-width: 298px; }
    .bohum_approach .item_wrap { min-height: 487px; margin-bottom: 13px; padding: 38px 0 32px; border-radius: 16px; } 
    .bohum_approach .num { top: -22px; left: -14px; width: 68px; height: 68px; font-size: 30px; } 
    .bohum_approach .subject { margin-bottom: 13px; font-size: 32px; } 
    .bohum_approach .icon { height: 148px; margin-bottom: 9px; } 
    .bohum_approach .fail_label { margin-bottom: 7px; padding-left: 28px; font-size: 23px; } 
    .bohum_approach .fail_label .fail { font-size: 20px; } 
    .bohum_approach .fail_list { padding-left:44px; } 
    .bohum_approach .fail_list li { padding-left: 13px; font-size: 21px; } 
    .bohum_approach .solution { height: 52px; border-radius: 16px; font-size: 21px; } 
}

/* 접근법 ~720px */
@media (max-width: 720px){
    .bohum_approach { padding: 9.17vw 0 15.97vw; } 
    .bohum_approach .tit { margin-bottom: 4.44vw; font-size: 7.78vw; } 
    .bohum_approach .txt { margin-bottom: 12.64vw; font-size: 4.44vw; } 
    .bohum_approach .approach_list { gap: 7.22vw 3.19vw; width: 85.97vw; } 
    .bohum_approach .approach_list > li { min-width: 41.39vw; } 
    .bohum_approach .item_wrap { min-height: 67.64vw; margin-bottom: 1.81vw; padding: 5.28vw 0 4.44vw; border-radius: 2.22vw; } 
    .bohum_approach .num { top: -3.06vw; left: -1.94vw; width: 9.44vw; height: 9.44vw; font-size: 4.17vw; } 
    .bohum_approach .subject { margin-bottom: 1.81vw; font-size: 4.44vw; } 
    .bohum_approach .icon { height: 20.56vw; margin-bottom: 1.25vw; } 
    .bohum_approach .fail_label { margin-bottom: 0.97vw; padding-left: 3.89vw; font-size: 3.19vw; } 
    .bohum_approach .fail_label .fail { font-size: 2.78vw; } 
    .bohum_approach .fail_list { padding-left: 6.11vw; } 
    .bohum_approach .fail_list li { padding-left: 1.81vw; font-size: 2.92vw; } 
    .bohum_approach .solution { height: 7.22vw; border-radius: 2.22vw; font-size: 2.92vw; } 
}

/* 강사진 소개 */
.bohum_teacher2 { padding: 67px 0 120px; background: #f4f4f4; } 
.bohum_teacher2 .tit { margin-bottom: 10px; font-size: 48px; font-weight: 700; line-height: 1.143; color:#1c1c1c; text-align: center; } 
.bohum_teacher2 .txt { margin-bottom: 49px; font-size: 24px; line-height: 1.25; color: #1c1c1c; text-align: center; }
.bohum_teacher2_tab { max-width: 1100px; margin: 0 auto; } 
.bohum_teacher2_tab .tit_list { display: grid; gap:12px; grid-template-columns: repeat(5, 1fr); } 
.bohum_teacher2_tab .tit_list > li a { display: flex; justify-content: center; align-items: center; height: 56px; background-color: #fff; border: 2px solid #fff; border-radius: 8px; font-size: 20px; font-weight: 700; color:#aed3ff; } 
.bohum_teacher2_tab .tit_list > li.active a { background: #fff; border-color: rgb(0, 105, 230); color: rgb(0, 105, 230); } 
.bohum_teacher2_tab .tab_con { margin-top: 32px; } 
.bohum_teacher2_tab .tab_list { display: none; position: relative; } 
.bohum_teacher2_tab .tab_list .img { overflow: hidden; position: relative; aspect-ratio: 1100 / 521; background: #fff; border: 4px solid #0069e6; border-radius: 16px; box-shadow: 0 0 21px rgba(0, 105, 230, 0.18);} 
.bohum_teacher2_tab .tab_list .img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
.bohum_teacher2_tab .tab_list .img .img_mo { display: none; } 
.bohum_teacher2_tab .tab_list .view_free { display: flex; justify-content: center; align-items: center; position: absolute; right: 36px; bottom: 36px; width: 200px; height: 52px; background-color: rgb(0, 0, 0, 0.902); border-radius: 8px; font-size: 16px; font-weight: 700; color: rgb(255, 255, 255); z-index: 1; animation: freeFloat 0.8s ease infinite, pulse 0.8s ease-in-out infinite; } 
.bohum_teacher2_tab .tab_list .view_free::after { content:''; width: 21px; height: 21px; margin-left: 14px; background:url('/USER_SKIN/bohum/images/bohum_teacher2-free.png') center/contain no-repeat; } 
.bohum_teacher2_tab .tab_list .free_video { display: none; position: absolute; top: 34px; left: 34px; width: 680px; height: 456px; z-index: 2; } 
.bohum_teacher2_tab .tab_list .free_video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 

@keyframes freeFloat {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

/* 강사진 소개 ~1280px */
@media(max-width: 1280px){
    .bohum_teacher2 { padding: 5.234vw 0 9.375vw; } 
    .bohum_teacher2 .tit { margin-bottom: 0.781vw; font-size: 3.75vw; } 
    .bohum_teacher2 .txt { margin-bottom: 3.828vw; font-size: 1.875vw; } 
    .bohum_teacher2_tab { max-width: 85.938vw; } 
    .bohum_teacher2_tab .tit_list { gap: 0.938vw; } 
    .bohum_teacher2_tab .tit_list > li a { height: 4.375vw; border: 0.156vw solid #fff; border-radius: 0.625vw; font-size: 1.563vw; } 
    .bohum_teacher2_tab .tab_con { margin-top: 2.5vw; } 
    .bohum_teacher2_tab .tab_list .img { border: 0.313vw solid #0069e6; border-radius: 1.25vw; box-shadow: 0 0 1.641vw rgba(0, 105, 230, 0.18); } 
    .bohum_teacher2_tab .tab_list .view_free { right: 2.813vw; bottom: 2.813vw; width: 15.625vw; height: 4.063vw; border-radius: 0.625vw; font-size: 1.25vw; } 
    .bohum_teacher2_tab .tab_list .view_free::after { width: 1.641vw; height: 1.641vw; margin-left: 1.094vw; } 
    .bohum_teacher2_tab .tab_list .free_video { top: 2.656vw; left: 2.656vw; width: 53.125vw; height: 35.625vw; } 
}

/* 강사진 소개 ~1023px */
@media(max-width: 1023px) {
    .bohum_teacher2 { padding: 110px 0 107px; } 
    .bohum_teacher2 .tit { margin-bottom: 32px; font-size: 56px; } 
    .bohum_teacher2 .txt { margin-bottom: 87px; font-size: 32px; } 
    .bohum_teacher2_tab { max-width: 682px; } 
    .bohum_teacher2_tab .tit_list { gap: 8px; } 
    .bohum_teacher2_tab .tit_list > li a { height: 56px; border-radius: 8px; font-size: 23px; border-width: 2px; } 
    .bohum_teacher2_tab .tab_con { margin-top: 32px; } 
    .bohum_teacher2_tab .tab_list .img { aspect-ratio: 682 / 682; border-radius: 16px; border-width: 4px; box-shadow: 0px 0px 21px 0px rgba(0, 105, 230, 0.18); } 
    .bohum_teacher2_tab .tab_list .img .img_pc { display: none; } 
    .bohum_teacher2_tab .tab_list .img .img_mo { display: block; }
    .bohum_teacher2_tab .tab_list .view_free { right:38px; bottom: 32px; width: 200px; height: 52px; background-color: rgb(0, 0, 0, 0.902); border-radius: 8px; font-size: 16px; } 
    .bohum_teacher2_tab .tab_list .view_free::after { width: 21px; height: 21px; margin-left: 15px; } 
    .bohum_teacher2_tab .tab_list .free_video { top: 19px; left: 19px; width: 619px; height: 571px; } 
}

/* 강사진 소개 ~720px */
@media(max-width: 720px){
    .bohum_teacher2 { padding: 15.28vw 0 14.86vw; } 
    .bohum_teacher2 .tit { margin-bottom: 4.44vw; font-size: 7.78vw; } 
    .bohum_teacher2 .txt { margin-bottom: 12.08vw; font-size: 4.44vw; } 
    .bohum_teacher2_tab { max-width: 94.72vw; } 
    .bohum_teacher2_tab .tit_list { gap: 1.11vw; } 
    .bohum_teacher2_tab .tit_list > li a { height: 7.78vw; border-radius: 1.11vw; font-size: 3.19vw; border-width: 0.28vw; } 
    .bohum_teacher2_tab .tab_con { margin-top: 4.44vw; } 
    .bohum_teacher2_tab .tab_list .img { border-radius: 2.22vw; border-width: 0.56vw; box-shadow: 0px 0px 2.92vw 0px rgba(0, 105, 230, 0.18); } 
    .bohum_teacher2_tab .tab_list .view_free { right: 5.28vw; bottom: 4.44vw; width: 27.78vw; height: 7.22vw; border-radius: 1.11vw; font-size: 2.22vw; } 
    .bohum_teacher2_tab .tab_list .view_free::after { width: 2.92vw; height: 2.92vw; margin-left: 2.08vw; } 
    .bohum_teacher2_tab .tab_list .free_video { top: 2.64vw; left: 2.64vw; width: 85.97vw; height: 79.31vw; } 
}

/* 교재 리스트 */
.bohum_book { padding: 92px 0 132px; } 
.bohum_book .tit { margin-bottom: 13px; font-family: "Pretendard" !important; font-size: 48px; font-weight: 700; line-height: 1.2; color: rgb(28, 28, 28); text-align: center; } 
.bohum_book .txt { margin-bottom: 104px; font-size: 24px; line-height: 1.25; color: rgb(28, 28, 28); text-align: center; } 
.bohum_book_slide { overflow: hidden; position: relative; max-width: 1722px; margin: 0 auto; } 
.bohum_book_slide .inner { overflow: hidden; max-width: 1277px; margin: 0 auto; } 
.bohum_book_list { justify-content: center; } 
.bohum_book_slide.on .bohum_book_list { justify-content: start; } 
.bohum_book_list > li { width: 192px; margin-right: 25px; } 
.bohum_book_list > li .img { display: block; position: relative; width: 100%; aspect-ratio: 192/265; } 
.bohum_book_list > li .img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
.bohum_book_list > li:last-child { margin-right: 0; }
.bohum_book .btn_arr { display: flex; justify-content: center; align-items: center; position: absolute; top: 50%; width: 40px; height: 40px; background-color: rgba(101, 128, 136,0.6); border-radius:50%; z-index: 1; transform: translate(0,-50%); } 
.bohum_book .btn_arr img { width: 7px; height: 11px; }
.bohum_book .btn_arr.btn_prev { left: 50%; margin-left: -660px; } 
.bohum_book .btn_arr.btn_next { right:50%; margin-right: -660px; } 
.bohum_book .btn_arr.btn_next img { transform: scaleX(-1); } 

/* 교재 리스트 ~1350px */
@media(max-width: 1350px) {
    .bohum_book .btn_arr.btn_prev { left: 15px; margin-left: 0; } 
    .bohum_book .btn_arr.btn_next { right:15px; margin-right: 0; } 
}

/* 교재 리스트 ~1280px */
@media(max-width: 1280px){
    .bohum_book { padding: 7.1875vw 0 10.3125vw; } 
    .bohum_book .tit { margin-bottom: 1.015625vw; font-size: 3.75vw; } 
    .bohum_book .txt { margin-bottom: 8.125vw; font-size: 1.875vw; } 
    .bohum_book_slide { max-width: 134.53125vw; } 
    .bohum_book_slide .inner { max-width: 99.765625vw; } 
    .bohum_book_list > li { width: 15vw; margin-right: 1.953125vw; } 
    .bohum_book .btn_arr { width: 3.125vw; height: 3.125vw; } 
    .bohum_book .btn_arr img { width: 0.546875vw; height: 0.859375vw; } 
    .bohum_book .btn_arr.btn_prev { left: 15px; } 
    .bohum_book .btn_arr.btn_next { right:15px; } 
}

/* 교재 리스트 ~1023px */
@media(max-width: 1023px) {
    .bohum_book { padding: 80px 0 83px; } 
    .bohum_book .tit { margin-bottom: 36px; font-size: 56px; line-height: 1.107; } 
    .bohum_book .txt { margin-bottom: 62px; font-size: 32px; line-height: 1.313; } 
    .bohum_book_slide { max-width: 100%; } 
    .bohum_book_slide .inner { overflow: visible; max-width: 654px; } 
    .bohum_book_list > li { width: 218px; margin-right: 0; padding: 0 13px; } 
    .bohum_book .btn_arr { display: none; }
}

/* 교재 리스트 ~720px */
@media(max-width: 720px){
    .bohum_book { padding: 11.11vw 0 11.53vw; } 
    .bohum_book .tit { margin-bottom: 5vw; font-size: 7.78vw; } 
    .bohum_book .txt { margin-bottom: 8.61vw; font-size: 4.44vw; } 
    .bohum_book_slide .inner { max-width: 60.56vw; } 
    .bohum_book_list > li { width: 30.28vw; padding: 0 1.81vw; } 
}

/* 스마트 학습시스템 */
.bohum_smart { padding: 93px 0 100px; background-color: #f8f8f8; } 
.bohum_smart .tit { font-family: "Pretendard" !important; font-size: 48px; font-weight: 700; line-height: 1.2; color: rgb(28, 28, 28); text-align: center; } 
.bohum_smart .txt { margin-top: 13px; font-size: 24px; font-weight: 400; line-height: 1.25; color: rgb(28, 28, 28); text-align: center; } 
.bohum_smart_tab { max-width: 1100px; margin: 47px auto 0; } 
.bohum_smart_tab .tit_list { display: flex; justify-content: center; gap:20px; } 
.bohum_smart_tab .tit_list > li { flex: 1; } 
.bohum_smart_tab .tit_list > li a { display: flex; justify-content: center; align-items: center; height: 76px; background-color: rgb(255, 255, 255); border: 2px solid rgb(255, 255, 255); border-radius: 8px; text-align: center; flex-direction: column; } 
.bohum_smart_tab .tit_list > li .info { font-size: 16px; line-height: 1.2; color: #cbeecf; } 
.bohum_smart_tab .tit_list > li .tit2 { margin-top: 7px; font-size: 20px; font-weight: 700; line-height: 1; color: #cbeecf; } 
.bohum_smart_tab .tit_list > li.active a { background: #ecffee; border-color: #85ff93; } 
.bohum_smart_tab .tit_list > li.active .info { color: #000000; } 
.bohum_smart_tab .tit_list > li.active .tit2 { color: #52f365; } 
.bohum_smart_tab .tab_con { overflow: hidden; margin-top: 32px; background: #fff; border: 4px solid #83ff92; border-radius: 16px; box-shadow: 0 0 38px rgba(131,255,146,0.24); } 
.bohum_smart_tab .tab_list .img { display: block; position: relative; width: 100%; aspect-ratio: 1092/552; } 
.bohum_smart_tab .tab_list .img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
.bohum_smart_tab .tab_list .img .img_mo { display: none; } 

/* 스마트 학습시스템 ~1280px */
@media(max-width: 1280px){
    .bohum_smart { padding: 7.27vw 0 7.81vw; } 
    .bohum_smart .tit { font-size: 3.75vw; } 
    .bohum_smart .txt { margin-top: 1.02vw; font-size: 1.88vw; } 
    .bohum_smart_tab { max-width: 85.94vw; margin: 3.67vw auto 0; } 
    .bohum_smart_tab .tit_list { gap: 1.56vw; } 
    .bohum_smart_tab .tit_list > li a { height: 5.94vw; border-radius: 0.63vw; border-width: 0.16vw; } 
    .bohum_smart_tab .tit_list > li .info { font-size: 1.25vw; } 
    .bohum_smart_tab .tit_list > li .tit2 { margin-top: 0.55vw; font-size: 1.56vw; } 
    .bohum_smart_tab .tab_con { margin-top: 2.5vw; border-radius: 1.25vw; border-width: 0.31vw; box-shadow: 0 0 2.97vw rgba(131, 255, 146, 0.24); } 
}

/* 스마트 학습시스템 ~1023px */
@media(max-width: 1023px) {
    .bohum_smart { padding: 111px 0 120px; } 
    .bohum_smart .tit { font-size: 56px; } 
    .bohum_smart .txt { margin-top: 18px; font-size: 32px; }
    .bohum_smart_tab { max-width: 656px; margin-top: 75px; } 
    .bohum_smart_tab .tit_list { gap: 16px; } 
    .bohum_smart_tab .tit_list > li a { height: 120px; border-radius: 8px; border-width: 2px; } 
    .bohum_smart_tab .tit_list > li .info { font-size: 20px; } 
    .bohum_smart_tab .tit_list > li .tit2 { margin-top: 10px; font-size: 26px; letter-spacing:-0.025em; } 
    .bohum_smart_tab .tab_con { margin-top: 32px; border-radius: 16px; border-width: 4px; box-shadow: 0px 0px 29px 0px rgba(131, 255, 146, 0.24); } 
    .bohum_smart_tab .tab_list .img { aspect-ratio: 648/759; } 
    .bohum_smart_tab .tab_list .img .img_pc { display: none; } 
    .bohum_smart_tab .tab_list .img .img_mo { display: block; } 
}

/* 스마트 학습시스템 ~720px */
@media(max-width: 720px){
    .bohum_smart { padding: 15.42vw 0 16.67vw; } 
    .bohum_smart .tit { font-size: 7.78vw; } 
    .bohum_smart .txt { margin-top: 2.5vw; font-size: 4.44vw; } 
    .bohum_smart_tab { max-width: 91.11vw; margin-top: 10.42vw; } 
    .bohum_smart_tab .tit_list { gap: 2.22vw; } 
    .bohum_smart_tab .tit_list > li a { height: 16.67vw; border-radius: 1.11vw; border-width: 0.28vw; } 
    .bohum_smart_tab .tit_list > li .info { font-size: 2.78vw; } 
    .bohum_smart_tab .tit_list > li .tit2 { margin-top: 1.39vw; font-size: 3.61vw; letter-spacing: -0.025em; } 
    .bohum_smart_tab .tab_con { margin-top: 4.44vw; border-radius: 2.22vw; border-width: 0.56vw; box-shadow: 0px 0px 4.03vw 0px rgba(131, 255, 146, 0.24); } 
}

/* 스마트패스 */
.bohum_pass { padding: 63px 0 94px; background: #050505; } 
.bohum_pass h2 { margin-bottom: 71px; text-align: center; }
.bohum_pass h2 img { display: inline-block; width: 857px; }
.bohum_pass h2 .img_mo { display: none; } 
.bohum_pass_list { display: grid; gap:20px; max-width: 1100px; margin: 0 auto 0; grid-template-columns: repeat(3, 1fr); } 
.bohum_pass_list > li { overflow: hidden; display: flex; padding: 25px 24px 24px; background-color: rgb(255, 255, 255); border-radius: 12px; flex-direction: column; } 
.bohum_pass_list > li .pass_cate { display: block; margin-bottom: 1px; font-size: 26px; font-weight: 700; line-height: 1.2; color: rgb(5, 5, 5); }
.bohum_pass_list > li .pass_tit { position: relative; margin-bottom: 43px; font-size: 32px; font-weight: 700; line-height: 1.2; color: rgb(5, 5, 5); z-index: 2; align-self: baseline; }
.bohum_pass_list > li .pass_tit span { color: #52f365; } 
.bohum_pass_list > li .btn_consult { display: flex; justify-content: center; align-items: center; width: 100%; height: 52px; margin-top: 20px; background-color: rgb(0, 0, 0); border-radius: 8px; font-size: 16px; font-weight: 700; color: rgb(255, 255, 255); } 
.bohum_pass_list > li .info_list { padding: 20px 16px 21px; background-color: rgb(238, 238, 238); border-radius: 8px; flex-grow:1; } 
.bohum_pass_list > li .info_list > li { display: flex; flex-wrap:wrap; justify-content: space-between; align-items: center; margin-top: 10px; } 
.bohum_pass_list > li .info_list > li:first-child { margin-top: 0 !important; } 
.bohum_pass_list > li .info_list > li:has(.tag) + li { margin-top: 12px; } 
.bohum_pass_list > li .info_list > li:has(.info_detail) + li { margin-top: 12px; } 
.bohum_pass_list > li .info_list > li .tit_wrap { display: inline-flex; align-items: center; position: relative; } 
.bohum_pass_list > li .info_list > li .tit_wrap .tit { font-size: 14px; font-weight: 600; color: rgb(0, 0, 0); } 
.bohum_pass_list > li .info_list > li .tit_wrap .tooltip2_icon { position: relative; top:-1px; width: 16px; height: 16px; margin-left: 8px; background:url('/USER_SKIN/bohum/images/bohum_pass_tooltip.png') center/contain no-repeat; border-radius:50%; font-size: 0; } 
.bohum_pass_list > li .info_list > li .tit_wrap .tooltip2_icon:hover + .tooltip2 { display: block; } 
.bohum_pass_list > li .info_list > li .tit_wrap .tooltip2 { display: none; position: absolute; top: -8px; right: 25px; width: 191px; padding: 9px 10px; background-color: rgb(0, 0, 0); border-radius:4px; font-size: 12px; line-height: 1.5; color: rgb(255, 255, 255); z-index: 1; transform: translate(100%, -100%); word-break: keep-all; } 
.bohum_pass_list > li .info_list > li .tit_wrap .tooltip2::after { content:''; position: absolute; bottom: -8px; left:11px; width: 0; height: 0; border-top: 8px solid #000000; border-right: 6.5px solid transparent; border-left: 6.5px solid transparent; } 
.bohum_pass_list > li .info_list > li .info_detail { width: 100%; margin-top: 4px; } 
.bohum_pass_list > li .info_list > li .info_detail > li { display: flex; justify-content: space-between; align-items: center; } 
.bohum_pass_list > li .info_list > li .info_detail > li + li { margin-top: 3px; }
.bohum_pass_list > li .info_list > li .info_detail > li .txt2 { padding-right: 12px; font-size: 14px; line-height: 1.571; color: rgb(102, 102, 102); } 
.bohum_pass_list > li .info_list > li .tag { display: inline-flex; align-items: center; height: 21px; padding: 0 12px; border-radius:21px; font-size: 14px; color: rgb(0, 0, 0); } 
.bohum_pass_list > li .info_list > li .tag_yellow { background: #fef6dc; } 
.bohum_pass_list > li .info_list > li .tag_red { background: #fc6458; } 
.bohum_pass_list > li .info_list > li .tag_blue { background: #d5d4ff; } 
.bohum_pass_list > li .info_list > li .txt { padding: 0 12px 0 0; font-size: 14px; color: rgb(0, 0, 0); } 
.bohum_pass_list .recommend_target .tit { display: block; margin-bottom: 6px; font-size: 16px; font-weight: bold; line-height: 1.5; color: rgb(0, 0, 0); } 
.bohum_pass_list .recommend_target .target_list { position: relative; min-height: 159px; margin: 0 0 12px; padding: 15px; border: 1px solid rgb(229, 229, 229); border-radius: 8px; list-style: none; } 
.bohum_pass_list .recommend_target .target_list::before { content:''; position: absolute; background-position: center; background-size: contain; background-repeat: no-repeat; transform: translate(0,-100%); }
.bohum_pass_list > li.basic .recommend_target .target_list::before { top: 9px; right: 14px; width: 96px; height: 94px; background-image: url('/USER_SKIN/bohum/images/recommend_target_1.png'); }
.bohum_pass_list > li.plus .recommend_target .target_list::before { top: 20px; right:-14px; width: 139px; height: 91px; background-image: url('/USER_SKIN/bohum/images/recommend_target_2.png'); }
.bohum_pass_list > li.max .recommend_target .target_list::before { top: 19px; right:-15px; width: 78px; height: 97px; background-image: url('/USER_SKIN/bohum/images/recommend_target_3.png'); }
.bohum_pass_list .recommend_target .target_list li { display: flex; align-items: flex-start; margin-bottom: 5px; } 
.bohum_pass_list .recommend_target .target_list .num { display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; margin-right: 7px; background-color: #52f365; border-radius: 50%; font-size: 12px; font-weight: 700; color: rgb(255, 255, 255); flex-shrink: 0; } 
.bohum_pass_list .recommend_target .target_list .desc { flex: 1; font-size: 14px; line-height: 1.429; color: rgb(68, 68, 68); } 

/* 스마트패스 ~1280px */
@media(max-width: 1280px){
    .bohum_pass { padding: 4.92vw 0 7.34vw; } 
    .bohum_pass h2 { margin-bottom: 5.55vw; } 
    .bohum_pass h2 img { width: 66.95vw; }
    .bohum_pass_list { gap: 1.56vw; max-width: 85.94vw; } 
    .bohum_pass_list > li { padding: 1.95vw 1.88vw 1.88vw; border-radius: 0.94vw; } 
    .bohum_pass_list > li .pass_cate { margin-bottom: 0.08vw; font-size: 2.03vw; } 
    .bohum_pass_list > li .pass_tit { margin-bottom: 3.36vw; font-size: 2.5vw; }  
    .bohum_pass_list > li .discount_price { margin-top: 1.56vw; padding-top: 0.55vw; border-width: 0.08vw; } 
    .bohum_pass_list > li .discount_price .tit { font-size: 1.41vw; } 
    .bohum_pass_list > li .discount_price .price { top: 0.23vw; font-size: 1.56vw; } 
    .bohum_pass_list > li .discount_price .price strong { margin-right: 0.31vw; font-size: 2.81vw; } 
    .bohum_pass_list > li .btn_consult { height: 4.06vw; margin-top: 1.56vw; border-radius: 0.63vw; font-size: 1.25vw; } 
    .bohum_pass_list > li .info_list { padding: 1.56vw 1.25vw 1.64vw; border-radius: 0.63vw; } 
    .bohum_pass_list > li .info_list > li { margin-top: 0.78vw; } 
    .bohum_pass_list > li .info_list > li:has(.tag)+li { margin-top: 0.94vw; } 
    .bohum_pass_list > li .info_list > li:has(.info_detail)+li { margin-top: 0.94vw; } 
    .bohum_pass_list > li .info_list > li .tit_wrap .tit { font-size: 1.09vw; } 
    .bohum_pass_list > li .info_list > li .tit_wrap .tooltip2_icon { top: -0.08vw; width: 1.25vw; height: 1.25vw; margin-left: 0.63vw; } 
    .bohum_pass_list > li .info_list > li .tit_wrap .tooltip2 { top: -0.63vw; right: 1.95vw; width: 14.92vw; padding: 0.7vw 0.78vw; border-radius: 0.31vw; font-size: 0.94vw; } 
    .bohum_pass_list > li .info_list > li .tit_wrap .tooltip2::after { bottom: -0.63vw; left: 0.86vw; border-top: 0.63vw solid #000000; border-right: 0.51vw solid transparent; border-left: 0.51vw solid transparent; } 
    .bohum_pass_list > li .info_list > li .info_detail { margin-top: 0.31vw; } 
    .bohum_pass_list > li .info_list > li .info_detail > li + li { margin-top: 0.23vw; } 
    .bohum_pass_list > li .info_list > li .info_detail > li .txt2 { padding-right: 0.94vw; font-size: 1.09vw; } 
    .bohum_pass_list > li .info_list > li .tag { height: 1.64vw; padding: 0 0.94vw; border-radius: 1.64vw; font-size: 1.09vw; } 
    .bohum_pass_list > li .info_list > li .txt { padding: 0 0.94vw 0 0; font-size: 1.09vw; } 
    .bohum_pass_list .recommend_target .tit { margin-bottom: 0.47vw; font-size: 1.25vw; } 
    .bohum_pass_list .recommend_target .target_list { min-height: 12.42vw; margin: 0 0 0.94vw; padding: 1.17vw; border-radius: 0.63vw; border-width: 0.08vw; } 
    .bohum_pass_list > li.basic .recommend_target .target_list::before { top: 0.7vw; right: 1.09vw; width: 7.5vw; height: 7.34vw; } 
    .bohum_pass_list > li.plus .recommend_target .target_list::before { top: 1.56vw; right: -1.09vw; width: 10.86vw; height: 7.11vw; } 
    .bohum_pass_list > li.max .recommend_target .target_list::before { top: 1.48vw; right: -1.17vw; width: 6.09vw; height: 7.58vw; } 
    .bohum_pass_list .recommend_target .target_list li { margin-bottom: 0.39vw; } 
    .bohum_pass_list .recommend_target .target_list .num { width: 1.56vw; height: 1.56vw; margin-right: 0.55vw; font-size: 0.94vw; } 
    .bohum_pass_list .recommend_target .target_list .desc { font-size: 1.09vw; } 
}

/* 스마트패스 ~1023px */
@media(max-width: 1023px) {
    .bohum_pass { padding: 77px 0 68px; background: #222424; } 
    .bohum_pass h2 { margin-bottom: 76px; }
    .bohum_pass h2 .img_pc { display: none; } 
    .bohum_pass h2 .img_mo { display: inline-block; width: 579px; } 
    .bohum_pass_list { gap:20px; max-width: 656px; grid-template-columns: repeat(1, 1fr); } 
    .bohum_pass_list > li { padding:36px 28px 34px; border-radius: 12px; } 
    .bohum_pass_list > li .pass_cate { margin-bottom: 0; font-size: 26px; }
    .bohum_pass_list > li .pass_tit { margin-bottom: 19px; font-size: 36px; } 
    .bohum_pass_list > li.plus .pass_tit::after { top: -5px; right: -14px; width: 28px; height: 28px; } 
    .bohum_pass_list > li .btn_consult { height: 71px; margin-top: 41px; border-radius: 8px; font-size: 24px; } 
    .bohum_pass_list > li .info_list { display: flex; flex-wrap:wrap; gap:16px 0; padding: 20px 0; border-radius: 8px; } 
    .bohum_pass_list > li .info_list > li { margin-top: 0; padding: 0 24px; } 
    .bohum_pass_list > li .info_list > li:first-child { margin-top: 0 !important; } 
    .bohum_pass_list > li .info_list > li.w100 { width: 100%; } 
    .bohum_pass_list > li .info_list > li.w50 { width: 50%; } 
    .bohum_pass_list > li .info_list > li:has(.tag) + li { margin-top: 0; } 
    .bohum_pass_list > li .info_list > li:has(.info_detail) + li { margin-top: -6px; } 
    .bohum_pass_list > li .info_list > li .tit_wrap .tit { font-size: 21px; } 
    .bohum_pass_list > li .info_list > li .tit_wrap .tooltip2_icon { top:0; width: 25px; height: 25px; margin-left: 9px; } 
    .bohum_pass_list > li .info_list > li .tit_wrap .tooltip2 { top:-8px; right: 28px; width: 303px; padding:13px 10px; border-radius:4px; font-size: 20px; line-height: 1.2; } 
    .bohum_pass_list > li .info_list > li .tit_wrap .tooltip2::after { bottom: -8px; left:11px; border-top-width: 8px; border-right-width: 6.5px; border-left-width: 6.5px; } 
    .bohum_pass_list > li .info_list > li.right .tit_wrap .tooltip2 { right: -6px; transform: translate(0,-100%); }
    .bohum_pass_list > li .info_list > li.right .tit_wrap .tooltip2::after { right:11px; left: auto; }
    .bohum_pass_list > li .info_list > li .info_detail { margin-top: 5px; } 
    .bohum_pass_list > li .info_list > li .info_detail > li { gap:4px; } 
    .bohum_pass_list > li .info_list > li .info_detail > li + li { margin-top: 7px; }
    .bohum_pass_list > li .info_list > li .info_detail > li .txt2 { padding-right: 16px; font-size: 21px; line-height: 1.6; } 
    .bohum_pass_list > li .info_list > li .tag { height: 32px; padding: 0 18px; border-radius: 9px; font-size: 21px; } 
    .bohum_pass_list > li .info_list > li .txt { padding:0 16px 0 0; font-size: 21px; } 
    .bohum_pass_list > li .info_list > li.order2 { order: 2; } 
    .bohum_pass_list > li .info_list > li.order3 { order: 3; } 
    .bohum_pass_list > li .info_list > li.order4 { order: 4; } 
    .bohum_pass_list > li .info_list > li.order5 { order: 5; } 
    .bohum_pass_list > li .info_list > li.order6 { order: 6; } 
    .bohum_pass_list .recommend_target .tit { margin-bottom: 6px; font-size: 16px; }
    .bohum_pass_list .recommend_target .target_list { min-height: 142px; margin-bottom: 15px; padding: 21px 25px; }
    .bohum_pass_list > li.basic .recommend_target .target_list::before { top:19px; right:-3px; width: 147px; height: 131px; background-image: url('/USER_SKIN/bohum/images/recommend_target_mo_1.png'); } 
    .bohum_pass_list > li.plus .recommend_target .target_list::before { top: 19px; right: 9px; width: 181px; height: 119px; } 
    .bohum_pass_list > li.max .recommend_target .target_list::before { top: 16px; right: -6px; width: 112px; height: 140px; } 
    .bohum_pass_list .recommend_target .target_list li { margin-bottom: 0; }
    .bohum_pass_list .recommend_target .target_list li + li { margin-top: 8px; }
    .bohum_pass_list .recommend_target .target_list .num { width: 20px; height: 20px; margin-top: 2px; margin-right: 7px; font-size: 12px; }
    .bohum_pass_list .recommend_target .target_list .desc { font-size: 19px; }
    .bohum_pass_list .recommend_target .target_list .desc br { display: none; }
}

/* 스마트패스 ~720px */
@media(max-width: 720px){
    .bohum_pass { padding: 10.69vw 0 9.44vw; } 
    .bohum_pass h2 { margin-bottom: 10.56vw; } 
    .bohum_pass h2 .img_mo { width: 80.42vw; } 
    .bohum_pass_list { gap: 2.78vw; max-width: 91.11vw; } 
    .bohum_pass_list > li { padding: 5vw 3.89vw 4.72vw; border-radius: 1.67vw; } 
    .bohum_pass_list > li .pass_cate { font-size: 3.61vw; } 
    .bohum_pass_list > li .pass_tit { margin-bottom: 2.64vw; font-size: 5vw; } 
    .bohum_pass_list > li.plus .pass_tit::after { top: -0.69vw; right: -1.94vw; width: 3.89vw; height: 3.89vw; } 
    .bohum_pass_list > li .btn_consult { height: 9.86vw; margin-top: 5.69vw; border-radius: 1.11vw; font-size: 3.33vw; } 
    .bohum_pass_list > li .info_list { gap: 2.22vw 0; padding: 2.78vw 0; border-radius: 1.11vw; } 
    .bohum_pass_list > li .info_list > li { padding: 0 3.33vw; } 
    .bohum_pass_list > li .info_list > li:has(.info_detail)+li { margin-top: -0.83vw; } 
    .bohum_pass_list > li .info_list > li .tit_wrap .tit { font-size: 2.92vw; } 
    .bohum_pass_list > li .info_list > li .tit_wrap .tooltip2_icon { top: 0; width: 3.47vw; height: 3.47vw; margin-left: 1.25vw; } 
    .bohum_pass_list > li .info_list > li .tit_wrap .tooltip2 { top: -1.11vw; right: 3.89vw; width: 42.08vw; padding: 1.81vw 1.39vw; border-radius: 0.56vw; font-size: 2.78vw; } 
    .bohum_pass_list > li .info_list > li .tit_wrap .tooltip2::after { bottom: -1.11vw; left: 1.53vw; border-top-width: 1.11vw; border-right-width: 0.9vw; border-left-width: 0.9vw; } 
    .bohum_pass_list > li .info_list > li.right .tit_wrap .tooltip2 { right: -0.83vw; } 
    .bohum_pass_list > li .info_list > li.right .tit_wrap .tooltip2::after { right: 1.53vw; } 
    .bohum_pass_list > li .info_list > li .info_detail { margin-top: 0.69vw; } 
    .bohum_pass_list > li .info_list > li .info_detail > li { gap: 0.56vw; } 
    .bohum_pass_list > li .info_list > li .info_detail > li+li { margin-top: 0.97vw; } 
    .bohum_pass_list > li .info_list > li .info_detail > li .txt2 { padding-right: 2.22vw; font-size: 2.92vw; } 
    .bohum_pass_list > li .info_list > li .tag { height: 4.44vw; padding: 0 2.5vw; border-radius: 1.25vw; font-size: 2.92vw; } 
    .bohum_pass_list > li .info_list > li .txt { padding: 0 2.22vw 0 0; font-size: 2.92vw; } 
    .bohum_pass_list .recommend_target .tit { margin-bottom: 0.83vw; font-size: 2.22vw; } 
    .bohum_pass_list .recommend_target .target_list { min-height: 19.72vw; margin-bottom: 2.08vw; padding: 2.92vw 3.47vw; } 
    .bohum_pass_list > li.basic .recommend_target .target_list::before { top: 2.64vw; right: -0.42vw; width: 20.42vw; height: 18.19vw; } 
    .bohum_pass_list > li.plus .recommend_target .target_list::before { top: 2.64vw; right: 1.25vw; width: 25.14vw; height: 16.53vw; } 
    .bohum_pass_list > li.max .recommend_target .target_list::before { top: 2.22vw; right: -0.83vw; width: 15.56vw; height: 19.44vw; } 
    .bohum_pass_list .recommend_target .target_list li+li { margin-top: 1.11vw; } 
    .bohum_pass_list .recommend_target .target_list .num { width: 2.78vw; height: 2.78vw; margin-top: 0.28vw; margin-right: 0.97vw; font-size: 1.67vw; } 
    .bohum_pass_list .recommend_target .target_list .desc { font-size: 2.64vw; } 
}

/* 무료 상담 신청 */
.free_cs { padding: 92px 0 100px; background:url('/USER_SKIN/bohum/images/free_cs_bg.png') center/cover no-repeat; } 
.free_cs .mt0 {margin-top: 0 !important;}
.free_cs form { display: block; max-width: 1000px; margin: 0 auto; } 
.free_cs .cs_tit { font-size: 48px; font-weight: 700; line-height: 1.2; color: #ffffff; text-align: center; } 
.free_cs .cs_tit span { color: #83ff92; } 
.free_cs .cs_form { display: grid; gap:60px; margin-top: 45px; padding:40px; background: #fff; border-radius:12px; grid-template-columns: repeat(2, 1fr); } 
.free_cs .cs_form .list_tit { display: flex; align-items: center; gap:9px; font-size: 20px; font-weight: 700; line-height: 1; color: rgb(51, 51, 51); } 
.free_cs .cs_form .list_tit::before { content:''; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 10px solid #83ff92; } 
.free_cs .cs_form .list { display: flex; gap:20px; flex-direction: column; } 
.free_cs .cs_form .list > li { display: flex; align-items: flex-start; } 
.free_cs .cs_form .list > li .list_tit { min-width: 101px; margin-top: 10px; white-space: nowrap; } 
.free_cs .cs_form .list > li .input_wrap { display: flex; flex-wrap:wrap; align-items: center; gap:10px 3px; font-size: 20px; color: #333333; flex-grow: 1; } 
.free_cs .cs_form .list > li input[type="text"] { width: 28%; height: 41px; padding: 0 10px; border: 1px solid #cdcdcd; border-radius:0; font-size: 16px; font-weight: 400; color: #666; flex-grow: 1; } 
.free_cs .cs_form .list > li input::placeholder { color: #a4a4a4; }
.free_cs .cs_form .list > li select { height: 41px; padding-left: 10px; background: #fff; border: 1px solid #cdcdcd; font-size: 16px; color: #666; -webkit-appearance: auto; -moz-appearance: auto; appearance: auto; } 
.free_cs .cs_form .list > li .email_select { width: 100%; } 
.free_cs .cs_form .list > li.phone select { width: 28%; flex-grow: 1; }
.free_cs .cs_form .right .noti { height: 146px; margin-top: 11px; padding: 20px; border: 1px solid #cdcdcd; font-size: 12px; line-height: 1.5; color: rgb(102, 102, 102); overflow-y: auto; } 
.free_cs .agree { display: flex; align-items: center; gap:10px; margin-top: 10px; } 
.free_cs .agree::before { content:''; width: 27px; height: 27px; background:url('/USER_SKIN/bohum/images/cs_check.png') center/contain no-repeat; } 
.free_cs .agree:has(input[type="checkbox"]:checked)::before { background-image: url('/USER_SKIN/bohum/images/cs_check_on.png'); } 
.free_cs .agree input[type="checkbox"] { overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; font-size: initial; clip: rect(0 0 0 0); } 
.free_cs .agree .txt { font-size: 16px; font-weight: 700; color: rgb(102, 102, 102); } 
.free_cs .cstype { display: flex; align-items: center; gap:10px; margin-top: 10px; } 
.free_cs .cstype::before { content:''; width: 27px; height: 27px; background:url('/USER_SKIN/bohum/images/cs_check.png') center/contain no-repeat; } 
.free_cs .cstype:has(input[type="radio"]:checked)::before { background-image: url('/USER_SKIN/bohum/images/cs_check_on.png'); } 
.free_cs .cstype input[type="radio"] { overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; font-size: initial; clip: rect(0 0 0 0); } 
.free_cs .cstype .txt { font-size: 16px; font-weight: 700; color: rgb(102, 102, 102); } 
.free_cs .submit { display: flex; justify-content: center; align-items: center; width: 1000px; height: 60px; margin: 29px auto; background-color: rgb(131, 255, 146); border-radius: 10px;  font-size: 24px; font-weight: 700; color: #0069e6; } 

/* 무료 상담 신청 ~1280px */
@media(max-width: 1280px){
    .free_cs { padding: 7.1875vw 0 7.8125vw; } 
    .free_cs .cs_tit { font-size: 3.75vw; } 
    .free_cs form { max-width: 78.125vw; }
    .free_cs .cs_form { gap: 4.6875vw; margin-top: 3.5156vw; padding: 3.125vw; } 
    .free_cs .cs_form .list_tit { gap: 0.7031vw; font-size: 1.5625vw; } 
    .free_cs .cs_form .list_tit::before { border-top: 0.4688vw solid transparent; border-bottom: 0.4688vw solid transparent; border-left: 0.7813vw solid #83ff92; } 
    .free_cs .cs_form .list { gap: 1.5625vw; } 
    .free_cs .cs_form .list > li .list_tit { min-width: 7.8906vw; margin-top: 0.7813vw; } 
    .free_cs .cs_form .list > li .input_wrap { gap: 0.7813vw 0.2344vw; font-size: 1.5625vw; } 
    .free_cs .cs_form .list > li input[type="text"] { height: 3.2031vw; padding: 0 0.7813vw; font-size: 1.25vw; } 
    .free_cs .cs_form .list > li select { height: 3.2031vw; padding-left: 0.7813vw; font-size: 1.25vw; } 
    .free_cs .cs_form .right .noti { height: 11.4063vw; margin-top: 0.8594vw; padding: 1.5625vw; } 
    .free_cs .agree { gap: 0.7813vw; margin-top: 0.7813vw; } 
    .free_cs .agree::before { width: 2.1094vw; height: 2.1094vw; } 
    .free_cs .agree .txt { font-size: 1.25vw; } 
    .free_cs .cstype { gap: 0.7813vw; margin-top: 0.7813vw; } 
    .free_cs .cstype::before { width: 2.1094vw; height: 2.1094vw; } 
    .free_cs .cstype .txt { font-size: 1.25vw; } 
    .free_cs .submit { width: 78.125vw; height: 4.6875vw; margin: 2.2656vw auto; font-size: 1.875vw; } 
}

/* 무료 상담 신청 ~1023px */
@media(max-width: 1023px) {
    .free_cs { padding: 91px 0 80px; background-size: auto 100%; } 
    .free_cs form { max-width: 656px; } 
    .free_cs .cs_tit { font-size: 56px; line-height: 1.107; } 
    .free_cs .cs_form { gap: 0; margin-top: 53px; padding: 32px; border-radius: 10px; grid-template-columns: repeat(1, 1fr); } 
    .free_cs .cs_form .list_tit { gap: 9px; font-size: 20px; } 
    .free_cs .cs_form .list_tit::before { border-top-width: 6px; border-bottom-width: 6px; border-left-width: 10px; } 
    .free_cs .cs_form .list { flex-wrap: wrap; gap: 20px; flex-direction: row; } 
    .free_cs .cs_form .list > li.name { width: 44%; } 
    .free_cs .cs_form .list > li.phone { width: 50%; flex-grow: 1; } 
    .free_cs .cs_form .list > li.email { grid-column: span 2; } 
    .free_cs .cs_form .list > li .list_tit { min-width: 91px; margin-top: 10px; } 
    .free_cs .cs_form .list > li .input_wrap { gap: 10px 3px; font-size: 20px; } 
    .free_cs .cs_form .list > li input[type="text"] { height: 41px; padding: 0 10px; font-size: 16px; } 
    .free_cs .cs_form .list > li.email input[type="text"] { width: 26%; flex-grow: 0; } 
    .free_cs .cs_form .list > li select { height: 41px; padding-left: 10px; font-size: 16px; } 
    .free_cs .cs_form .list > li .email_select { width: 30%; margin-left: 7px; flex-grow: 1; } 
    .free_cs .cs_form .right { margin-top: 28px; } 
    .free_cs .cs_form .right .noti { height: 146px; margin-top: 11px; padding: 20px; } 
    .free_cs .agree { gap: 9px; margin-top: 10px; } 
    .free_cs .agree::before { width: 27px; height: 27px; } 
    .free_cs .agree .txt { font-size: 16px; } 
    .free_cs .cstype { gap: 9px; margin-top: 10px; } 
    .free_cs .cstype::before { width: 27px; height: 27px; } 
    .free_cs .cstype .txt { font-size: 16px; } 
    .free_cs .submit { width: 656px; height: 70px; margin-top: 33px; border-radius: 10px; font-size: 34px; } 
}

/* 무료 상담 신청 ~720px */
@media(max-width: 720px) { 
    .free_cs {  padding: 12.64vw 0 11.11vw; background-image: url('/USER_SKIN/bohum/images/free_cs_bg_mo.png'); } 
    .free_cs form { max-width: 91.667vw; } 
    .free_cs .cs_tit { font-size: 7.778vw; } 
    .free_cs .cs_form { margin-top: 7.36vw; padding:clamp(26px, 4.444vw, 32px); border-radius: clamp(8px, 1.389vw, 10px); } 
    .free_cs .cs_form .list_tit { gap: clamp(7px, 2.778vw, 9px); font-size: clamp(15px, 2.778vw, 20px); } 
    .free_cs .cs_form .list_tit::before { border-top-width: clamp(5px, 0.833vw, 6px); border-bottom-width: clamp(5px, 0.833vw, 6px); border-left-width: clamp(8px, 1.389vw, 10px); } 
    .free_cs .cs_form .list { gap: clamp(16px, 2.778vw, 20px); } 
    .free_cs .cs_form .list > li.name { min-width: 195px; flex-grow: 1; } 
    .free_cs .cs_form .list > li.phone { min-width:320px; } 
    .free_cs .cs_form .list > li .list_tit { min-width: clamp(73px, 12.500vw, 91px); margin-top: clamp(8px, 1.389vw, 10px); } 
    .free_cs .cs_form .list > li .input_wrap { gap: clamp(8px, 1.389vw, 10px) clamp(2px, 0.417vw, 3px); font-size: clamp(16px, 2.778vw, 20px); } 
    .free_cs .cs_form .list > li input[type="text"] { height: clamp(33px, 5.694vw, 41px); padding: 0 clamp(8px, 1.389vw, 10px); font-size: clamp(13px, 2.222vw, 16px); } 
    .free_cs .cs_form .list > li select { height: clamp(33px, 5.694vw, 41px); padding-left: clamp(8px, 1.389vw, 10px); font-size: clamp(13px, 2.222vw, 16px); } 
    .free_cs .cs_form .list > li .email_select { margin-left: clamp(6px, 0.972vw, 7px); } 
    .free_cs .cs_form .right { margin-top: clamp(22px, 3.889vw, 28px); } 
    .free_cs .cs_form .right .noti { height: clamp(117px, 20.333vw, 146px); margin-top: clamp(9px, 1.528vw, 11px); padding: clamp(16px, 2.778vw, 20px); } 
    .free_cs .agree { gap: clamp(7px, 1.250vw, 9px); margin-top: clamp(8px, 1.389vw, 10px); } 
    .free_cs .agree::before { width: clamp(22px, 3.750vw, 27px); height: clamp(22px, 3.750vw, 27px); } 
    .free_cs .agree .txt { font-size: clamp(13px, 2.222vw, 16px); } 
    .free_cs .cstype { gap: clamp(7px, 1.250vw, 9px); margin-top: clamp(8px, 1.389vw, 10px); } 
    .free_cs .cstype::before { width: clamp(22px, 3.750vw, 27px); height: clamp(22px, 3.750vw, 27px); } 
    .free_cs .cstype .txt { font-size: clamp(13px, 2.222vw, 16px); } 
    .free_cs .submit { width: 91.11vw; height: 9.72vw; margin-top: 4.58vw; border-radius: 1.39vw; font-size: 4.72vw; } 
}

/* 무료 상담 신청 ~540px */
@media(max-width: 540px) {
    .free_cs .cs_form .list > li.email input[type="text"] { flex-grow: 1; }
    .free_cs .cs_form .list > li .email_select { width: 100%; margin-left: 0; }
    .free_cs .cs_form .list > li.phone { min-width:100%; }
}

/* 자주 묻는 질문 */
.bohum_faq_wrap { background: #050505; padding: 100px 0; }
.bohum_faq { max-width: 1100px; margin:0 auto 0; padding: 34px 40px 38px; background-color: #1e1e1e; border-radius: 20px; } 
.bohum_faq h2 { font-family: "Pretendard" !important; font-size: 48px; font-weight: 700; color: rgb(255, 255, 255); text-align: center; } 
.bohum_faq h2 span { font-size: 24px; font-weight: 300; } 
.bohum_faq_list { margin-top: -2px; } 
.bohum_faq_list > li { display: flex; align-items: flex-start; gap:31px; padding: 40px 60px 35px; } 
.bohum_faq_list > li + li { border-top: 1px solid #393939; } 
.bohum_faq_list > li .con { overflow: hidden; width: calc(100% - 48px); } 
.bohum_faq_list > li .num { display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; background-color: #83ff92; border-radius: 50%; font-size: 24px; font-weight: 700; color: rgb(5, 5, 5); } 
.bohum_faq_list > li .tit { display: block; margin-top: 11px; font-size: 24px; font-weight: 600; line-height: 1.25; color: #83ff92; word-break: keep-all; } 
.bohum_faq_list > li .txt { margin-top: 17px; font-size: 16px; font-weight: 400; line-height: 1.5; color: rgb(255, 255, 255); word-break: keep-all; } 

/* 자주 묻는 질문 ~1280px */
@media(max-width: 1280px) {
    .bohum_faq_wrap { padding: 7.813vw 0; }
    .bohum_faq { max-width: 85.938vw; padding: 2.656vw 3.125vw 2.969vw; border-radius: 1.563vw; } 
    .bohum_faq h2 { font-size: 3.750vw; } 
    .bohum_faq h2 span { font-size: 1.875vw; } 
    .bohum_faq_list { margin-top: -0.156vw; } 
    .bohum_faq_list > li { gap: 2.422vw; padding: 3.125vw 4.688vw 2.734vw; } 
    .bohum_faq_list > li .con { width: calc(100% - 3.750vw); } 
    .bohum_faq_list > li .num { width: 3.750vw; height: 3.750vw; font-size: 1.875vw; } 
    .bohum_faq_list > li .tit { margin-top: 0.859vw; font-size: 1.875vw; } 
    .bohum_faq_list > li .txt { margin-top: 1.328vw; font-size: 1.250vw; }
}

/* 자주 묻는 질문 ~1023px */
@media(max-width: 1023px) {
    .bohum_faq_wrap { padding: 9.44vw 0; background: #222424; } 
    .bohum_faq { max-width: 656px; padding:38px 24px 41px; border-radius: 20px; } 
    .bohum_faq h2 { font-size: 56px; } 
    .bohum_faq h2 span { font-size: 32px; } 
    .bohum_faq_list { margin-top: 3px; } 
    .bohum_faq_list > li { gap:0; padding:40px 16px 33px; flex-direction: column; } 
    .bohum_faq_list > li + li { border-top-width: 1px; } 
    .bohum_faq_list > li .num { width: 48px; height: 48px; font-size: 24px; } 
    .bohum_faq_list > li .tit { margin-top: 15px; font-size: 32px; } 
    .bohum_faq_list > li .txt { margin-top: 25px; font-size: 24px; line-height: 1.333; } 
    .bohum_faq_list > li .con { width: 100%; } 
}

/* 자주 묻는 질문 ~720px */
@media(max-width: 720px) {    
    .bohum_faq { max-width: 91.111vw; padding:5.278vw 3.333vw 5.694vw; border-radius: 2.778vw; } 
    .bohum_faq h2 { font-size: 7.778vw; } 
    .bohum_faq h2 span { font-size: 4.444vw; } 
    .bohum_faq_list { margin-top: 0.417vw; } 
    .bohum_faq_list > li { padding:5.556vw 2.222vw 4.583vw; } 
    .bohum_faq_list > li + li { border-top-width: 0.139vw; } 
    .bohum_faq_list > li .num { width: 6.667vw; height: 6.667vw; font-size: 3.333vw; } 
    .bohum_faq_list > li .tit { margin-top: 2.083vw; font-size: 4.444vw; } 
    .bohum_faq_list > li .txt { margin-top: 3.472vw; font-size: 3.333vw; }
}

/* 함께 시작하기 */
.bohum_start { padding: 92px 0 80px; background:url('/USER_SKIN/bohum/images/bohum_start_bg.png') center bottom/cover no-repeat; text-align: center; } 
.bohum_start .tit { font-family: "Pretendard" !important; font-size: 48px; font-weight: 700; line-height: 1.2; color: #000000; } 
.bohum_start .txt { margin-top: 13px; font-size: 24px; line-height: 1.25; color: #000000; } 
.bohum_start .link { display: inline-flex; justify-content: center; align-items: center; width: 400px; height: 80px; margin-top: 35px; background-color: rgb(0, 0, 0); border-radius:40px; font-size: 20px; font-weight: 700; color: rgb(255, 255, 255); } 

@media(max-width: 1280px) {
    .bohum_start { padding: 7.023vw 0 6.107vw; } 
    .bohum_start .tit { font-size: 3.664vw; } 
    .bohum_start .txt { margin-top: 0.992vw; font-size: 1.832vw; } 
    .bohum_start .link { width: 30.534vw; height: 6.107vw; margin-top: 2.672vw; border-radius: 3.053vw; font-size: 1.527vw; }
}

@media(max-width: 1023px) {
    .bohum_start { padding: 90px 0 109px; background-image: url('/USER_SKIN/bohum/images/bohum_start_bg_mo.png'); } 
    .bohum_start .tit { font-size: 52px; } 
    .bohum_start .txt { margin-top: 21px; font-size: 32px; } 
    .bohum_start .link { width: 560px; height: 100px; margin-top: 43px; border-radius:50px; font-size: 32px; } 
}

@media(max-width: 720px) {    
    .bohum_start { padding: 12.5vw 0 15.139vw; } 
    .bohum_start .tit { font-size: 7.222vw; } 
    .bohum_start .txt { margin-top: 2.917vw; font-size: 4.444vw; } 
    .bohum_start .link { width: 77.778vw; height: 13.889vw; margin-top: 5.972vw; border-radius: 6.944vw; font-size: 4.444vw; }
}

/* 보험계리사 랜딩페이지 CSS 끝 */