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; flex-shrink:0; font-size:20px; color:#1e1e1e; font-weight:bold;}
.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; font-size:20px; color:#1e1e1e; font-size:14px; font-weight:500; border:1px solid #a4a4a4; border-radius:4px;}
.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; margin-top:30px; flex-wrap:wrap; gap:8px 15px;}
.reserve_popup .agree_box .agree_text {flex-grow:1; font-size:16px; color:#1e1e1e;}
.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; font-size:24px; font-weight:bold; color:#fff; background-color:#3b93ef; border-radius:8px;}

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

.viewThumbnail img {max-width:800px; width:100%;}
.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;}

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

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

@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;}
    /* 마이페이지 수강후기 안내 팝업 ~767px */
    .review_pop { text-align: center; padding:15px 5px; min-width:280px; } 
    .review_pop p { font-size: 13px; } 
    .review_pop .msg_cont { font-size: 13px; margin: 15px 0; } 
    .review_pop .pop_btn { margin-top: 15px; } 
    /*똑똑한 상담신청*/
    .counsel_area .counsel_banner_box {flex-wrap:wrap;}
}
/*강좌목록 지원옵션 추가 by kang 240816*/
.class_list > li span.cate {padding: 19px 0 0;font-size: 14px;font-weight: 500;color: rgb(143, 15, 246);}

/* 조경기능사 분석기사 랜딩페이지 CSS 시작 */
.landscape_img { overflow: hidden; width: 100%; } 
.landscape_img .pc { display: block; position: relative; left: 50%; width: 1920px; transform: translate(-50%,0); } 
.landscape_img .mo { display: none; } 
.landscape_shop .mo_br { display: none; } 
.landscape_shop .mo { display: none !important; }
#wrap .landscape_shop * { font-family: "Pretendard"; letter-spacing: normal; }

.landscape_curriculum1 { background: #00aeb0; padding: 109px 0 25px; } 
.landscape_curriculum1 .tit { text-align: center; font-family:"Noto Sans KR", sans-serif !important; font-size: 56px; line-height: 68px; color: #ffffff; font-weight: 700; } 
.landscape_curriculum1 .tit span { color: #fffb8e; font-family:"Noto Sans KR", sans-serif !important; } 
.landscape_curriculum1 .img { display: block; margin: 46px auto 0; max-width: 1100px; } 

.landscape_teacher2 { padding: 110px 0 86px; background: #222224; } 
.landscape_teacher2 .tit { font-family:"Noto Sans KR", sans-serif !important; font-size: 56px; font-weight: 700; line-height: 1.2; color:#ffffff; text-align: center; } 
.landscape_teacher2 .tit span { font-family:"Noto Sans KR", sans-serif !important; color: #00dfe2; } 
.landscape_teacher2_tab { max-width: 1100px; margin: 60px auto 0; } 
.landscape_teacher2_tab .tit_list { display: flex; gap:13px; } 
.landscape_teacher2_tab .tit_list > li { flex:1; } 
.landscape_teacher2_tab .tit_list > li a { display: flex; justify-content: center; align-items: center; height: 74px; background-color: #383838; border-radius: 19px; font-family:"Noto Sans KR", sans-serif !important; font-size: 28px; font-weight: 500; color: #6c6c6c; } 
.landscape_teacher2_tab .tit_list > li.active a { background: #00aeb0; font-family:"Noto Sans KR", sans-serif !important; font-weight: 700; color: #fff; } 
.landscape_teacher2_tab .tab_con { position: relative; margin-top: 43px; } 
.landscape_teacher2_tab .tab_list { display: none; } 
.landscape_teacher2_tab .tab_list .img { overflow: hidden; position: relative; aspect-ratio: 1100 / 520; background-color: #fff; border: 3px solid #00aeb0; border-radius: 20px; border-radius: 16px; } 
.landscape_teacher2_tab .tab_list .img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
.landscape_teacher2_tab .tab_list .img .img_mo { display: none; } 
.landscape_teacher2_tab .tab_list .view_free { position: absolute; right: 48px; bottom: 33px; width: 200px; height: 52px; z-index: 2; animation: freeFloat 0.8s ease infinite, pulse 0.8s ease-in-out infinite; } 
.landscape_teacher2_tab .tab_list .view_free img { display: block; width: 100%; } 
.landscape_teacher2_tab .tab_list .free_video { display: none; position: absolute; top: 34px; left: 34px; width: 680px; height: 456px; } 
.landscape_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);
    }
}

.landscape_smart { padding: 93px 0 100px; background-color: #f2f2f2; } 
.landscape_smart .tit { font-family: "Pretendard" !important; font-size: 48px; font-weight: 700; line-height: 1.2; color: rgb(28, 28, 28); text-align: center; } 
.landscape_smart .txt { margin-top: 12px; font-size: 24px; font-weight: 400; line-height: 1.25; color: rgb(28, 28, 28); text-align: center; } 
.landscape_smart_tab { max-width: 1100px; margin: 47px auto 0; } 
.landscape_smart_tab .tit_list { display: flex; justify-content: center; gap:20px; } 
.landscape_smart_tab .tit_list > li { flex: 1; } 
.landscape_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; } 
.landscape_smart_tab .tit_list > li .info { font-size: 16px; line-height: 1.25; color: #abcece; } 
.landscape_smart_tab .tit_list > li .tit2 { margin-top: 7px; font-size: 20px; font-weight: 700; line-height: 1; color: #abcece; } 
.landscape_smart_tab .tit_list > li.active a { background: #e6ffff; border-color: #129fa1; } 
.landscape_smart_tab .tit_list > li.active .info { color: #000000; } 
.landscape_smart_tab .tit_list > li.active .tit2 { color: #129fa1; } 
.landscape_smart_tab .tab_con { overflow: hidden; position: relative; margin-top: 32px; } 
.landscape_smart_tab .tab_list .img { position: relative; aspect-ratio: 1100 / 560; z-index: 2; } 
.landscape_smart_tab .tab_list .img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
.landscape_smart_tab .tab_list .img .img_mo { display: none; } 
.landscape_smart_tab .tab_list .gif { position: absolute; top: 255px; left: 373px; width: 342px; height: 158px; z-index: 1; } 
.landscape_smart_tab .tab_list .gif img { display: block; width: 100%; height: 100%; object-fit: cover; } 

.landscape_pass { padding: 76px 0 100px; background: #222424; } 
.landscape_pass h2 { max-width: 838px; margin: 0 auto; }
.landscape_pass h2 img { width: 100%; }
#wrap .landscape_pass_list * { font-family:"Noto Sans KR", sans-serif; letter-spacing:-0.01em; } 
.landscape_pass_list { display: grid; gap:20px; max-width: 1100px; margin: 69px auto 0; grid-template-columns: repeat(3, 1fr); } 
.landscape_pass_list > li { overflow: hidden; display: flex; padding: 33px 23px 40px; background-color: rgb(255, 255, 255); border-radius: 12px; flex-direction: column; } 
.landscape_pass_list > li .pass_tit { position: relative; font-size: 28px; font-weight: 700; line-height: 33px; color: rgb(5, 5, 5); z-index: 2; align-self: baseline; } 
.landscape_pass_list > li .pass_tit span { font-size: 28px; font-weight: 700; color: #00aeb0; } 
.landscape_pass_list > li.friends1 .pass_tit span { color: #0e7756; } 
.landscape_pass_list > li.friends2 .pass_tit span { color: #eda62b; } 
.landscape_pass_list > li .info_list { margin-top: 22px; padding: 20px 16px; background-color: rgb(238, 238, 238); border-radius: 8px; flex-grow:1; } 
.landscape_pass_list > li .info_list + .pass_tit { margin-top: 22px; } 
.landscape_pass_list > li .info_list > li { display: flex; flex-wrap:wrap; justify-content: space-between; align-items: center; margin-top:14px; } 
.landscape_pass_list > li .info_list > li:first-child { margin-top: 0 !important; } 
.landscape_pass_list > li .info_list > li:has(.tag),
.landscape_pass_list > li .info_list > li:has(.tag) + li { margin-top: 12px; } 
.landscape_pass_list > li .info_list > li:has(.info_detail) + li { margin-top: 12px; } 
.landscape_pass_list > li .info_list > li .tit_wrap { display: inline-flex; align-items: center; position: relative; } 
.landscape_pass_list > li .info_list > li .tit_wrap .tit { font-size: 14px; font-weight: 500; color: rgb(0, 0, 0); } 
.landscape_pass_list > li .info_list > li .tit_wrap .tooltip2_icon { position: relative; width: 16px; height: 16px; margin-left: 8px; background:url('/USER_SKIN/landscape/images/landscape_pass_tooltip.svg') center/contain no-repeat; border-radius:50%; font-size: 0; } 
.landscape_pass_list > li .info_list > li .tit_wrap .tooltip2_icon:hover + .tooltip2 { display: block; } 
.landscape_pass_list > li .info_list > li .tit_wrap .tooltip2 { display: none; position: absolute; right: 25px; bottom: 34px; width: 200px; 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: 2; transform: translate(100%, 0); word-break: keep-all; } 
.landscape_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; } 
.landscape_pass_list > li .info_list > li .tit_wrap .date { margin-left: 6px; font-size: 12px; color: #666666; } 
.landscape_pass_list > li .info_list > li .info_detail { width: 100%; margin-top: 3px; } 
.landscape_pass_list > li .info_list > li .info_detail > li { display: flex; justify-content: space-between; align-items: center; } 
.landscape_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); } 
.landscape_pass_list > li .info_list > li .tag { display: inline-flex; align-items: center; height: 19px; padding: 0 12px 2px; border-radius:21px; font-size: 13px; font-weight: 500; line-height: 1; color: rgb(0, 0, 0); } 
.landscape_pass_list > li .info_list > li .tag_yellow { background: #ffebca; } 
.landscape_pass_list > li .info_list > li .tag_red { background: #fc6458; font-weight: 500; color: #ffffff; } 
.landscape_pass_list > li .info_list > li .tag_blue { background: #d5d4ff; } 
.landscape_pass_list > li .info_list > li .txt { padding: 0 12px 0 0; font-size: 14px; color: rgb(0, 0, 0); } 
.landscape_pass_list > li .original_price { position: relative; margin: 25px 10px 0; padding: 0 3px; font-size: 19px; font-weight: 700; line-height: 1; color: rgb(234, 0, 28); } 
.landscape_pass_list > li .original_price::after { content:''; position: absolute; top: 11px; left: 0; width: 113px; height: 22px; background:url('/USER_SKIN/landscape/images/landscape_pass_price.png') center/contain no-repeat; z-index: 1; } 
.landscape_pass_list > li .discount_price { display: flex; align-items: baseline; margin-top: 20px; padding: 0 20px 0 15px; font-size: 19px; font-weight: 700; line-height: 1; color: rgb(0, 0, 0); } 
.landscape_pass_list > li .discount_price span { margin-left:auto; font-size: 34px; font-weight: 800; letter-spacing: normal; color: rgb(0, 0, 0); } 
.landscape_pass_list > li .btn_consult { display: flex; justify-content: center; align-items: center; width: 100%; height: 52px; margin-top: 25px; background-color: rgb(0, 0, 0); border-radius: 9px; font-size: 15px; font-weight: 700; color: rgb(255, 255, 255); } 
.landscape_pass_list > li .max_discount { position: relative; bottom: -1px; margin-right:11px; margin-left: auto; font-size: 13px; font-weight: 500; line-height: 1; color: rgb(0, 0, 0); } 
.landscape_pass_list > li .info_detail2 { width: 100%; font-size: 10px; font-weight: 400; letter-spacing:-0.01em; color: rgb(122, 122, 122); } 

.landscape_faq_wrap { padding: 80px 0 105px; background: #222424; }
#wrap .landscape_faq_wrap * { font-family:"Noto Sans KR", sans-serif; }
.landscape_faq { max-width: 1100px; margin:0 auto; padding: 34px 37px 30px; background-color: #1e1e1e; border-radius: 20px; } 
.landscape_faq h2 { font-size: 45px; font-weight: 800; color: rgb(255, 255, 255); text-align: center; } 
.landscape_faq h2 span { font-size: 24px; font-weight: 400; } 
.landscape_faq_list { margin-top: -2px; } 
.landscape_faq_list > li { display: flex; align-items: flex-start; gap:26px; padding: 40px 40px 35px 60px; } 
.landscape_faq_list > li + li { border-top: 1px solid #3f3f3f; } 
.landscape_faq_list > li .con { overflow: hidden; width: calc(100% - 48px); } 
.landscape_faq_list > li .num { display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; background-color: #00aeb0; border-radius: 50%; font-size: 24px; font-weight: 700; color: #1e1e1e; } 
.landscape_faq_list > li .tit { word-break: keep-all; display: block; margin-top: 8px; font-size: 24px; font-weight: 700; line-height: 1.25; color: #00aeb0; } 
.landscape_faq_list > li .txt { word-break: keep-all; margin-top: 17px; font-size: 17px; font-weight: 400; line-height: 25px; color: rgb(255, 255, 255); letter-spacing:-0.02em !important; } 

#wrap .landscape_start * { font-family:"Noto Sans KR", sans-serif; }
.landscape_start { padding: 92px 0 80px; background:url('/USER_SKIN/landscape/images/landscape_start_bg.png') center/cover no-repeat; text-align: center; } 
.landscape_start .tit { font-size: 45px; font-weight: 700; line-height: 1.2; color: #000000; } 
.landscape_start .txt { margin-top: 18px; font-weight: 500; font-size: 23px; line-height: 1.25; color: #000000; } 
.landscape_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: 19px; font-weight: 700; color: rgb(255, 255, 255); } 

.landscape_pass2 { padding: 20px 0; background: #222222; } 
.landscape_pass2 .inner { max-width: 1280px; margin: 0 auto; }
.landscape_pass2_list { display: grid; gap:25px; grid-template-columns: repeat(3, 1fr); } 
.landscape_pass2_list > li { position: relative; padding: 19px 26px 33px; background-color: #1c1c1c; border-radius: 8px; } 
.landscape_pass2_list > li::after { content:''; position: absolute; top: 20px; right: 18px; background-position: center center; background-size: contain; background-repeat: no-repeat; } 
.landscape_pass2_list > li .tit { font-size: 28px; font-weight: 700; color: rgb(255, 255, 255); } 
.landscape_pass2_list > li .tit span { color: #00b4b6; } 
.landscape_pass2_list > li .txt { margin-top: 12px; } 
.landscape_pass2_list > li .txt > li { position: relative; padding-left: 25px; font-size: 20px; line-height: 1.2; color: rgb(255, 255, 255); } 
.landscape_pass2_list > li .txt > li::before { content:''; position: absolute; top: 4px; left: 0; width: 17px; height: 17px; background:url('/USER_SKIN/landscape/images/landscape_pass2_list.png') center/contain no-repeat; } 
.landscape_pass2_list > li .txt > li + li { margin-top: 6px; } 
.landscape_pass2 .noti { margin-top: 18px; font-size: 14px; font-weight: 300; color: rgba(255, 255, 255, 0.6); line-height: 1.2; }


.free_cs { padding: 86px 0 104px; background: #c6e4e6; } 
.free_cs .mt0 {margin-top: 0 !important;}
.free_cs form { display: block; max-width: 1000px; margin: 0 auto; } 
.free_cs .cs_txt { font-size: 34px; font-weight: 400; line-height: 1.2; color: #333439; text-align: center; } 
.free_cs .cs_tit { margin-top: 6px; font-size: 51px; font-weight: 800; line-height: 1.2; color: #000000; text-align: center; } 
.free_cs .cs_tit span { color: #00aeb0; } 
.free_cs .cs_form { display: grid; gap:60px; margin-top: 71px; padding:40px; background: #fff; grid-template-columns: repeat(2, 1fr); border-radius: 10px; } 
.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 #85d2d7; } 
.free_cs .cs_form .list { display: flex; flex-direction: column; gap:20px; } 
.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; flex-grow: 1; font-size: 20px; color: #333333; } 
.free_cs .cs_form .list > li input[type="text"] { border-radius:0; width: 28%; height: 41px; padding: 0 10px; border: 1px solid #cdcdcd; flex-grow: 1; font-size: 16px; font-weight: 400; color: #666; } 
.free_cs .cs_form .list > li input::placeholder { color: #a4a4a4; }
.free_cs .cs_form .list > li select { height: 41px; padding-left: 10px; border: 1px solid #cdcdcd; -webkit-appearance: auto; -moz-appearance: auto; appearance: auto; font-size: 16px; color: #666; background: #fff; } 
.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: 183px; 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/landscape/images/cs_check.svg') center/contain no-repeat; } 
.free_cs .agree:has(input[type="checkbox"]:checked)::before { background-image: url('/USER_SKIN/landscape/images/cs_check_on.svg'); } 
.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/landscape/images/cs_check.svg') center/contain no-repeat; } 
.free_cs .cstype:has(input[type="radio"]:checked)::before { background-image: url('/USER_SKIN/landscape/images/cs_check_on.svg'); } 
.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: block; margin-top: 40px; } 
.free_cs .submit img { display: block; width: 100%; } 
.free_cs .submit .mo { display: none; } 

.landscape_need { padding: 138px 0 95px; background-image: linear-gradient( 180deg, rgb(239,239,239) 0%, rgb(161,216,217) 71%, rgb(83,193,194) 100%); } 
.landscape_need .txt { font-size: 51px; font-weight: 500; line-height: 1; color: #181818; text-align: center; } 
.landscape_need .tit { max-width: 889px; margin: 27px auto 0; } 
.landscape_need .tit img { display: block; width: 100%; } 
.landscape_need_list { display: grid; gap: 20px; max-width: 1100px; margin: 93px auto 0; grid-template-columns: repeat(3, 1fr); } 
.landscape_need_list > li { display: flex; align-items: center; height: 517px; padding-top: 44px; background-color: #00aeb0; border-radius: 24px; flex-direction: column; box-sizing: border-box; } 
.landscape_need_list > li .icon { display: block; width: 100%; } 
.landscape_need_list > li .card_txt { margin-top: 26px; font-family: "Noto Sans KR" !important; font-size: 26px; font-weight: 400; line-height: 1.423; color: rgb(255, 255, 255); text-align: center; } 
.landscape_need_list > li .card_txt strong { font-weight: 700; }  

.landscape_benefit { position: relative; padding: 90px 0 88px; } 
.landscape_benefit .bg { position: absolute; top: 50%; left: 50%; width: 1920px; z-index: -1; transform: translate(-50%,-50%); } 
.landscape_benefit .txt { font-size: 28px; line-height: 1.25; color: #ffffff; text-align: center; } 
.landscape_benefit .tit { margin-top: 9px; font-size: 48px; font-weight: 700; line-height: 1.2; color: #ffffff; text-align: center; } 
.landscape_benefit .list { display: flex; flex-wrap: wrap; justify-content: center; gap:20px; max-width: 997px; margin: 90px auto 0; } 
.landscape_benefit .list > li { width: calc(33.333% - 13.333px); aspect-ratio: 321/250; padding: 21px 0 0; background: url('/USER_SKIN/landscape/images/landscape_benefit_list.png') center/contain no-repeat; } 
.landscape_benefit .list > li .img { display: block; margin: 0 auto; text-align: center; } 
.landscape_benefit .list > li .img img { width: auto; height: 130px; } 
.landscape_benefit .list > li .list_tit { display: block; margin-top: 6px; font-size: 32px; font-weight: 700; line-height: 1; color: #00b4b6; text-align: center; } 
.landscape_benefit .list > li .list_txt { display: block; margin-top: 7px; font-size: 21px; font-weight: 400; line-height: 1; color: rgb(0, 0, 0); text-align: center; } 

#wrap .landscape_count * { font-family:"Noto Sans KR", sans-serif; } 
.landscape_count { padding: 92px 0 42px; background: #252b2b; } 
.landscape_count .txt1 { font-size: 57px; font-weight: 700; line-height: 1.2; color: rgb(0, 222, 225); text-align: center; } 
.landscape_count .tit { margin-top: 7px; font-size: 49px; font-weight: 500; line-height: 1.2; color: rgb(255, 255, 255); text-align: center; } 
.landscape_count .txt2 { margin-top: 65px; font-size: 34px; font-weight: 400; line-height: 50px; color: #fff; text-align: center; } 
.landscape_count .txt2 .count { font-size: 42px; font-weight: 700; color: #00dee1; } 
.landscape_count .txt2 strong { font-weight: 700; } 
.landscape_count .img { display: block; max-width:1100px; margin: 51px auto 0; } 

.landscape_exam { padding: 108px 0 95px; background: #c9e4e4; } 
.landscape_exam .tit { font-size: 57px; font-weight: 700; color: #161514; text-align: center; } 
.landscape_exam .tit span { color: rgb(0, 174, 176); } 
.landscape_exam .txt { margin-top: 6px; font-size: 32px; font-weight: 400; color: rgb(0, 0, 0); text-align: center; } 
.landscape_exam .tit2 { margin-top: 71px; font-size: 32px; font-weight: 700; color: rgb(0, 0, 0); text-align: center; } 
.landscape_exam table + .tit2 { margin-top: 50px; } 
.landscape_exam table { max-width: 1100px; margin: 11px auto 0; border-collapse: collapse; } 
.landscape_exam table thead th { display: table-cell; padding: 10px 10px 12px; background-color: #00aeb0; border-right: 3px solid #c9e4e4; font-size: 32px; font-weight: 700; color: #fff; text-align: center; vertical-align: middle; } 
.landscape_exam table thead th:last-child { border-right: none; } 
.landscape_exam table tbody tr:nth-child(even) td { background-color: #e5ffff; } 
.landscape_exam table tbody td { padding:14px 10px; background-color: #ffffff; border-top: 3px solid #c9e4e4; border-right: 3px solid #c9e4e4; font-size: 28px; color: #2e2e2e; text-align: center; } 
.landscape_exam table tbody td span { background-color: transparent; font-size: 28px; font-weight: 400; color: #ff0000; } 

.landscape_book { padding: 121px 0 0; background:url('/USER_SKIN/landscape/images/landscape_book_bg.png') center/cover no-repeat; } 
.landscape_book .tit { font-size: 0; } 
.landscape_book .tit img { display: block; max-width: 619px; margin: 0 auto; } 
.landscape_book .txt { margin-top: 30px; font-size: 47px; font-weight: 500; line-height: 1.2; color: rgb(43, 43, 43); text-align: center; } 
.landscape_book .txt strong { font-weight: 700; color: #00aeb0; } 
.landscape_book .img { display: block; max-width: 1100px; margin: 91px auto 0; } 

/* 태블릿 */
@media(max-width: 1280px) {
    .landscape_img .pc {width:146.564vw;} 

    .landscape_curriculum1 { padding: 8.516vw 0 1.953vw; } 
    .landscape_curriculum1 .tit { font-size: 4.375vw; line-height: 5.313vw; } 
    .landscape_curriculum1 .img { margin-top: 3.594vw; max-width: 85.938vw; } 

    .landscape_teacher2 { padding: 8.59vw 0 6.72vw; } 
    .landscape_teacher2 .tit { font-size: 4.38vw; } 
    .landscape_teacher2_tab { max-width: 85.94vw; margin-top: 4.69vw; } 
    .landscape_teacher2_tab .tit_list { gap: 1.02vw; } 
    .landscape_teacher2_tab .tit_list > li a { height: 5.78vw; border-radius: 1.48vw; font-size: 2.19vw; } 
    .landscape_teacher2_tab .tab_con { margin-top: 3.36vw; } 
    .landscape_teacher2_tab .tab_list .img { border-radius: 1.25vw; } 
    .landscape_teacher2_tab .tab_list .view_free { right: 3.75vw; bottom: 2.58vw; width: 15.63vw; height: 4.06vw; } 
    .landscape_teacher2_tab .tab_list .free_video { top: 2.66vw; left: 2.66vw; width: 53.13vw; height: 35.63vw; }

    .landscape_smart { padding: 7.219vw 0 7.812vw; } 
    .landscape_smart .tit { font-size: 3.75vw; } 
    .landscape_smart .txt { margin-top: 0.938vw; font-size: 1.875vw; } 
    .landscape_smart_tab { max-width: 85.938vw; margin-top: 3.672vw; } 
    .landscape_smart_tab .tit_list { gap: 1.562vw; } 
    .landscape_smart_tab .tit_list > li a { height: 5.938vw; border-radius: 0.625vw; } 
    .landscape_smart_tab .tit_list > li .info { font-size: 1.25vw; } 
    .landscape_smart_tab .tit_list > li .tit2 { margin-top: 0.547vw; font-size: 1.562vw; } 
    .landscape_smart_tab .tab_con { margin-top: 2.5vw; }
    .landscape_smart_tab .tab_list .gif { top: 19.92vw; left: 29.14vw; width: 26.72vw; height: 12.34vw; } 

    .landscape_pass { padding: 5.938vw 0 7.813vw; } 
    .landscape_pass h2 { max-width: 65.469vw; } 
    .landscape_pass_list { gap: 1.563vw; max-width: 85.938vw; margin-top: 5.391vw; } 
    .landscape_pass_list > li { padding: 2.578vw 1.797vw 3.125vw; border-radius: 0.938vw; } 
    .landscape_pass_list > li .pass_tit { font-size: 2.188vw; line-height: 2.578vw; } 
    .landscape_pass_list > li .pass_tit span { font-size: 2.188vw; } 
    .landscape_pass_list > li .info_list { margin-top: 1.719vw; padding: 1.563vw 1.25vw; border-radius: 0.625vw; } 
    .landscape_pass_list > li .info_list + .pass_tit { margin-top: 1.719vw; } 
    .landscape_pass_list > li .info_list > li { margin-top: 1.094vw; } 
    .landscape_pass_list > li .info_list > li:has(.tag),
    .landscape_pass_list > li .info_list > li:has(.tag) + li { margin-top: 0.938vw; } 
    .landscape_pass_list > li .info_list > li:has(.info_detail) + li { margin-top: 0.938vw; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .tit { font-size: 1.094vw; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .tooltip2_icon { width: 1.25vw; height: 1.25vw; margin-left: 0.625vw; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .tooltip2 { right: 1.953vw; bottom: 2.656vw; width: 15.625vw; padding: 0.703vw 0.781vw; border-radius: 0.313vw; font-size: 0.938vw; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .tooltip2::after { bottom: -0.625vw; left: 0.859vw; width: 0; height: 0; border-top: 0.625vw solid #000000; border-right: 0.508vw solid transparent; border-left: 0.508vw solid transparent; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .date { margin-left: 0.469vw; font-size: 0.938vw; } 
    .landscape_pass_list > li .info_list > li .info_detail { margin-top: 0.234vw; } 
    .landscape_pass_list > li .info_list > li .info_detail > li .txt2 { padding-right: 0.938vw; font-size: 1.094vw; } 
    .landscape_pass_list > li .info_list > li .tag { align-items: flex-start; height: max(1.484vw, 16px); padding: max(0.156vw, 2px) max(0.938vw, 10px); border-radius: 1.641vw; font-size: max(1.016vw, 11px); } 
    .landscape_pass_list > li .info_list > li .txt { padding: 0 0.938vw 0 0; font-size: 1.094vw; } 
    .landscape_pass_list > li .original_price { margin: 1.953vw 0.781vw 0; padding: 0 0.234vw; font-size: 1.484vw; } 
    .landscape_pass_list > li .original_price::after { top: 0.859vw; width: 8.828vw; height: 1.719vw; } 
    .landscape_pass_list > li .discount_price { margin-top: 1.563vw; padding: 0 1.563vw 0 1.172vw; font-size: 1.484vw; } 
    .landscape_pass_list > li .discount_price span { font-size: 2.656vw; } 
    .landscape_pass_list > li .btn_consult { height: 4.063vw; margin-top: 1.953vw; border-radius: 0.703vw; font-size: 1.172vw; } 
    .landscape_pass_list > li .max_discount { bottom: -0.078vw; margin-right: 0.859vw; font-size: 1.016vw; } 

    .landscape_faq_wrap { padding: 6.25vw 0 8.203vw; } 
    .landscape_faq { max-width: 85.938vw; padding: 2.656vw 2.891vw 2.344vw; border-radius: 1.563vw; } 
    .landscape_faq h2 { font-size: 3.516vw; } 
    .landscape_faq h2 span { font-size: 1.875vw; } 
    .landscape_faq_list { margin-top: -0.156vw; } 
    .landscape_faq_list > li { gap: 2.031vw; padding: 3.125vw 3.125vw 2.734vw 4.688vw; } 
    .landscape_faq_list > li .con { width: calc(100% - 3.75vw); } 
    .landscape_faq_list > li .num { width: 3.75vw; height: 3.75vw; font-size: 1.875vw; } 
    .landscape_faq_list > li .tit { margin-top: 0.625vw; font-size: 1.875vw; } 
    .landscape_faq_list > li .txt { margin-top: 1.328vw; font-size: 1.328vw; line-height: 1.953vw; } 

    .landscape_start { padding: 7.188vw 0 6.25vw; } 
    .landscape_start .tit { font-size: 3.516vw; } 
    .landscape_start .txt { margin-top: 1.406vw; font-size: 1.797vw; } 
    .landscape_start .link { width: 31.250vw; height: 6.25vw; margin-top: 2.734vw; border-radius: 3.125vw; font-size: 1.484vw; } 

    .landscape_pass2 { padding: 1.527vw 0 1.328vw; } 
    .landscape_pass2 .inner { max-width: 97.710vw; }
    .landscape_pass2_list { gap: 1.908vw; } 
    .landscape_pass2_list > li { padding: 1.450vw 1.985vw 2.519vw; border-radius: 0.611vw; } 
    .landscape_pass2_list > li::after { top: 1.563vw; right: 1.406vw; } 
    .landscape_pass2_list > li.basic::after { width: 7.109vw; height: 3.359vw; } 
    .landscape_pass2_list > li.plus::after { width: 3.672vw; height: 3.516vw; } 
    .landscape_pass2_list > li.max::after { width: 4.062vw; height: 3.359vw; }
    .landscape_pass2_list > li .tit { font-size: 2.137vw; } 
    .landscape_pass2_list > li .txt { margin-top: 0.916vw; } 
    .landscape_pass2_list > li .txt > li { padding-left: 1.908vw; font-size: 1.527vw; } 
    .landscape_pass2_list > li .txt > li::before { top: 0.305vw; width: 1.298vw; height: 1.298vw; } 
    .landscape_pass2_list > li .txt > li + li { margin-top: 0.458vw; }
    .landscape_pass2 .noti { margin-top: 1.406vw; font-size: clamp(12px, 1.094vw, 14px); }

    .free_cs { padding: 6.719vw 0 8.125vw; } 
    .free_cs form { max-width: 78.125vw; } 
    .free_cs .cs_txt { font-size: 2.656vw; } 
    .free_cs .cs_tit { margin-top: 0.469vw; font-size: 3.984vw; } 
    .free_cs .cs_form { gap: 4.688vw; margin-top: 5.547vw; padding: 3.125vw; border-radius: 0.781vw; } 
    .free_cs .cs_form .list_tit { gap: 0.703vw; font-size: 1.563vw; } 
    .free_cs .cs_form .list_tit::before { border-top: 0.469vw solid transparent; border-bottom: 0.469vw solid transparent; border-left: 0.781vw solid #85d2d7; } 
    .free_cs .cs_form .list { gap: 1.563vw; } 
    .free_cs .cs_form .list > li .list_tit { min-width: 7.891vw; margin-top: 0.781vw; } 
    .free_cs .cs_form .list > li .input_wrap { gap: 0.781vw 0.234vw; font-size: 1.563vw; } 
    .free_cs .cs_form .list > li input[type="text"] { height: 3.203vw; padding: 0 0.781vw; font-size: 1.250vw; } 
    .free_cs .cs_form .list > li select { height: 3.203vw; padding-left: 0.781vw; font-size: 1.250vw; } 
    .free_cs .cs_form .right .noti { height: 14.297vw; margin-top: 0.859vw; padding: 1.563vw; } 
    .free_cs .agree { gap: 0.781vw; margin-top: 0.781vw; } 
    .free_cs .agree::before { width: 2.109vw; height: 2.109vw; } 
    .free_cs .agree .txt { font-size: 1.250vw; } 
    .free_cs .cstype { gap: 0.781vw; margin-top: 0.781vw; } 
    .free_cs .cstype::before { width: 2.109vw; height: 2.109vw; } 
    .free_cs .cstype .txt { font-size: 1.250vw; } 
    .free_cs .submit { margin-top: 3.125vw; } 

    .landscape_need { padding: 10.781vw 0 7.422vw; } 
    .landscape_need .txt { font-size: 3.984vw; } 
    .landscape_need .tit { max-width: 69.453vw; margin-top: 2.109vw; } 
    .landscape_need_list { gap: 1.563vw; max-width: 85.938vw; margin-top: 7.266vw; } 
    .landscape_need_list > li { height: 40.391vw; padding-top: 3.438vw; border-radius: 1.875vw; } 
    .landscape_need_list > li .card_txt { margin-top: 2.031vw; font-size: 2.031vw; } 
    
    .landscape_benefit .bg { width: 146.564vw; }
    .landscape_benefit { padding: 6.870vw 0 6.718vw; } 
    .landscape_benefit .txt { font-size: 2.137vw; } 
    .landscape_benefit .tit { margin-top: 0.687vw; font-size: 3.664vw; } 
    .landscape_benefit .list { gap:1.527vw; max-width: 76.107vw; margin-top: 6.870vw; } 
    .landscape_benefit .list > li { width: calc(33.333% - 1.018vw); padding: 1.603vw 0 0; } 
    .landscape_benefit .list > li .img img { height: 9.924vw; } 
    .landscape_benefit .list > li .list_tit { margin-top: 0.458vw; font-size: 2.443vw; } 
    .landscape_benefit .list > li .list_txt { margin-top: 0.534vw; font-size: 1.603vw; } 

    .landscape_count { padding: 7.188vw 0 3.281vw; } 
    .landscape_count .txt1 { font-size: 4.453vw; } 
    .landscape_count .tit { margin-top: 0.547vw; font-size: 3.828vw; } 
    .landscape_count .txt2 { margin-top: 5.078vw; font-size: 2.656vw; line-height: 3.906vw; } 
    .landscape_count .txt2 .count { font-size: 3.281vw; } 
    .landscape_count .txt2 strong { font-weight: 700; } 
    .landscape_count .img { max-width: 85.938vw; margin-top: 3.984vw; } 

    .landscape_exam { padding: 8.438vw 0 7.422vw; } 
    .landscape_exam .tit { font-size: 4.453vw; } 
    .landscape_exam .txt { margin-top: 0.469vw; font-size: 2.5vw; } 
    .landscape_exam .tit2 { margin-top: 5.547vw; font-size: 2.5vw; } 
    .landscape_exam table + .tit2 { margin-top: 3.906vw; } 
    .landscape_exam table { max-width: 85.938vw; margin-top: 0.859vw; } 
    .landscape_exam table thead th { padding: 0.781vw 0.781vw 0.938vw; border-right: 0.234vw solid #c9e4e4; font-size: 2.5vw; } 
    .landscape_exam table tbody td { padding: 1.094vw 0.781vw; border-top: 0.234vw solid #c9e4e4; border-right: 0.234vw solid #c9e4e4; font-size: 2.188vw; } 
    .landscape_exam table tbody td span { font-size: 2.188vw; }

    .landscape_book { padding: 9.453vw 0 0; } 
    .landscape_book .tit img { max-width: 48.359vw; } 
    .landscape_book .txt { margin-top: 2.344vw; font-size: 3.672vw; } 
    .landscape_book .img { max-width: 85.938vw; margin-top: 7.109vw; } 
}

@media(max-width: 1023px) {
    .landscape_shop .mo_br { display: block; } 
    .landscape_shop .pc_br { display: none; } 
    .landscape_shop .pc { display: none !important; }
    .landscape_shop .mo { display: block !important; }
    .landscape_img .pc { display: none; } 
    .landscape_img .mo { display: block; width: 100%; } 

    .landscape_curriculum1 { padding: 67px 0 16px; } 
    .landscape_curriculum1 .tit { font-size: 34px; line-height: 42px; } 
    .landscape_curriculum1 .tit span { font-size: 34px; line-height: 42px; } 
    .landscape_curriculum1 .img { max-width: 686px; margin-top: 30px; } 

    .landscape_teacher2 { padding: 111px 0 120px; } 
    .landscape_teacher2 .tit { font-size: 56px; line-height: 1.2; } 
    .landscape_teacher2_tab { max-width: 656px; margin-top: 72px; } 
    .landscape_teacher2_tab .tit_list { gap: 8px; } 
    .landscape_teacher2_tab .tit_list > li a { height: 72px; border-width: 1px; border-radius: 10px; font-size: 24px; } 
    .landscape_teacher2_tab .tab_con { margin-top: 40px; } 
    .landscape_teacher2_tab .tab_list .img { aspect-ratio: 656 / 601; border-radius: 16px; border: 2px solid #00aeb0; } 
    .landscape_teacher2_tab .tab_list .img .img_pc { display: none; } 
    .landscape_teacher2_tab .tab_list .img .img_mo { display: block; }
    .landscape_teacher2_tab .tab_list .view_free { position: static; display: flex; width: 200px; height: 52px; margin: 24px auto 0; border-radius: 8px; font-size: 20px; animation:none; } 
    .landscape_teacher2_tab .tab_list .free_video { top: 19px; left: 19px; width: 618px; height: 563px; } 

    .landscape_smart { padding: 111px 0 120px; } 
    .landscape_smart .tit { font-size: 56px; } 
    .landscape_smart .txt { margin-top: 18px; font-size: 32px; }
    .landscape_smart_tab { max-width: 648px; margin-top: 75px; } 
    .landscape_smart_tab .tit_list { gap: 16px; } 
    .landscape_smart_tab .tit_list > li a { height: 120px; border-radius: 8px; } 
    .landscape_smart_tab .tit_list > li .info { font-size: 20px; } 
    .landscape_smart_tab .tit_list > li .tit2 { margin-top: 10px; font-size: 26px; letter-spacing:-0.025em; } 
    .landscape_smart_tab .tab_con { margin-top: 32px; } 
    .landscape_smart_tab .tab_list .img { aspect-ratio: 648 / 759;} 
    .landscape_smart_tab .tab_list .gif { top: 402px; left: 148px; width: 388px; height: 178px; } 

    .landscape_pass { padding: 99px 0 0; } 
    .landscape_pass h2 { max-width: 672px; } 
    .landscape_pass_list { gap: 40px; max-width: 656px; margin-top: 80px; grid-template-columns: repeat(1, 1fr); } 
    .landscape_pass_list > li { padding: 33px 32px 32px; border-radius: 12px; } 
    .landscape_pass_list > li .pass_tit { font-size: 48px; line-height: 58px; } 
    .landscape_pass_list > li .pass_tit span { font-size: 48px; line-height: 58px; }
    .landscape_pass_list > li .info_list { display: flex; flex-wrap: wrap; gap: 16px 0; margin-top: 33px; padding: 20px 0; border-radius: 8px; } 
    .landscape_pass_list > li .info_list > li { margin-top: 0; padding: 0 20px; } 
    .landscape_pass_list > li .info_list > li:first-child { margin-top: 0 !important; } 
    .landscape_pass_list > li .info_list > li.w100 { width: 100%; } 
    .landscape_pass_list > li .info_list > li.w50 { width: 50%; } 
    .landscape_pass_list > li .info_list > li:has(.tag),
    .landscape_pass_list > li .info_list > li:has(.tag) + li { margin-top: 0; } 
    .landscape_pass_list > li .info_list > li:has(.info_detail) + li { margin-top: -6px; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .tit { font-size: 20px; line-height: 26px; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .tooltip2_icon { top: 0; width: 32px; height: 32px; margin-left: 9px; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .tooltip2 { right: 34px; bottom: 50px; width: 315px; padding: 13px 10px; border-radius: 4px; font-size: 20px; line-height: 28px; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .tooltip2.right { right: 180px; } 
    .landscape_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; } 
    .landscape_pass_list > li .info_list > li .info_detail { margin-top: 4px; } 
    .landscape_pass_list > li .info_list > li .info_detail > li { gap: 4px; } 
    .landscape_pass_list > li .info_list > li .info_detail > li .txt2 { padding-right: 0; font-size: 20px; line-height: 32px; } 
    .landscape_pass_list > li .info_list > li .tag { height: 32px; padding: 5px 16px; border-radius: 16px; font-size: 20px; font-weight: 600; } 
    .landscape_pass_list > li .info_list > li .txt { padding: 0 16px 0 0; font-size: 20px; line-height: 26px; font-weight: 600; }
    .landscape_pass_list > li .original_price { width: 280px; margin: 25px auto 0; padding: 0 3px; font-size: 19px; line-height: 1; }
    .landscape_pass_list > li .original_price::after { top: 11px; width: 113px; height: 22px; }
    .landscape_pass_list > li .discount_price { width: 280px; margin: 20px auto 0; font-size: 19px; padding: 0; }
    .landscape_pass_list > li .discount_price span { font-size: 34px; }
    .landscape_pass_list > li .btn_consult { height: 74px; margin-top: 36px; border-radius: 13px; font-size: 21px; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .date { margin-left: 9px; font-size: 17px; } 
    .landscape_pass_list > li .max_discount { bottom: -1px; margin-right: 16px; font-size: 19px; } 
    .landscape_pass_list > li .info_detail2 { font-size: 14px; } 
    .landscape_pass_list > li .info_list + .pass_tit { margin-top: 31px; } 

    .landscape_start { padding: 90px 0 109px; background-image: url('/USER_SKIN/landscape/images/landscape_start_bg_mo.png'); } 
    .landscape_start .tit { font-size: 52px; } 
    .landscape_start .txt { margin-top: 21px; font-size: 32px; } 
    .landscape_start .link { width: 560px; height: 100px; margin-top: 43px; border-radius: 50px; font-size: 32px; line-height: 100px; } 

    .landscape_pass2 { padding: 31px 0; } 
    .landscape_pass2 .inner { max-width: 656px; } 
    .landscape_pass2_list { gap: 14px; grid-template-columns: repeat(1, 1fr); } 
    .landscape_pass2_list > li { padding: 29px 25px 31px; border-radius: 10px; } 
    .landscape_pass2_list > li .tit { font-size: 28px; line-height: 1.3; } 
    .landscape_pass2_list > li .txt { margin-top: 14px; } 
    .landscape_pass2_list > li .txt > li { padding-left: 25px; font-size: 20px; line-height: 1.3; } 
    .landscape_pass2_list > li .txt > li::before { top: 4px; width: 18px; height: 18px; } 
    .landscape_pass2_list > li .txt > li + li { margin-top: 8px; } 
    .landscape_pass2 .noti { margin-top: 21px; font-size: 18px; line-height: 24px; } 

    .free_cs { padding: 114px 0 122px; } 
    .free_cs form { max-width: 656px; } 
    .free_cs .cs_txt { font-size: 32px; } 
    .free_cs .cs_tit { margin-top: 18px; font-size: 56px; } 
    .free_cs .cs_form { gap: 0; margin-top: 71px; 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 { margin-top: 40px; } 
    .free_cs .submit .pc { display: none; } 
    .free_cs .submit .mo { display: block; }

    .landscape_need { padding: 77px 0 120px; } 
    .landscape_need .txt { font-size: 36px; line-height: 1.3; } 
    .landscape_need .tit { max-width: 634px; margin-top: 13px; } 
    .landscape_need_list { gap: 18px; max-width: 656px; margin-top: 88px; grid-template-columns: repeat(1, 1fr); } 
    .landscape_need_list > li { gap:14px; height: 353px; padding: 0 0 0 79px; border-radius: 24px; flex-direction: row; } 
    .landscape_need_list > li .icon { width: 194px; } 
    .landscape_need_list > li .card_txt { margin-top: 0; font-size: 26px; line-height: 37px; text-align: left; } 

    .landscape_benefit { padding: 80px 0; background: linear-gradient(270deg, #3a9596 0%, #3a9596 50%, #3a9596 100%); } 
    .landscape_benefit .bg { display: none; } 
    .landscape_benefit .txt { font-size: 23px; line-height: 1.3; word-break: keep-all; } 
    .landscape_benefit .tit { margin-top: 5px; font-size: 35px; line-height: 1.3; word-break: keep-all; } 
    .landscape_benefit .list { display: flex; flex-wrap: wrap; justify-content: center; gap:20px 17px; max-width: 640px; margin-top: 47px; } 
    .landscape_benefit .list > li { width: 311px; aspect-ratio: 312 / 244; padding-top: 21px; } 
    .landscape_benefit .list > li .img img { height: 127px; } 
    .landscape_benefit .list > li:hover .img img { transform: scale(1); } 
    .landscape_benefit .list > li .list_tit { margin-top: 6px; font-size: 31px; line-height: 1; } 
    .landscape_benefit .list > li .list_txt { margin-top: 9px; font-size: 20px; line-height: 1; } 

    .landscape_exam { padding: 66px 0 92px; } 
    .landscape_exam .tit { font-size: 42px; line-height: 49px; } 
    .landscape_exam .txt { margin-top: 21px; font-size: 28px; line-height: 34px; } 
    .landscape_exam .tit2 { margin-top: 48px; font-size: 23px; line-height: 1.3; } 
    .landscape_exam table + .tit2 { margin-top: 44px; } 
    .landscape_exam table { max-width: 658px; margin-top: 16px; } 
    .landscape_exam table thead th { padding: 7px 5px 6px; font-size: 19px; border-right-width: 1px; border-bottom-width: 2px; } 
    .landscape_exam table tbody td { padding: 9px 5px; font-size: 16px; border-right-width: 1px; border-top-width: 1px; } 
    .landscape_exam table tbody td span { font-size: 16px; } 

    .landscape_book { padding: 124px 0 0; } 
    .landscape_book .tit img { max-width: 539px; } 
    .landscape_book .txt { margin-top: 23px; font-size: 36px; line-height: 1.3; } 
    .landscape_book .img { position: relative; left: 50%; max-width: 725px; margin: 84px 0 0; transform: translate(-50%,0); } 

    .landscape_count { padding: 59px 0 27px; } 
    .landscape_count .txt1 { font-size: 36px; } 
    .landscape_count .tit { margin-top: 4px; font-size: 31px; } 
    .landscape_count .txt2 { margin-top: 42px; font-size: 21px; line-height: 32px; } 
    .landscape_count .txt2 .count { font-size: 26px; } 
    .landscape_count .img { max-width: 698px; margin-top: 32px; } 

    #wrap .landscape_faq_wrap * { font-family: "Pretendard"; }
    .landscape_faq_wrap { padding: 100px 0; }
    .landscape_faq { max-width: 656px; padding:38px 24px 41px; border-radius: 20px; } 
    .landscape_faq h2 { font-size: 56px; } 
    .landscape_faq h2 span { font-size: 32px; } 
    .landscape_faq_list { margin-top: 3px; } 
    .landscape_faq_list > li { gap:0; padding:40px 16px 33px; flex-direction: column; } 
    .landscape_faq_list > li + li { border-top-width: 1px; } 
    .landscape_faq_list > li .num { width: 48px; height: 48px; font-size: 24px; } 
    .landscape_faq_list > li .tit { margin-top: 15px; font-size: 32px; } 
    .landscape_faq_list > li .txt { margin-top: 25px; font-size: 24px; line-height: 1.333; } 
    .landscape_faq_list > li .con { width: 100%; } 
    .landscape_faq_list .pc_br { display: none; }
}

/* 모바일 */
@media(max-width: 720px) {
    .landscape_pass2 { padding: max(4.306vw, 21px) 0; } 
    .landscape_pass2 .inner { max-width: 91.111vw; } 
    .landscape_pass2_list { gap: max(1.944vw, 9px); grid-template-columns: repeat(1, 1fr); } 
    .landscape_pass2_list > li { padding: max(4.028vw, 19px) max(3.472vw, 17px) max(4.306vw, 21px); border-radius: max(1.389vw, 6px); } 
    .landscape_pass2_list > li .tit { font-size: max(3.889vw, 19px); line-height: 1.3; } 
    .landscape_pass2_list > li .txt { margin-top: max(1.944vw, 9px); } 
    .landscape_pass2_list > li .txt > li { padding-left: max(3.472vw, 17px); font-size: max(2.778vw, 13px); line-height: 1.3; } 
    .landscape_pass2_list > li .txt > li::before { top: max(0.556vw, 2px); width: max(2.5vw, 12px); height: max(2.5vw, 12px); } 
    .landscape_pass2_list > li .txt > li + li { margin-top: max(1.111vw, 5px); } 
    .landscape_pass2 .noti { margin-top: max(2.917vw, 14px); font-size: max(2.5vw, 12px); line-height: max(3.333vw, 16px); } 

    .free_cs { padding: 15.833vw 0 16.944vw; } 
    .free_cs form { max-width: 91.667vw; } 
    .free_cs .cs_txt { font-size: 4.444vw; } 
    .free_cs .cs_tit { margin-top: 2.500vw; font-size: 7.778vw; } 
    .free_cs .cs_form { margin-top: 9.861vw; 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 { margin-top: 5.556vw; } 

    .landscape_start { padding: 12.5vw 0 15.139vw; } 
    .landscape_start .tit { font-size: 7.222vw; } 
    .landscape_start .txt { margin-top: 2.917vw; font-size: 4.444vw; } 
    .landscape_start .link { width: 77.778vw; height: 13.889vw; margin-top: 5.972vw; border-radius: 6.944vw; font-size: 4.444vw; }

    .landscape_benefit { padding: max(11.111vw, 53px) 0; } 
    .landscape_benefit .txt { max-width: 88.889vw; margin: 0 auto; font-size: max(3.194vw, 15px); } 
    .landscape_benefit .tit { max-width: 88.889vw; margin: max(0.694vw, 3px) auto 0; font-size: max(4.861vw, 23px); } 
    .landscape_benefit .list { gap: 2.778vw 2.361vw; max-width: 88.889vw; margin-top: 6.528vw; } 
    .landscape_benefit .list > li { width: 43.194vw; padding-top: 2.917vw; } 
    .landscape_benefit .list > li .img img { height: 17.639vw; } 
    .landscape_benefit .list > li .list_tit { margin-top: 0.833vw; font-size: 4.306vw; } 
    .landscape_benefit .list > li .list_txt { margin-top: 1.25vw; font-size: 2.778vw; } 

    .landscape_need { padding: 10.694vw 0 16.667vw; } 
    .landscape_need .txt { font-size: 5vw; } 
    .landscape_need .tit { max-width: 88.056vw; margin-top: 1.806vw; } 
    .landscape_need_list { gap: 2.5vw; max-width: 91.111vw; margin-top: 12.222vw; } 
    .landscape_need_list > li { gap: 1.944vw; height: 49.028vw; padding: 0 0 0 10.972vw; border-radius: 3.333vw; } 
    .landscape_need_list > li .icon { width: 26.944vw; } 
    .landscape_need_list > li .card_txt { margin-top: 0; font-size: 3.611vw; line-height: 5.139vw; } 

    .landscape_count { padding: max(8.194vw, 37px) 0 max(3.75vw, 20px); } 
    .landscape_count .txt1 { font-size: max(5vw, 22px); } 
    .landscape_count .tit { margin-top: max(0.556vw, 2px); font-size: max(4.306vw, 19px); } 
    .landscape_count .txt2 { margin-top: max(5.833vw, 26px); font-size: max(2.917vw, 13px); line-height: max(4.444vw, 20px); } 
    .landscape_count .txt2 .count { font-size: max(3.611vw, 16px); } 
    .landscape_count .img { max-width: 96.944vw; margin-top: 4.444vw; } 

    .landscape_exam { padding: max(9.167vw, 43px) 0 max(12.778vw, 60px); } 
    .landscape_exam .tit { font-size: max(5.833vw, 27px); line-height: max(6.806vw, 32px); } 
    .landscape_exam .txt { margin-top: max(2.917vw, 14px); font-size: max(3.889vw, 18px); line-height: max(4.722vw, 22px); } 
    .landscape_exam .tit2 { margin-top: max(6.667vw, 39px); font-size: max(3.194vw, 19px); } 
    .landscape_exam table + .tit2 { margin-top: max(6.111vw, 36px); } 
    .landscape_exam table { max-width: 91.389vw; margin-top: max(2.222vw, 13px); } 
    .landscape_exam table thead th { padding: max(0.972vw, 6px) 5px max(0.833vw, 5px); font-size: max(2.639vw, 15px); word-break: keep-all; } 
    .landscape_exam table tbody td { padding: max(1.25vw, 7px) 5px; font-size: max(2.222vw, 13px); word-break: keep-all; } 
    .landscape_exam table tbody td span { font-size: max(2.222vw, 13px); } 

    .landscape_curriculum1 { padding: 9.306vw 0 2.222vw; } 
    .landscape_curriculum1 .tit { font-size: 4.722vw; line-height: 5.833vw; } 
    .landscape_curriculum1 .tit span { font-size: 4.722vw; line-height: 5.833vw; } 
    .landscape_curriculum1 .img { max-width: 95.278vw; margin-top: 4.167vw; } 

    .landscape_teacher2 { padding: 15.417vw 0 16.667vw; } 
    .landscape_teacher2 .tit { font-size: 7.778vw; } 
    .landscape_teacher2_tab { max-width: 91.111vw; margin-top: 10vw; } 
    .landscape_teacher2_tab .tit_list { gap: 1.111vw; } 
    .landscape_teacher2_tab .tit_list > li a { height: 10vw; border-width: 0.139vw; border-radius: 1.389vw; font-size: 3.333vw; } 
    .landscape_teacher2_tab .tab_con { margin-top: 5.556vw; } 
    .landscape_teacher2_tab .tab_list .img { border-radius: 2.222vw; border-width: 0.278vw; } 
    .landscape_teacher2_tab .tab_list .view_free { width: max(27.778vw, 130px); height: max(7.222vw, 34px); margin-top: max(3.333vw, 16px); border-radius: max(1.111vw, 5px); font-size: max(2.778vw, 13px); } 
    .landscape_teacher2_tab .tab_list .free_video { top: 2.639vw; left: 2.639vw; width: 85.833vw; height: 78.194vw; } 
    
    .landscape_book { padding: 17.222vw 0 0; } 
    .landscape_book .tit img { max-width: 74.861vw; } 
    .landscape_book .txt { margin-top: 3.194vw; font-size: 5vw; } 
    .landscape_book .img { max-width: 100.694vw; margin: 11.667vw 0 0; } 

    .landscape_smart { padding: 15.417vw 0 16.667vw; } 
    .landscape_smart .tit { font-size: 7.778vw; } 
    .landscape_smart .txt { margin-top: 2.5vw; font-size: 4.444vw; }
    .landscape_smart_tab { max-width: 90vw; margin-top: 10.417vw; } 
    .landscape_smart_tab .tit_list { gap: 2.222vw; } 
    .landscape_smart_tab .tit_list > li a { border-width: max(0.278vw, 1px); height: 16.667vw; border-radius: 1.111vw; } 
    .landscape_smart_tab .tit_list > li .info { font-size: 2.778vw; } 
    .landscape_smart_tab .tit_list > li .tit2 { margin-top: 1.389vw; font-size: 3.611vw; } 
    .landscape_smart_tab .tab_con { margin-top: 4.444vw; } 
    .landscape_smart_tab .tab_list .gif { top: 55.833vw; left: 20.556vw; width: 53.889vw; height: 24.722vw; } 

    .landscape_pass { padding: 13.75vw 0 0; }  
    .landscape_pass h2 { max-width: 89.167vw; }
    .landscape_pass_list { gap: 5.556vw; max-width: 91.111vw; margin-top: 11.111vw; } 
    .landscape_pass_list > li { padding: 4.583vw 4.444vw 4.444vw; border-radius: 1.667vw; } 
    .landscape_pass_list > li .pass_tit { font-size: 6.667vw; line-height: 8.056vw; } 
    .landscape_pass_list > li .pass_tit span { font-size: 6.667vw; line-height: 8.056vw; }
    .landscape_pass_list > li .info_list { gap: 2.222vw 0; margin-top: 4.583vw; padding: 2.778vw 0; border-radius: 1.111vw; } 
    .landscape_pass_list > li .info_list > li { padding: 0 2.778vw; } 
    .landscape_pass_list > li .info_list > li:has(.info_detail) + li { margin-top: -0.833vw; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .tit { font-size: 2.778vw; line-height: 3.611vw; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .tooltip2_icon { top: 0; width: 4.444vw; height: 4.444vw; margin-left: 1.25vw; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .tooltip2 { right: 4.722vw; bottom: 6.944vw; width: 43.75vw; padding: 1.806vw 1.389vw; border-radius: 0.556vw; font-size: 2.778vw; line-height: 3.889vw; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .tooltip2.right { right: 25vw; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .tooltip2::after { bottom: -1.011vw; left: 1.528vw; border-top-width: 1.211vw; border-right-width: 0.903vw; border-left-width: 0.903vw; } 
    .landscape_pass_list > li .info_list > li .info_detail { margin-top: 0.556vw; } 
    .landscape_pass_list > li .info_list > li .info_detail > li { gap: 0.556vw; } 
    .landscape_pass_list > li .info_list > li .info_detail > li .txt2 { padding-right: 0; font-size: 2.778vw; line-height: 4.444vw; } 
    .landscape_pass_list > li .info_list > li .tag { height: 4.444vw; padding: 0.694vw 2.222vw; border-radius: 2.222vw; font-size: 2.778vw; } 
    .landscape_pass_list > li .info_list > li .txt { padding: 0 2.222vw 0 0; font-size: 2.778vw; line-height: 3.611vw; }
    .landscape_pass_list > li .original_price { width: max(38.889vw, 206px); margin-top: max(3.472vw, 18px); padding: 0 max(0.417vw, 2px); font-size: max(2.639vw, 14px); }
    .landscape_pass_list > li .original_price::after { top: max(1.528vw, 8px); width: max(15.694vw, 83px); height: max(3.056vw, 16px); }
    .landscape_pass_list > li .discount_price { width: max(38.889vw, 206px); margin-top: max(2.778vw, 15px); font-size: max(2.639vw, 14px); padding: 0; }
    .landscape_pass_list > li .discount_price span { font-size: max(4.722vw, 25px); }
    .landscape_pass_list > li .btn_consult { height: 10.278vw; margin-top: 5vw; border-radius: 1.806vw; font-size: 2.917vw; } 
    .landscape_pass_list > li .info_list > li .tit_wrap .date { margin-left: 1.25vw; font-size: 2.361vw; } 
    .landscape_pass_list > li .max_discount { bottom: -0.139vw; margin-right: 2.222vw; font-size: 2.639vw; } 
    .landscape_pass_list > li .info_detail2 { font-size: 1.944vw; } 
    .landscape_pass_list > li .info_list + .pass_tit { margin-top: 4.306vw; } 

    .landscape_faq_wrap { padding: 13.889vw 0; }
    .landscape_faq { max-width: 91.111vw; padding:5.278vw 3.333vw 5.694vw; border-radius: 2.778vw; } 
    .landscape_faq h2 { font-size: 7.778vw; } 
    .landscape_faq h2 span { font-size: 4.444vw; } 
    .landscape_faq_list { margin-top: 0.417vw; } 
    .landscape_faq_list > li { padding:5.556vw 2.222vw 4.583vw; } 
    .landscape_faq_list > li + li { border-top-width: 0.139vw; } 
    .landscape_faq_list > li .num { width: 6.667vw; height: 6.667vw; font-size: 3.333vw; } 
    .landscape_faq_list > li .tit { margin-top: 2.083vw; font-size: 4.444vw; } 
    .landscape_faq_list > li .txt { margin-top: 3.472vw; font-size: 3.333vw; }
}

@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%; }
}


/* 조경기능사 분석기사 랜딩페이지 CSS 끝 */