@charset "utf-8";

/* ******************** 공용 ******************** */

.infoTxt {padding:0 0 0 30px; background:url(../images/common/textIcon.svg)0 0 /22px no-repeat; color:#000;}

/* ***** 탭 ***** */
.tabWrap {padding:0 0 20px; margin:0 0 20px}
.tabWrap ul {width:100%; display:flex;gap:10px;}
.tabWrap ul li {}
.tabWrap ul li a {white-space:nowrap;}

/* 탭::type1 */
.tabWrap.type1 {}
.tabWrap.type1 ul {}
.tabWrap.type1 ul li {width:50%; text-align:center;}
.tabWrap.type1 ul li a {padding:0 20px; color:#000; line-height:78px; display:block; border:1px solid var(--border2); border-radius:100px; font-size:21px; font-family:var(--f_NEXON_V1); font-weight:700; background:10px center /60px no-repeat;}
.tabWrap.type1 ul li:hover a {background-color:#f1f1f1;}
.tabWrap.type1 ul li.on a {background-color:var(--green2); background-image:url(../images/common/checkType1.svg); color:#fff;}

/* ***** 타이틀 ***** */
/* 타이틀::type3 */
.subTitType3 {position:relative; padding:0 0 20px 22px; font-size:24px; color:#000; line-height:1;}
.subTitType3:before {width:14px; height:2px; background:#000; left:0; top:9px; content:''; display:block; position:absolute;}
.subTitType3 span.c_red {font-size:16px; position:absolute; right:0; top:0;}
.subTitType3 a.plus {position:absolute; right:0; top:0; font-size:14px; background:var(--gray); color:#fff; padding:10px 20px; font-weight:500; border-radius:3px;}

/* ***** 테이블 ***** */
.tableWrap {}
.tableWrap table tr>*.left {text-align:left;}


/* 테이블::type1 */
.tableWrap.type1 {}
.tableWrap.type1 table {border-left:1px solid var(--border2);border-top:1px solid var(--border2);}
.tableWrap.type1 table thead {}
.tableWrap.type1 table thead th {background:var(--green); color:#fff;}
.tableWrap.type1 table tr>* {padding:12px 20px; border-right:1px solid var(--border2);border-bottom:1px solid var(--border2);}
.tableWrap.type1 table th {background:#f9f9f9; font-weight:400; color:#000;}
.tableWrap.type1 table th span {display:block;}
.tableWrap.type1 table td {}
.tableWrap.type1 table td p {padding:0 0 0 10px; position:relative;}
.tableWrap.type1 table td p:before {width:3px; height:3px; background:#666; border-radius:50%; left:0; top:10px; position:absolute; content:''; display:block;}
.tableWrap.type1 table td p+p {margin-top:8px;}

/* 테이블::type2 */
.tableWrap.type2 {}
.tableWrap.type2 table {width:100%; border-left:1px solid var(--border2);border-top:1px solid var(--border2);}
.tableWrap.type2 table thead {}
.tableWrap.type2 table tr>* {padding:12px 20px; border-right:1px solid var(--border2);border-bottom:1px solid var(--border2);}
.tableWrap.type2 table th {background:#f9f9f9; font-weight:400; color:#000;}
.tableWrap.type2 table th span {display:block;}
.tableWrap.type2 table td {}
.tableWrap.type2 table td p {padding:0 0 0 10px; position:relative;}
.tableWrap.type2 table td p:before {width:3px; height:3px; background:#666; border-radius:50%; left:0; top:10px; position:absolute; content:''; display:block;}
.tableWrap.type2 table td p+p {margin-top:8px;}

/* 테이블::type3 */
.tableWrap.type3 {}
.tableWrap.type3 table {border-left:1px solid var(--border2);border-top:1px solid var(--border2);color:#000;width:100%; text-align:center;}
/*.tableWrap.type3 table tr {cursor:pointer;}*/
.tableWrap.type3 table tr>* {padding:5px; border-right:1px solid var(--border2);border-bottom:1px solid var(--border2); font-size:13px; font-weight:400; }
.tableWrap.type3 table th {background:#f7f7f7;}
.tableWrap.type3 table td {}
.tableWrap.type3 table tr.on {background:var(--sky); color:#fff;}

/* 테이블::type4 */
.tableWrap.type4 {overflow-y:auto;}
.tableWrap.type4 table {border-left:1px solid var(--border2);border-top:1px solid var(--border2); color:#000; width:100%; text-align:center;}
.tableWrap.type4 table tr {}
.tableWrap.type4 table tr>* {padding:12px 20px; border-right:1px solid var(--border2);border-bottom:1px solid var(--border2); font-weight:400; }
.tableWrap.type4 table th {background:#f7f7f7;}
.tableWrap.type4 table td {}
.tableWrap.type4 table tr.on {background:var(--sky); color:#fff;}
.tableWrap.type4 table td a {margin:0 5px;padding:3px 10px; display:inline-block; border-radius:3px; font-size:14px;}

/* 테이블::type5 */
.tableWrap.type5 {}
.tableWrap.type5 table {border-left:1px solid var(--border2);border-top:1px solid var(--border2);color:#000;width:100%; text-align:center;}
.tableWrap.type5 table tr>* {border-right:1px solid var(--border2);border-bottom:1px solid var(--border2); font-size:12px; font-weight:400; }
.tableWrap.type5 table th {padding:5px 10px; background:#f7f7f7;}
.tableWrap.type5 table td {height:26px;}
.tableWrap.type5 table td a {display:block;}
.tableWrap.type5 table td span {padding:4px 7px; display:block;}
.tableWrap.type5 table td span.red {background:#f00; color:#fff;}
.tableWrap.type5 table td span.yellow {background:var(--yellow); }
.tableWrap.type5 table td span.sky {background:var(--sky); color:#fff;}
.tableWrap.type5 table td span.gray {background:#e5e5e5;}
.tableWrap.type5 table td div {display:flex; width:100%; padding:0;}
.tableWrap.type5 table td div span {width:50%;}


/* 안내문구 */
.infoBox {padding:50px 40px; background:#0e1b2f; position:relative; color:#fff; border-radius:20px;}
.infoBox:before {opacity:.05; width:180px; height:180px; background:url(../images/common/textIconBg.svg)center /100% no-repeat; right:40px; top:50px; display:block; position:absolute; content:'';}
.infoBox h3 {color:var(--yellow); font-size:18px; font-weight:500; transform:var(--textRotate);}
.infoBox ul {}
.infoBox ul li {margin-top:10px; padding-left:10px; position:relative; line-height:1.4;}
.infoBox ul li:before {width:4px; height:4px; background:var(--yellow); border-radius:50%; left:0; top:7px; position:absolute; content:''; display:block;}
.infoBox ul li span {display:block;}

/* stepList */
/* stepList::type1 */
.stepList.type1 {padding:50px 0 0; display:flex; gap:12px; text-align:center;}
.stepList.type1 li {padding:0 0 60px; width:20%; border-radius:20px; border:1px solid #e5e5e5; overflow:hidden; position:relative; transition:var(--ani);}
.stepList.type1 li .inner {padding:40px 20px 35px; height:100%; background:#fff; border-radius:20px;}
.stepList.type1 li img {}
.stepList.type1 li span {padding:25px 0 0; color:#000; font-size:14px; font-weight:500;transform:var(--textRotate); display:block;}
.stepList.type1 li h4 {padding:2px 0 25px; font-size:22px;line-height:1.2; color:inherit;}
.stepList.type1 li p {color:#666;}
.stepList.type1 li a {background:url(../images/common/plusArrow.png)calc(100% - 20px) center no-repeat; width:100%; display:block; line-height:60px; color:#fff; font-weight:500; transform:var(--textRotate); position:absolute; left:0; bottom:0;}
.stepList.type1 li a:hover {background-position:calc(100% - 35px) center}
.stepList.type1 li:nth-child(1) {background:#74d9c2; color:#74d9c2;}
.stepList.type1 li:nth-child(2) {background:#58dae2; color:#58dae2;}
.stepList.type1 li:nth-child(3) {background:#42b2e7; color:#42b2e7;}
.stepList.type1 li:nth-child(4) {background:#60a0f6; color:#60a0f6;}
.stepList.type1 li:nth-child(5) {background:#6087f6; color:#6087f6;}
/* stepList::type2 */
.stepList.type2 {margin:110px 0 20px; padding:60px 30px 40px; text-align:center; border:1px solid var(--border1); position:relative; border-radius:20px;}
.stepList.type2 h3 {left:50%; top:-11px; font-size:30px; padding:0 30px; background:#fff; position:absolute; transform:translateX(-50%);}
.stepList.type2 ul {display:flex; gap:30px;}
.stepList.type2 ul li {width:20%; color:#000;}
.stepList.type2 ul li .num {padding:28px 0 0 ;width:100px; height:100px; display:block; margin:0 auto 15px; background:#f08dcc; color:#fff; font-size:14px; border-radius:50%; line-height:1;}
.stepList.type2 ul li .num b {font-size:30px; display:block; font-family:var(--f_NEXON_V1);}
.stepList.type2 ul li:nth-child(2) .num {background:#da8df0;}
.stepList.type2 ul li:nth-child(3) .num {background:#b08df0;}
.stepList.type2 ul li:nth-child(4) .num {background:#8d99f0;}
.stepList.type2 ul li:nth-child(5) .num {background:#8db9f0;}
.stepList.type2 ul li .ps {color:#8d99f0; font-size:14px; display:block;}


/* 버튼 */
.btnWrap {}
/* 버튼::type1 */
.btnWrap.type1 {text-align:center; margin-top:50px;}
.btnWrap.type1 a {padding:0 70px 0 110px; line-height:85px; font-size:24px; font-weight:700; font-family:var(--f_NEXON_V1); color:#fff; border-radius:100px; background:var(--green) url(../images/level/levelBtnIcon.svg)70px center /36px no-repeat; text-align:center; display:inline-block;}
/* 버튼::type2 */
.btnWrap.type2 {display:flex; justify-content:center; text-align:center; margin-top:50px;}
.btnWrap.type2 a {padding:20px 80px; line-height:1; color:var(--green2); border:5px solid; border-radius:100px; font-size:30px; font-weight:700; font-family:var(--f_NEXON_V1); transition:var(--ani);}
.btnWrap.type2 a:hover {background-color:var(--green2); color:#fff; border-color:transparent;}
/* 버튼::type3 */
.btnWrap.type3 {text-align:center; margin-top:50px}
.btnWrap.type3 a {display:inline-block; padding:20px 50px; font-size:18px; color:#fff; line-height:1; border-radius:5px; background:var(--darkBlue)}
.btnWrap.type3 a.cancel {background:#999;}
.btnWrap.type3 a.end {background:#666;}


/* ******************** intro ******************** */
.intro {}

/* ***** 소개 ***** */
.introduce {}
.intro-wrap {}
.intro-tit {text-align:center;}
.intro-tit h3 {font-size:60px;}
.intro-tit p {font-size:21px; padding:10px 0 20px;}
.intro-swiper {overflow:hidden; margin-top:20px; border-radius:20px; border:1px solid var(--border1); position:relative; box-shadow:0 0 20px rgba(0,0,0,.15);}
.intro-swiper .swiper-slide {display:flex;background:#fff; position:relative;}
.intro-swiper .swiper-slide:before {}
.intro-swiper .swiper-slide .txt {width:50%; position:relative;}
.intro-swiper .swiper-slide .txt h4 {font-size:30px; padding:30px 40px; line-height:1.3; position:relative;}
.intro-swiper .swiper-slide .txt span {font-size:24px; padding:16px 40px;background:var(--green2); color:#fff; border-radius:0 0 20px; font-weight:700; font-family:var(--f_NEXON_V1); display:inline-block;}
.intro-swiper .swiper-slide .txt p {padding:0 0 80px 40px; position:relative; line-height:1.8; font-size:18px;}

.intro-swiper .swiper-slide .img {width:50%; height:100%; padding:0 40px; position:absolute; right:0; top:0;}
.intro-swiper .swiper-slide .img img {width:100%; height:100%; object-fit:scale-down;}

.intro-swiper .swiper-pagination {padding-top:14px; bottom:0; background:var(--green2); height:50px;}
.intro-swiper .swiper-pagination .swiper-pagination-bullet {width:14px; height:14px; background:#fff; opacity:.5; margin:0 7px;}
.intro-swiper .swiper-pagination .swiper-pagination-bullet-active {opacity:1;}

/* back
.introduce {text-align:center;}
.intro-tit {}
.intro-tit h3 {font-size:36px; color:#000; line-height:1.2; font-weight:300;}
.intro-img {margin:60px auto; width:1000px; height:250px; border-radius:200px; overflow:hidden;}
.intro-img img {width:100%; height:100%; object-fit:cover;}
.intro-txt {}
.intro-txt p {font-size:18px; color:#000;}
.intro-txt p+p {padding-top:30px;}
*/



/* ***** 이용가이드 ***** */
.guide {}
.guide-tit {text-align:center;}
.guide-tit h3 {color:var(--pink); font-size:36px;line-height:1.3;}
.guide-tit h3 b {padding-bottom:10px; color:#000; font-size:60px; display:block}
.guide-tit h3 span {color:var(--sky); border-bottom:2px solid;}
.guide-tit-box {margin:40px 0 110px; padding:35px 0; background:#f7f7f7; color:#000; border-radius:20px;}
.guide-tit-box p {font-size:36px; font-family:var(--f_NEXON_V1); font-weight:700;}
.guide-tit-box ul {}
.guide-tit-box ul li {padding:5px 0 0;}
.guide-tit-box ul li p {padding:0 0 0 32px; display:inline-block; font-size:24px; font-weight:300; background:url(../images/common/i-list.svg)0 6px /23px no-repeat;}
.guide-tit-box ul li p span {border-bottom:2px solid var(--green);}

.guide-tit-txt {margin:50px 0; text-align:left;}
.guide-tit-txt>div {padding:30px 30px 30px 150px; border-radius:20px; position:relative; overflow:hidden; border:1px solid;}
.guide-tit-txt>div+div {margin-top:20px;}
.guide-tit-txt h4 {font-size:30px; padding:0 0 20px;}
.guide-tit-txt span.tag {width:120px; height:100%; font-size:18px; font-weight:500; display:flex; padding:10px 0; position:absolute; left:0; top:0; border-radius:0 0 0 20px; color:#fff;align-items:center; justify-content:center;}
.guide-tit-txt p {font-size:18px; padding-left:10px; position:relative; line-height:1.4; color:#666;}
.guide-tit-txt p+p {margin-top:10px;}
.guide-tit-txt p:before {left:0; top:9px; width:3px; height:3px; background:#666; border-radius:50%; position:absolute;content:''; display:block;}



.guide {}
.guide-reasons {}
.guide-reasons-tit {font-size:48px; font-weight:300; font-family:var(--f_NEXON_V1); color:#000; text-align:center; line-height:1.2;}
.guide-reasons-list {padding:40px 0 0; display:flex; gap:40px; flex-wrap:wrap;}
.guide-reasons-list li {padding:65px 0 65px 70px; width:calc((100% - 40px)/2); border:2px solid; border-radius:20px; position:relative; transition:var(--ani);}
.guide-reasons-list li:hover {box-shadow:0 0 25px rgba(0,0,0,.2);}
.guide-reasons-list li span {width:110px; line-height:40px; color:#fff; background:#d7dbe5; background:#ccc; border-radius:100px; font-family:var(--f_NEXON_V1); font-weight:700; display:block; text-align:center;}
.guide-reasons-list li h4 {padding:20px 0 30px; font-size:30px; line-height:1.2; color:inherit;}
.guide-reasons-list li p {color:#666;}
.guide-reasons-list li .img {position:absolute; right:40px; top:30px;}
.guide-reasons-list li .img img {width:100%; height:100%; object-fit:scale-down;}

.guide-reasons-list li:nth-child(1) {color:#74d9c2;}
.guide-reasons-list li:nth-child(2) {color:#80e2e8;}
.guide-reasons-list li:nth-child(3) {color:#42b2e7;}
.guide-reasons-list li:nth-child(4) {color:#4c8ee7;}
.guide-reasons-list li:nth-child(5) {color:#ffc61a;}
.guide-reasons-list li:nth-child(6) {color:#f8ae58;}
.guide-reasons-list li:nth-child(7) {color:#f88958;}
.guide-reasons-list li:nth-child(8) {color:#fd8080;}
.guide-reasons-list li:nth-child(9) {color:#da8df0;}
.guide-reasons-list li:nth-child(10) {color:#b08df0;}
.guide-reasons-list li:nth-child(11) {color:#8d99f0;}
.guide-reasons-list li:nth-child(12) {color:#8db9f0;}

.guide-start {text-align:center; padding:0 0 110px;}
.guide-start .tit {font-size:18px; color:#000; font-family:var(--f_NEXON_V1); font-weight:700; position:relative;}
.guide-start .tit:before {content:''; display:block; width:100%; height:1px; background:#dedede; position:absolute; left:0; top:106px;}
.guide-start .stit {padding:0 0 28px;font-size:18px; position:relative;}
.guide-start .stit:after {width:50px; height:2px; background:#000; position:absolute; left:50%; bottom:0; transform:translateX(-50%); content:''; display:block;}
.guide-start h3 {padding:30px 50px 20px; font-size:24px; line-height:1.3; display:inline-block; background:#fff; position:relative;}
.guide-start h3 span {font-size:36px;}
.guide-start .txt {font-size:18px; padding-bottom:10px;}

/* ***** 화상 프로그램 안내 ***** */
.webcam {}
.webcam-tit {text-align:center;}
.webcam-tit h3 {font-size:24px; }
.webcam-tit p {padding:15px 0 25px; color:#000;}
.webcam-tit-btn {display:flex; gap:20px; justify-content:center;}
.webcam-tit-btn a {padding-left:; width:340px; line-height:70px; color:#fff; position:relative;  border-radius:100px; font-size:18px; transform:var(--textRotate);}
.webcam-tit-btn a.down {background:var(--sky);}
.webcam-tit-btn a.faq {background:var(--pink);}
.webcam-tit-btn a:before {width:50px; height:50px;left:10px; top:50%; transform:translateY(-50%); border-radius:50%; background:#fff center /18px no-repeat; content:''; display:block; position:absolute; }
.webcam-tit-btn a.down:before {background-image:url(../images/intro/i-webcam-down.svg);}
.webcam-tit-btn a.faq:before {background-image:url(../images/intro/i-webcam-faq.svg);}

.webcam-video {display:flex; align-items:center;justify-content:center; margin:70px auto 215px; width:940px; height:570px; border-radius:20px; background:#000; text-align:center; position:relative; overflow:hidden; cursor:pointer;}
.webcam-video.on img,
.webcam-video.on .webcam-video-txt {opacity:0;}
.webcam-video.on iframe {z-index:99;}
.webcam-video-txt {position:relative; z-index:2;}
.webcam-video-txt p {padding:0 0 60px; font-size:60px; color:#fff; font-weight:700; font-family:var(--f_NEXON_V1); line-height:1.1;}
.webcam-video-txt p img {}
.webcam-video>img{width:100%; height:100%; object-fit:cover; position:absolute; left:0; top:0; z-index:1;}
.webcam-video>iframe{width:100%; height:100%; object-fit:cover; position:absolute; left:0; top:0;}

.webcam-id {text-align:center;}
.webcam-id-wrap {border:1px solid var(--border2); border-radius:20px;}
.webcam-id-txt {margin-top:-115px; padding:0 55px; display:inline-block; background:#fff;}
.webcam-id-txt img {width:53px;}
.webcam-id-txt h3 {padding:25px 0 5px; font-size:30px;  color:#000; line-height:1.3;}
.webcam-id-txt h3 span {font-size:48px; display:block;}
.webcam-id-txt p {color:#000;}
.webcam-id-img {padding-bottom:70px;}
.webcam-id-img img {margin-top:35px;max-width:100%;}
.webcam-id-img img+img {}

.webcam-install {padding:70px 120px; margin:60px 0 0; border:1px solid var(--border2); text-align:center; background:#f9f9f9; border-radius:20px;}
.webcam-install h3 {padding:0 0 50px;font-size:48px; color:#000;}
.webcam-install .list {}
.webcam-install .list li {border:1px solid var(--border2); box-shadow:10px 10px 10px rgba(0,0,0,.07); background:#fff; border-radius:20px;}
.webcam-install .list li+li {margin-top:20px;}
.webcam-install .list li p {padding:23px 40px 23px 110px; border-bottom:1px solid var(--border2);font-size:18px; color:#000; line-height:1.3; text-align:left; position:relative;}
.webcam-install .list li p span {position:absolute; left:40px; top:18px;font-size:36px; color:#000; font-weight:700; font-family:var(--f_NEXON_V1); display:inline-block;line-height:1;}
.webcam-install .list li .img {}
.webcam-install .list li .img img {max-width:100%;}

/* ******************** level ******************** */
.level {}

/* ***** 레벨테스트 안내 ***** */
.testInfo {text-align:center;}
.testInfo-tit {}
.testInfo-tit-find {display:flex; gap:40px;}
.testInfo-tit-find li {padding:70px; border-radius:20px;width:50%; color:#fff; background:var(--darkGreen);}
.testInfo-tit-find li+li { background:var(--darkBlue);}
.testInfo-tit-find li h3 {padding:0 0 50px; font-size:36px; line-height:1.2; color:#fff;}
.testInfo-tit-find li p {line-height:1.8;}
.testInfo-tit-find li p span {border-bottom:1px solid;}
.testInfo-tit-txt {margin-top:-95px;}
.testInfo-tit-txt img {}
.testInfo-tit-txt p {line-height:1.4; padding:10px 0 0; color:#000;}
.testInfo-tit-box {display:flex; padding:50px 0 0;}
.testInfo-tit-box-item {}
.testInfo-tit-box-item.left {width:40%; padding:50px; background:var(--pink); color:#fff; border-radius:20px;}
.testInfo-tit-box-item.left h4 {font-size:24px; color:#fff;}
.testInfo-tit-box-item.left p {padding:20px 0;}
.testInfo-tit-box-item.left a {font-weight:500; line-height:50px; border-radius:100px; background:#fff; color:var(--pink); display:block; transform:var(--textRotate)}
.testInfo-tit-box-item.left a:hover {background:var(--yellow); color:#000;}
.testInfo-tit-box-item.right {width:60%; padding-left:50px;}
.testInfo-tit-box-item.right p {padding:22px 10px; border-radius:100px; background:#f1f1f1; font-size:18px; line-height:1.4;}
.testInfo-tit-box-item.right p+p {margin-top:28px;}

.testInfo-turn {padding:50px 0 0;}

.testInfo-turn-video {margin:0 0 40px; position:relative; height:600px; border-radius:20px; overflow:hidden; cursor:pointer;}
.testInfo-turn-video-txt {padding:40px; position:relative; background:rgba(0,0,0,.8); height:100%; z-index:2; display:flex; align-items:center; justify-content:center;}
.testInfo-turn-video-txt h4 {height:100%; font-size:48px; color:#fff; padding:0 0 60px; line-height:1.2;}
.testInfo-turn-video-txt img {}
.testInfo-turn-video>img {z-index:1; position:absolute; left:0; top:0; object-fit:cover; width:100%; height:100%;}
.testInfo-turn-video iframe {position:absolute; left:0; top:0; object-fit:scale-down; width:100%; height:100%;}
.testInfo-turn-video.on iframe {z-index:3;}

.testInfo-turn h3 {font-size:36px; color:#000; line-height:1.2; position:relative;}
.testInfo-turn h3:before {content:''; display:block; width:100%; height:1px; background:#dedede; position:absolute; left:0; top:18px;}
.testInfo-turn h3 span {padding:0 30px; background:#fff; position:relative;}
.testInfo-turn ul {padding:20px 0 0;display:flex; gap:20px; flex-wrap:wrap; text-align:center;}
.testInfo-turn ul li {padding:30px 20px ;width:calc((100% - 40px)/3); border-radius:20px; border:1px solid var(--border2); position:relative; font-size:21px; color:#000; font-weight:500;  transition:var(--ani);}
.testInfo-turn ul li:hover {box-shadow:0 0 20px rgba(0,0,0,.1);}
.testInfo-turn ul li .img {padding:30px 25px; width:120px; height:120px; border-radius:50%; margin:0 auto; background:#f1f1f1; border:1px solid var(--border2); display:block;}
.testInfo-turn ul li .img img {width:100%; height:100%; object-fit:scale-down;}
.testInfo-turn ul li .step {margin:10px auto; width:110px; line-height:36px; border-radius:100px; background:var(--pink); color:#fff; display:block; font-size:14px;}


.testInfo-free {padding:100px 0;}
.testInfo-free h3 {font-size:36px; color:#000; line-height:1.2; position:relative;}
.testInfo-free h3:before {content:''; display:block; width:100%; height:1px; background:#dedede; position:absolute; left:0; top:18px;}
.testInfo-free h3 span {padding:0 30px; background:#fff; position:relative;}

.testInfo-table {}
.testInfo-table h3 {font-size:36px; line-height:1.2; color:#000;}
.testInfo-table .tableWrap {padding:30px 0 0;}


/* ***** 레벨테스트 신청 ***** */
.testApply {}


.testApply-tit {padding:0 0 50px; text-align:center;}
.testApply-tit h3 {font-size:24px; font-weight:300; line-height:1.3;}
.testApply-tit h3 b {font-size:48px;}
.testApply-tit h3 span {}

.testApply-form {}
.testApply-formBox+.testApply-formBox {margin-top:50px;}

.testApply-faq {padding:120px 0 0;}
.testApply-faq h3 {padding:0 0 30px; font-size:36px; text-align:center;}
.testApply-faq ul {display:flex; flex-direction:column; gap:20px;}
.testApply-faq ul li {padding:20px 50px; border:1px solid var(--border2); border-radius:20px; cursor:pointer;}
.testApply-faq ul li h4 {padding:8px 0 8px 60px; position:relative; font-size:24px; font-weight:300; color:#000;}
.testApply-faq ul li h4:before {left:0; top:0; width:40px; height:40px; border:2px solid var(--border1); color:#000; font-size:18px; font-weight:400; border-radius:50%; content:'Q'; display:flex; justify-content:center; align-items:center; position:absolute;transition-duration:inherit;}
.testApply-faq ul li p {display:none; padding:10px 0 0 60px;}
.testApply-faq ul li.on {padding:40px 50px; box-shadow:10px 10px 10px rgba(0,0,0,.05);}
.testApply-faq ul li.on h4 {color:var(--green);}
.testApply-faq ul li.on h4:before {background:var(--green); color:#fff; border-color:transparent;}

/* ***** 실력평가신청 ***** */
.evaluation {}

.evaluation-tit {text-align:center;}
.evaluation-tit p {padding:0 110px; font-size:24px; font-weight:300; color:#000; position:relative; line-height:1.5; display:inline-block;}
.evaluation-tit p:before,
.evaluation-tit p:after {content:'“'; top:30%; font-size:120px; font-weight:700; font-family:var(--f_NEXON_V1); display:block; position:absolute; color:#ccc; line-height:1; height:0;}
.evaluation-tit p:before {left:0;}
.evaluation-tit p:after {right:0; transform:rotate(180deg);}
.evaluation-tit p span {color:#fff; background:var(--pink);}

.evaluation-process {margin:70px 0;border:1px solid var(--border2); text-align:center;}
.evaluation-process p {padding:19px 50px; display:inline-block; color:#fff; background:var(--sky); border-radius:100px; line-height:1.4; transform:translateY(-50%);}
.evaluation-process ul {padding:10px 0 50px; display:flex; gap:200px; justify-content:center;}
.evaluation-process ul li { font-size:18px; color:#000; font-weight:700; position:relative; font-family:var(--f_NEXON_V1); line-height:1;}
.evaluation-process ul li:before {width:163px; height:16px; left:110%; top:0; background:url(../images/common/arrowType1.png)center no-repeat; content:''; display:block; position:absolute;}
.evaluation-process ul li b {padding-right:10px; font-size:30px; color:var(--green2); vertical-align:middle;}
.evaluation-process ul li:last-child:before {display:none;}


/* ******************** 강사진/교재 ******************** */
.tutors {}

/* ***** 강사진 소개 ***** */
.tutorsList-tit {color:#000; text-align:center}
.tutorsList-tit h3 {font-size:36px; font-weight:300; line-height:1.3;}
.tutorsList-tit h3 b {font-size:48px;}
.tutorsList-tit p {padding:20px 0 40px; font-size:18px;}
.tutorsList-list ul {max-width:100%; padding:0 100px; display:flex; flex-wrap:wrap; gap:40px; text-align:center;}
.tutorsList-list ul li {width:calc((100% - 120px)/4);}
.tutorsList-list ul li a {height:100%; padding:20px; background:#fff; border-radius:20px; display:block; border:1px solid var(--border2);}
.tutorsList-list ul li a .img {aspect-ratio:1/1.2; border-radius:10px; position:relative; overflow:hidden;}
.tutorsList-list ul li a .img img {width:100%; height:100%; object-fit:cover;}
.tutorsList-list ul li a .img:before {opacity:0; width:100%; height:100%; position:absolute; left:0;top:0;background:rgba(0,0,0,.5) url(../images/main/i-detail.png)center no-repeat; content:''; display:block; transition:var(--ani);}
.tutorsList-list ul li a:hover .img:before {opacity:1;}
.tutorsList-list ul li a p {color:#000; padding-top:20px; line-height:1.3;}

.tutorsView {}
.tutorsView-wrap {display:flex;}
.tutorsView-img {/*width:290px; height:430px; overflow:hidden; border-radius:30px; display:flex; justify-conetnt:center;*/}
.tutorsView-img > div {aspect-ratio:1/1.2;}
.tutorsView-img img {width:100%; max-width:300px; height:100%; object-fit:cover; border-radius:20px; border:1px solid rgba(0,0,0,.1);}
.tutorsView-info {padding-left:70px; width:calc(100% - 290px);}
.tutorsView-info h3 {font-size:50px;}
.tutorsView-info h3 span {margin-right:20px; font-size:18px; color:var(--green); border-bottom:2px solid; display:inline-block; vertical-align:top; line-height:1.4;}
.tutorsView-info dl {margin-top:-20px;}
.tutorsView-info dt {padding:20px 0 0; font-size:18px; color:#000; font-weight:500; transform:var(--textRotate);}
.tutorsView-info dd {}
.tutorsView-btn {padding:30px 0 60px; display:flex; gap:10px;}
.tutorsView-btn a {padding:0 40px 0 70px; line-height:56px; background:40px center /20px no-repeat; font-size:18px; color:#fff; border-radius:100px; font-weight:500; transform:var(--textRotate);}
.tutorsView-btn a.cal {background-color:var(--pink); background-image:url(../images/tutors/i-cal.svg);}
.tutorsView-btn a.video {background-color:var(--sky); background-image:url(../images/tutors/i-video.svg);}



/* ***** 강사선발 과정 ***** */
.process {}
.process-think {margin-bottom:100px; display:flex; padding:70px 0 0; background:url(../images/tutors/process-think-bg.webp)center /cover no-repeat; border-radius:20px;}
.process-think h3 {padding-right:70px; width:calc(50% - 70px); color:#fff;font-size:30px; text-align:right; line-height:1.4;}
.process-think h3 b {font-size:60px; display:block;}
.process-think-txt {width:calc(50% + 70px); padding:70px 0 0 70px; background:#fff; border-radius:20px 0 0;}
.process-think-txt p {color:#000; line-height:1.8;}
.process-think-txt p+p {margin-top:35px;}

.process-recruit {padding:100px 0; background:#f7f7f7;}
.process-recruit-wrap {}
.process-recruit-wrap>* {float:left;}
.process-recruit-tit {width:470px; position: -webkit-sticky; position:sticky;top:0; left:0; transform:translateY(-12px);}
.process-recruit-tit h3 {font-size:60px; padding:0 0 40px; line-height:1.4;}
.process-recruit-tit h3 span.c_yellow {border-bottom:5px solid;}
.process-recruit-tit p {color:#000;}
.process-recruit-list {margin-top:-30px; width:calc(100% - 470px); counter-reset:list;}
.process-recruit-list-item {margin-top:30px; padding:10px 0 0 130px; position:relative;}
.process-recruit-list-item:before {content:"0" counter(list); counter-increment:list; font-size:48px; font-family:var(--f_NEXON_V1); font-weight:300; position:absolute; left:0; top:0; display:block; line-height:1; color:#000;}
.process-recruit-list-item:after {width:30px; height:1px; left:20px; top:80px; background:var(--green2); content:''; display:block; position:absolute;}
.process-recruit-list-item h3 {padding-bottom:20px; font-weight:500; transform:var(--textRotate); color:#000; font-size:24px;}
.process-recruit-list-item ul {}
.process-recruit-list-item ul li {padding:0 0 10px 20px; position:relative; line-height:1.2;}
.process-recruit-list-item ul li:before {width:4px; height:4px; left:6px; top:6px; background:var(--yellow); border-radius:50%; position:absolute; content:''; display:block;}
.process-recruit-list-item img {margin-top:10px;}

.process-principal {text-align:center; padding:150px 0; background:url(../images/tutors/process-principal-bg.WEBP)center /cover no-repeat; position:relative;}
.process-principal:before {width:100%; height:100%; left:0; top:0; background:rgba(0,0,0,.9); position:absolute; content:''; display:block;}
.process-principal>* {position:relative;}
.process-principal p {padding:0 0 60px; color:#fff; font-size:18px;}
.process-principal-organ {width:100%; padding:70px 0px; border:1px solid rgba(255,255,255,.2);}
.process-principal-organ img {max-width:100%;}

.process-method {text-align:center; padding:100px 0 0;}
.process-method h3,
.process-method h4 {font-size:36px; color:#000; line-height:1.2;}
.process-method-tit {}
.process-method-tit p {padding:10px 0 20px;}
.process-method-tit ul {display:flex; gap:10px; justify-content:center;}
.process-method-tit ul li {padding:19px 30px; color:#fff; border-radius:100px; font-size:18px; line-height:1.2;}
.process-method-system {margin-top:50px; padding-top:45px; position:relative;}
.process-method-system:before {width:100px; height:1px; background:#000; left:50%; top:0; transform:translateX(-50%); position:absolute; display:block; content:'';}
.process-method-system h4 {}
.process-method-system p {font-size:18px;padding:5px 0 0;}
.process-method-system .tableWrap  {}
.process-method-system .tableWrap table {margin-top:20px;}


/* ***** 커리큘럼/교재안내 ***** */
.book {text-align:center;}
.book-tit {display:flex; gap:40px;}
.book-tit>div {width:50%; padding:45px 20px; border:1px solid var(--border2); border-radius:20px;}
.book-tit h3 {padding:0 0 15px; font-size:24px; line-height:1.2;}
.book-tit p {line-height:1.8;}
.book-tit-left {}
.book-tit-right {}

.book-edu {padding:90px 0 40px;}
.book-edu h3 {padding:0 0 70px; font-size:48px;line-height:1.2; position:relative;}
.book-edu h3:before {width:100%; height:1px; background:var(--border1); left:0; top:25px; position:absolute; display:block; content:''; z-index:-1;}
.book-edu h3 span {padding:0 45px; display:inline-block; background:#fff;}
.book-edu-list {display:flex; gap:60px;}
.book-edu-item {width:calc(100%/3);}
.book-edu-item h4 {padding:25px 0 16px; font-size:36px; position:relative;}
.book-edu-item h4:before {width:50px; height:3px;left:50%; top:0; transform:translateX(-50%); position:absolute; content:''; display:block;}
.book-edu-item span {width:205px; line-height:38px; color:#fff; border-radius:100px; font-weight:700; font-family:var(--f_NEXON_V1); display:inline-block;}
.book-edu-item p {padding:20px 0; font-size:18px; color:#000;}
.book-edu-item ul {}
.book-edu-item ul li {line-height:1.2;}
.book-edu-item ul li+li {margin-top:10px;}

.book-edu-item.blue h4 {color:var(--sky);}
.book-edu-item.blue h4:before {background:var(--sky);}
.book-edu-item.blue span {background:var(--sky);}
.book-edu-item.green h4 {color:var(--green2);}
.book-edu-item.green span {background:var(--green2);}
.book-edu-item.green h4:before {background:var(--green2);}
.book-edu-item.pink h4 {color:var(--pink);}
.book-edu-item.pink h4:before {background:var(--pink);}
.book-edu-item.pink span {background:var(--pink);}

.book-stage {border:1px solid var(--border2); border-radius:20px; position:relative; overflow:hidden;}
.book-stage-num {display:flex; width:100%; height:100%; position:absolute; left:0; top:0; z-index:-1;}
.book-stage-num li {border-width:0 0 0 1px; padding:30px 0 0; width:calc(100%/9); font-size:12px; color:#000; font-weight:500; transform:var(--textRotate);}
.book-stage-num li+li {border-style:solid;border-color:var(--border2);}
.book-stage-list {display:flex;padding:70px 0 25px;}
.book-stage-list li {cursor:pointer; margin-bottom:auto;}
.book-stage-list li span {width:calc(100% - 10px); height:40px; display:inline-block; border-radius:100px; background:5px center no-repeat;}
.book-stage-list li.on span {background-image:url(../images/tutors/i-bookCheck.png);}
.book-stage-list li p {font-weight:500; transform:var(--textRotate); line-height:1.2;}
.book-stage-info {padding:40px 50px;  background:var(--darkBlue); color:#fff;}
.book-stage-info>li {display:none;}
.book-stage-info>li.on {display:block;}
.book-stage-info>li h4 {padding:0 0 0 45px; margin:0 0 10px; line-height:1.4; font-size:24px; font-weight:500; background:url(../images/tutors/i-bookCheck.png)0 center no-repeat; text-align:left; color:#fff;}
.book-stage-info-list {display:flex; flex-wrap:wrap;}
.book-stage-info-list li {font-size:14px; padding:10px 40px 0 0; opacity:.7; text-align:left; line-height:1.4;}
.book-stage-txt {padding:95px 0 65px; display:flex; gap:97px; text-align:left; border-bottom:1px solid var(--border2);}
.book-stage-txt p {width:50%;}
.book-stage-txt p span {border-bottom:1px solid;}

.book-stage-list li:nth-child(1) {width:calc((100%/9)); color:#60a0f6;}
.book-stage-list li:nth-child(2) {width:calc((100%/9)*2); color:#60a0f6; margin-top:40px;}
.book-stage-list li:nth-child(3) {width:calc((100%/9)); color:#5eaa5e; margin-top:80px;}
.book-stage-list li:nth-child(4) {width:calc((100%/9)*2); color:#5eaa5e; margin-top:120px;}
.book-stage-list li:nth-child(5) {width:calc((100%/9)*3); color:#fd8080; margin-top:160px;}

.book-stage-list li:nth-child(1) span {background-color:#afcffa;}
.book-stage-list li:nth-child(2) span {background-color:#60a0f6;}
.book-stage-list li:nth-child(3) span {background-color:#aed4ae;}
.book-stage-list li:nth-child(4) span {background-color:#5eaa5e;}
.book-stage-list li:nth-child(5) span {background-color:#fd8080;}

.book-info {padding-top:70px; display:flex;}
.book-info-tab {width:340px; position:sticky; position:-webkit-sticky; top:0;}
.book-info-tab ul {margin-top:-10px;}
.book-info-tab ul li {margin-top:10px; background:#f9f9f9 18px center no-repeat; line-height:48px; border:1px solid var(--border2); border-radius:100px; cursor:pointer; transition:var(--ani); color:#000;}
.book-info-tab ul li:hover {background-color:var(--green); color:#fff;}
.book-info-tab ul li.on {background-color:var(--green2); background-image:url(../images/tutors/i-check.png); color:#fff; border-color:transparent;}
.book-info-inner {margin-left:70px; width:calc(100% - 410px);  text-align:left;}
.book-info-inner ul {}
.book-info-inner ul li {margin-top:-20px; display:none;}
.book-info-inner ul li.on {display:block;}
.book-info-inner-item {margin-top:20px; border:1px solid var(--border2); border-radius:20px; box-shadow:10px 10px 10px rgba(0,0,0,.05);  position:relative; cursor:pointer; transition:var(--ani);}
.book-info-inner-item:hover {background:#f7f7f7;}
.book-info-inner-item:after {width:20px; height:12px; background:url(../images/common/arrow-listDown.png)center no-repeat; right:30px; bottom:30px; position:absolute; content:''; display:block;}
.book-info-inner-item.on:after {background-image:url(../images/common/arrow-listUp.png);}
.book-info-tit {padding:50px; display:flex;}
.book-info-img {width:92px;}
.book-info-img img {width:100%; height:100%; object-fit:cover;}
.book-info-txt {width:calc(100% - 92px); padding-left:30px; margin-top:-20px;}
.book-info-txt>* {}
.book-info-txt dt {margin-top:20px; font-weight:500; transform:var(--textRotate); color:#000;}
.book-info-txt dd {}
.book-info-desc {padding:50px; border-top:1px solid var(--border2); display:none;}
.book-info-desc dl {margin-top:-20px;}
.book-info-desc dl>* {}
.book-info-desc dt {margin-top:20px; font-weight:500; transform:var(--textRotate); color:#000;}
.book-info-desc dd {}
.book-info-desc dd a {}




/* ******************** 수강신청 ******************** */
.apply {}

/* ***** 수강료 안내&신청 ***** */
.pay { margin-top:-50px;}

.pay-point {text-align:center;}
.pay-point img {}
.pay-point h3 {padding:30px 0 0; font-size:60px;}
.pay-point p {padding:10px 0 20px; font-size:18px; color:#000;}
.pay-point .check {padding:13px 35px 13px 75px; font-size:18px; background:var(--purple) url(../images/common/checkIcon.png)10px center no-repeat; color:#fff; display:inline-block; border-radius:100px;}

.pay-lesson {margin:110px 0 20px;}


.pay-form {padding:70px 0; border:2px solid var(--yellow); border-radius:20px;}
.pay-form h3 {font-size:60px; padding:0 0 30px; text-align:center;}
.pay-form h4 {font-size:20px;}
.pay-form-time {padding:0 50px; display:flex; gap:25px; }
.pay-form-time-list {width:calc(100%/3); border:1px solid var(--border1); border-radius:20px;}
.pay-form-time-list h4 {font-size:24px; text-align:center; line-height:85px;}
.pay-form-time-list ul {}
.pay-form-time-list ul li {padding:0 20px; border-top:1px solid var(--border1); color:#000;}
.pay-form-time-list input {position:absolute; left:-9999px;}
.pay-form-time-list label {display:flex; height:60px; justify-content:space-between; align-items:center; background:url(../images/common/radioCheckType1.png)100% center no-repeat; cursor:pointer; line-height:1.2;}
.pay-form-time-list label span {}
.pay-form-time-list label b {padding-right:40px; font-family:var(--f_NEXON_V1);}
.pay-form-time-list input:checked+label {color:#f00; background-image:url(../images/common/radioCheckType1-on.png);}

.pay-form-method {display:flex; padding:50px 50px 0; margin-top:50px; border-top:1px solid var(--border1);}
.pay-form-method>div {width:50%;}
.pay-form-method p {margin-top:20px; height:45px; display:flex; align-items:center; color:#000;}
.pay-form-method p span {padding:0 20px; margin-right:20px; line-height:41px; border:2px solid; border-radius:100px; display:inline-block; text-align:center; white-space:nowrap;}
.pay-form-method p span.naver {color:var(--green2)}
.pay-form-method p a {margin-left:10px; padding:0 16px; line-height:30px; display:inline-block; background:var(--green2); color:#fff; font-size:14px; border-radius:100px;}
.pay-form-method dl {position:relative;}
.pay-form-method dl>* {color:#000;}
.pay-form-method dt {position:absolute; left:0;}
.pay-form-method dd {padding-left:230px;}
.pay-form-method dl>* b {padding-top:20px; font-size:20px; font-family:var(--f_NEXON_V1); display:block;}
.pay-form-method dd b {color:#f00;}
.pay-form-method dd input {width:90px; margin-left:10px;}

.pay-form-info {display:flex; padding:50px 50px 0; margin-top:50px; border-top:1px solid var(--border1);}
.pay-form-info>div {width:50%;}
.pay-form-info .tit {}
.pay-form-info .tit h4 {padding-bottom:10px;}
.pay-form-info .tit p {margin-top:10px; padding-left:15px; position:relative; line-height:1.2;}
.pay-form-info .tit p:before {content:'·'; position:absolute; left:2px; top:0;}
.pay-form-info .input {}
.pay-form-info .inputWrap {display:flex; margin-bottom:20px;}
.pay-form-info .inputWrap label {width:110px;}
.pay-form-info .inputWrap input {width:200px;}
.pay-form-info .inputWrap .bar {width:30px; line-height:40px; text-align:center;}
.pay-form-info .inputWrap.call {}
.pay-form-info .inputWrap.call select,
.pay-form-info .inputWrap.call input {width:90px;}

.pay-form-info .inputWrap.bank select {width:400px;}

.pay-form-btn {padding-top:40px; text-align:center; display:flex; justify-content:center;}
.pay-form-btn button {padding:0 80px; line-height:72px; color:var(--green2); border:5px solid; border-radius:100px; font-size:30px; font-weight:700; font-family:var(--f_NEXON_V1); transition:var(--ani);}
.pay-form-btn button:hover {background-color:var(--green2); color:#fff; border-color:transparent;}


/* ***** 수업예약 가이드 ***** */
.reser {}

.reser .reserBox {margin-top:20px; padding:70px 50px; display:flex; border:1px solid var(--border1); border-radius:20px;}
.reser .reserBox h3 {width:330px; font-size:48px; line-height:1.2}
.reser .reserBox h3 span {display:block;}
.reser .reserBox>div {width:calc(100% - 330px);}

.reser-check {}
.reser-check-inner {}
.reser-check-inner>p {font-size:18px;}
.reser-check-inner>p span {background:var(--pink); color:#fff;}
.reser-check-item {margin-top:30px;}
.reser-check-item .smallTit {padding:0 15px; line-height:30px; background:var(--green2); color:#fff; border-radius:100px; display:inline-block;}
.reser-check-item p {padding:5px 0 0; color:#000;}
.reser-check-item ul {}
.reser-check-item ul li {margin-top:10px; padding-left:14px; position:relative; line-height:1.2;}
.reser-check-item ul li:before {content:'·'; position:absolute; left:2px; top:0;}
.reser-refund-inner {}
.reser-refund-inner>div+div {}
.reser-refund-inner>div {padding-left:8px; line-height:1.3;}
.reser-refund-inner p {margin-bottom:10px;color:#000; position:relative;}
.reser-refund-inner>div:last-child p {margin:0;}
.reser-refund-inner p:before {width:4px; height:4px; background:var(--green2); border-radius:50%; position:absolute; left:-8px; top:7px; content:''; display:block;}
.reser-refund-inner ul {padding-bottom:40px;}
.reser-refund-inner ul li {margin-top:5px; font-size:14px;}

.reser .reser-list {}
.reser .reser-list>div {display:block;}
.reser .reser-list .tit {padding:0 0 0 16px; margin:0 0 30px; font-size:27px; font-weight:700; color:#000; position:relative;}
.reser .reser-list .tit:before {width:5px; height:100%; background:var(--yellow); left:0; top:0; content:''; display:block;position:absolute;}
.reser .reser-list ul {display:flex; flex-wrap:wrap; gap:30px;}
.reser .reser-list ul li {width:calc((100% - 30px)/2);}
.reser .reser-list .img {width:100%; height:270px; border-radius:20px; border:1px solid var(--border1); overflow:hidden;}
.reser .reser-list .img img {width:100%; height:100%; object-fit:cover; transition:var(--ani);}
.reser .reser-list ul li:hover .img img {transform:scale(1.05);}

.reser .reser-list-ing .txt {display:flex; padding:10px 0 30px;}
.reser .reser-list-ing .txt span {width:40px; height:40px; line-height:42px; font-weight:700; background:var(--pink); color:#fff; border-radius:50%; text-align:center; font-family:var(--f_NEXON_V1);}
.reser .reser-list-ing .txt p {padding:7px 0 0 10px; line-height:1.4; font-size:21px; color:#000; font-weight:500; transform:var(--textRotate);}

.reser .reser-list-end .txt {padding:10px 0 30px;}
.reser .reser-list-end .txt>span {width:100px; height:36px; line-height:38px; font-weight:500; background:var(--pink); color:#fff; border-radius:100px; text-align:center;transform:var(--textRotate); display:inline-block; font-size:14px;}
.reser .reser-list-end .txt p {padding:7px 0 0; font-size:18px;}
.reser .reser-list-end .txt .nemo {}

.reser .reser-list-end li:nth-child(1) .txt span {background:#63c3f1;}
.reser .reser-list-end li:nth-child(2) .txt span {background:#60a0f6;}
.reser .reser-list-end li:nth-child(3) .txt span {background:#f88958;}
.reser .reser-list-end li:nth-child(4) .txt span {background:#fd8080;}
.reser .reser-list-end li:nth-child(5) .txt span {background:#8d99f0;}
.reser .reser-list-end li:nth-child(6) .txt span {background:#8db9f0;}

.reser .reser-list-ing {padding:70px 50px 40px;}
.reser .reser-list-end {padding:70px 50px 40px;}



/* ***** 단체 수강 안내 ***** */
.group {}
.group-tit {text-align:center;}
.group-tit h3 {font-size:48px;}
.group-tit p {margin-top:20px; color:#000; position:relative; line-height:1.9;}
.group-tit p:before,
.group-tit p:after {content:'“'; top:50%; font-size:120px; font-weight:700; font-family:var(--f_NEXON_V1); display:block; position:absolute; color:#ccc; line-height:1; height:0;}
.group-tit p:before {left:0;}
.group-tit p:after {right:0; transform:rotate(180deg);}

.group-edu {margin:100px 0 30px;}
.group-edu-txt {display:flex;}
.group-edu-txt p {padding:0 0 0 30px; width:50%; background:url(../images/common/textIcon.svg)0 0 /22px no-repeat; color:#000;}
.group-edu-txt p span {border-bottom:1px solid;}

.group-partnership {}
.group-partnership h3 {padding:85px 0 25px; font-size:30px; text-align:center;}
.group-partnership-tit {padding:20px 50px; display:flex; gap:20px; background:var(--green2); border-radius:20px; align-items:center;}
.group-partnership-tit .img {display:flex; gap:8px;}
.group-partnership-tit .img img {border:1px solid var(--border2);}
.group-partnership-tit h4 {color:#f6ff00; font-size:24px; line-height:1.3;}
.group-partnership-tit p {color:#fff;}
.group-partnership ul {display:flex; flex-wrap:wrap;}
.group-partnership ul li {padding:37px 20px; margin:13px 0 0 13px; width:calc((100% - 39px)/4); border-radius:20px; border:5px solid #f5f5f5; font-size:18px; color:#000; text-align:center;}
.group-partnership ul li:nth-child(4n+1) {margin-left:0;}
.group-partnership ul li span {font-size:24px; display:block;}

/* ******************** 회원 ******************** */
.member {}
.member .agree,
.member .privacy {padding:50px; border:1px solid var(--border1); border-radius:20px; background:#f1f1f1;}


/* ******************** 마이페이지 ******************** */
.mypage {}

.currPoint {margin:10px 0 0; padding:20px; background:var(--darkGreen); color:#fff; text-align:center; font-size:18px; border-radius:100px;}
.currPoint span {color:var(--yellow);}

/* ***** 수업예약/관리 ***** */
.schedule-tit {padding:50px 40px 30px; background:#f5f5f5; border-radius:20px; margin-bottom:40px; text-align:center;}
.schedule-tit h3 {font-size:30px;}
.schedule-tit ul {padding:40px 0; display:flex; gap:80px;}
.schedule-tit ul li {padding:30px 20px; border-radius:20px; width:calc(100%/3); position:relative; background:var(--green2); color:#fff;}
.schedule-tit ul li:after {width:40px; height:40px; right:-60px; top:50%; background:url(../images/common/arrowType2.svg)center /100% no-repeat; content:''; display:block; position:absolute; transform:translateY(-50%);}
.schedule-tit ul li:last-child:after {display:none;}
.schedule-tit ul li span {padding:0 0 15px; margin:0 0 15px; display:block; font-size:21px; font-weight:500; transform:var(--textRotate); position:relative;}
.schedule-tit ul li span:after {width:30px; height:3px; background:#fff; left:50%; bottom:0; content:''; display:block; position:absolute; transform:translateX(-50%);}
.schedule-tit ul li:nth-child(2) {background:var(--sky);}
.schedule-tit ul li:nth-child(3) {background:var(--pink);}
.schedule-tit p {text-align:left; color:var(--red);}

.calendar_board {margin:0px 0 0 0; color:#666; padding-bottom:10px; position:relative;}
.calendar_board a.reserBtn {padding:0 20px; line-height:34px; background:var(--yellow); border-radius:3px; font-size:14px; position:absolute; right:0; top:0;}

.calendar_board a, .calendar_board strong {position:relative; z-index:1; font-size:18px; line-height:24px; display:inline-block;margin:0 0px; padding:3px 5px 3px 3px; vertical-align: middle;}
/* .calendar_board a:link, .calendar_board a:visited {color:#666666; text-decoration:none;} */
/* .calendar_board a:hover, .calendar_board a:active {color:#000000; text-decoration:none;position:relative;z-index:2; } */
.calendar_board strong {color:#000; padding:0 20px;}
.calendar_board span {display:none;}
.calendar_board a.prev_end, .calendar_board a.prev, .calendar_board a.next, .calendar_board a.next_end {width:40px; height:25px; overflow:hidden; background:center /6px no-repeat; margin:0px; padding:0px 0 0 0px; border:1px solid #999; border-radius:5px;}
.calendar_board a.prev_end {background-position:0px 0px; }
.calendar_board a.prev {background-image:url(../images/common/i-arrowPrev.svg)}
.calendar_board a.next {background-image:url(../images/common/i-arrowNext.svg)}
.calendar_board a.next_end {background-position:0px -150px; }
.calendar .calendar_month {clear:both; width:100%;}
.calendar .calendar_month th:first-child {color:#ff0000; border-left:1px solid #e0e0e0;}
.calendar .calendar_month .sat_blue{color:#0099ff; border-right:1px solid #e0e0e0;}
.calendar .calendar_month th {font-size:13px; line-height:16px; font-weight:normal; color:#282b32; padding:12px 0 10px 0; border:1px dotted #e0e0e0; border-top:2px solid #000; border-bottom:1px solid #000;;}
.calendar .calendar_month .blue a{color:#0099ff;}
.calendar .calendar_month .red a {color:#ff0000;}
.calendar .calendar_month td {font-size:13px; line-height:16px; color:#333; border:1px solid #e0e0e0; height:80px; vertical-align:top;}
.calendar .calendar_month td:active, .calendar .calendar_month td:hover{background:#f5f5f5;}
.calendar .calendar_month td:first-child{color:#ff0000;}
.calendar .calendar_month td .check{color:#ff0000; font-size:12px; text-align:right; cursor:pointer;}
.calendar .calendar_month td a {display:inline-block; padding:0 5px; text-decoration:none;}
.calendar .calendar_month td .check img {position:relative; top:0px;left:0px; color:#ff0000; font-size:12px; text-align:right;}
.calendar .calendar_month td>div {padding:10px;}
.schedule .tab {width:100%;}
.schedule .tab > ul {overflow:hidden; width:100%; text-align:center;}
.schedule .tab >  ul > li {float:left; width:50%; height:50px; border:1px solid #e3e3e3; border-left:0; text-align:center; background-color:#fff;}
.schedule .tab > ul > li:first-child {border-left:1px solid #e3e3e3;}
.schedule .tab > ul > li a {display:block; width:100%; font-size:16px; line-height:50px; color:#333; font-weight:500;}
.schedule .tab > ul > li.on {background:#5f82c6; border-color:rgba(0,0,0,.2);}
.schedule .tab > ul > li.on a {color:#fff;}
.calList ul li ul {border:1px solid #e3e3e3; border-top:0; padding:0 20px;}
.calList ul li ul li a {display:block; padding:15px 0 15px 25px; border-bottom:1px dashed #e3e3e3; color:#474747; overflow:hidden; cursor:pointer;}
.calList ul li ul li:last-child a {border-bottom:0;}
.calList ul li ul li strong {position:relative; float:left; padding:0 0 0 45px; font-size:0.9rem; width:17%;}
.calList ul li ul li strong:before {content:""; display:inline-block; position:absolute; left:0; top:0; width:24px; height:24px; background:url(../images/common/bul_list.png) no-repeat 50%;}
.calList ul li ul li a > span {float:left; font-size:0.9rem; margin-top:3px; color:#000; display:inline-block; width:83%;}
.calList ul li ul li a > span span {color:#5f82c6;}
.slim_modal {position: fixed; width: 100%; height: 100%; top: 0; left: 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; background: rgba(0, 0, 0, 0.7); z-index: 9999; display: none; font-size: 1em; -webkit-transition: background 0.5s ease 0.06s; -moz-transition: background 0.5s ease 0.06s; -ms-transition: background 0.5s ease 0.06s; -o-transition: background 0.5s ease 0.06s; transition: background 0.5s ease 0.06s;}
.slim_modal .sm_content {background: whitesmoke; text-align: center; padding:15px; max-width: 800px; width:90%;  max-height:90%; overflow-y:auto;}
.sm_area_top h3 {line-height:1.6; color:#000;}
.slim_modal .sm_content .sm_content_inner_wrap {position: relative; margin: 0 auto; height: 100%; background: #ffffff; -webkit-box-shadow: 0px 0px 1px 0 rgba(30, 30, 30, 0.5); -moz-box-shadow: 0px 0px 1px 0 rgba(30, 30, 30, 0.5); box-shadow: 0px 0px 1px 0 rgba(30, 30, 30, 0.5); z-index: 2; border-radius: 4px;}
.slim_modal .sm_content .sm_content_inner_wrap .sm_close_button {padding: 10px; width: auto; display: block; background: #efefef; cursor:pointer;}
.slim_modal .sm_content .sm_content_inner_wrap .sm_area_top, .slim_modal .sm_content .sm_content_inner_wrap .sm_area_bottom, .slim_modal .sm_content .sm_content_inner_wrap .sm_area_all {padding: 2em;}
.slim_modal .sm_content .sm_content_inner_wrap .sm_area_top h3 span, .slim_modal .sm_content .sm_content_inner_wrap .sm_area_bottom h3 span, .slim_modal .sm_content .sm_content_inner_wrap .sm_area_all h3 span {display: block; font-size: .7em; line-height:1.4;}
.slim_modal .sm_content .sm_content_inner_wrap .sm_area_top {background: rgba(30, 30, 30, 0.02);}
.slim_modal .sm_content .sm_content_inner_wrap .sm_area_bottom {background: #fff;}


/* ***** 별관리(영수증) ***** */
.receipt {}
.receipt-tit {margin-bottom:40px;}
.receipt .starBuy {}


/* ***** 성적표 ***** */
.report {}
.report-tit {}
.report-tit h3 {}
.report-tit a {}

/* ***** 수강후기 ***** */
.customer .review {}
.customer .review-tit {text-align:center; margin-bottom:30px;}
.customer .review-tit img {max-width:100%;}
/*
.customer .review-tit h3 {line-height:1.4; padding-bottom:5px; font-size:18px;}
.customer .review-tit h3 b {display:block; font-size:36px;}
.customer .review-tit p {}

.customer .review-tit ul {padding:20px 0; display:flex;gap:10px;}
.customer .review-tit ul li {padding:35px 20px; width:calc(100%/5); border-radius:20px; border:5px solid #f5f5f5; color:#000;}
.customer .review-tit ul li b {display:block; font-size:21px; font-weight:500; transform:var(--textRotate);}
*/

.classSchedule {}
.classSchedule-wrap {}
.classSchedule-search {}
.classSchedule-inner {padding:20px 0 0;}


/* ************************ 태블릿 이하(~1024) ************************ */
@media screen and (max-width: 1024px) {

	/* ******************** 공용 ******************** */

	/* ***** 탭 ***** */
	.tabWrap {}
	.tabWrap ul {}
	.tabWrap ul li {}
	.tabWrap ul li a {}

	/* 탭::type1 */
	.tabWrap.type1 {}
	.tabWrap.type1 ul {}
	.tabWrap.type1 ul li {}
	.tabWrap.type1 ul li a {line-height:68px; background-size:55px; font-size:19px;}


	.stepList.type1 {padding:40px 0 0;gap:10px; flex-wrap:wrap; justify-content:center;}
	.stepList.type1 li {padding:0 0 55px; width:calc((100% - 20px)/3);}
	.stepList.type1 li .inner {padding:35px 15px 30px;}
	.stepList.type1 li img {}
	.stepList.type1 li span {padding:20px 0 0;}
	.stepList.type1 li h4 {padding:0 0 20px; font-size:20px;}
	.stepList.type1 li a {line-height:55px;}

	.stepList.type2 {margin:90px 0 20px; padding:50px 25px 30px;}
	.stepList.type2 h3 {font-size:24px;}
	.stepList.type2 ul {gap:20px;}

	/* 버튼 */
	.btnWrap {}
	/* 버튼::type1 */
	.btnWrap.type1 {margin-top:40px;}
	.btnWrap.type1 a {padding:0 50px 0 90px; line-height:80px; font-size:20px; background-position:50px; background-size:32px;}
	/* 버튼::type2 */
	.btnWrap.type2 {}
	.btnWrap.type2 a {}
	/* 버튼::type3 */
	.btnWrap.type3 {margin-top:30px}
	.btnWrap.type3 a { font-size:15px;}

	/* ***** 타이틀 ***** */
	/* 타이틀::type3 */
	.subTitType3 {position:relative; padding:0 0 14px 18px; font-size:20px; font-weight:700; color:#000; line-height:1;}
	.subTitType3:before {width:10px; height:2px; background:#000; left:0; top:9px; content:''; display:block; position:absolute;}
	.subTitType3 span.c_red {font-size:15px; position:absolute; right:0; top:0; font-weight:300;}
	.subTitType3 a.plus {position:absolute; right:0; top:0; font-size:14px; background:#1862b6; color:#fff; padding:7px 16px; font-weight:500;}

	/* ***** 테이블 ***** */
	.tableWrap {}

	/* 테이블::type1 */
	.tableWrap.type1 {overflow-x:auto;}
	.tableWrap.type1 table {min-width:700px;}

	/* 테이블::type2 */
	.tableWrap.type2 {overflow-x:auto;}
	.tableWrap.type2 table {min-width:700px;}

	/* 테이블::type3 */
	.tableWrap.type3 {}

	/* 테이블::type4 */
	.tableWrap.type4 {}
	

	/* 안내문구 */
	.infoBox {padding:40px 30px;}
	.infoBox:before {}
	.infoBox h3 {}
	.infoBox ul {}
	.infoBox ul li {}
	.infoBox ul li:before {}
	.infoBox ul li span {}



	/* ******************** intro ******************** */
	/* ***** 소개 ***** */
	.intro {}
	.intro-tit h3 {font-size:52px;}
	.intro-tit p {font-size:19px;}

	.intro-swiper .swiper-slide {display:block;}
	.intro-swiper .swiper-slide .txt {width:100%;}
	.intro-swiper .swiper-slide .txt span {font-size:21px;}
	.intro-swiper .swiper-slide .txt h4 {font-size:24px; padding:30px 40px 20px;}
	.intro-swiper .swiper-slide .txt p {padding:0 40px; font-size:17px;}
	.intro-swiper .swiper-slide .img {padding:50px; width:100%;height:400px; position:static;}

	/*
	.intro-tit h3 {font-size:32px;}
	.intro-img {width:100%; height:230px; margin:40px 0;}
	.intro-img img {}
	.intro-txt p {font-size:17px;}
	.intro-txt p+p {padding-top:20px;}
	*/

	/* ***** 이용가이드 ***** */
	.guide-tit h3 {font-size:32px;}
	.guide-tit h3 b {font-size:52px;}
	.guide-tit-box {margin:30px 0 100px; padding:30px 0;}
	.guide-tit-box p {font-size:32px;}
	.guide-tit-box ul li p {padding:0 0 0 30px; font-size:21px; background-position:0 4px; background-size:21px;}
	
	.guide-tit-txt {margin:40px 0;}
	.guide-tit-txt>div {padding:25px 25px 25px 140px;}
	.guide-tit-txt h4 {font-size:24px; padding:0 0 16px;}
	.guide-tit-txt p {font-size:17px;}
	
	.guide-reasons-tit {font-size:42px;}
	.guide-reasons-list {padding:30px 0 0; gap:20px;}
	.guide-reasons-list li {padding:40px 45px; width:calc((100% - 20px)/2);}
	.guide-reasons-list li .img {width:160px; right:30px; top:20px; }
	.guide-reasons-list li span {line-height:38px; font-size:15px;}
	.guide-reasons-list li h4 {padding:15px 110px 25px 0; font-size:24px;}

	.guide-start {padding:0 0 100px}
	.guide-start .tit:before {top:95px;}
	.guide-start .stit {padding:0 0 25px;}
	.guide-start h3 {padding:25px 40px 15px; font-size:21px;}
	.guide-start h3 span {font-size:32px;}
	
	
	
	/* ***** 화상 프로그램 안내 ***** */
	.webcam-tit h3 {font-size:21px;}
	.webcam-tit p {padding:10px 0 20px;}
	.webcam-tit-btn {}
	.webcam-tit-btn a {line-height:60px; font-size:17px;}
	.webcam-tit-btn a:before {width:45px; height:45px;}

	.webcam-video {margin:50px 0 170px; width:100%; height:55vw;}
	.webcam-video-txt p {padding:0 0 50px; font-size:52px;}

	.webcam-id {}
	.webcam-id-wrap {}
	.webcam-id-txt {margin-top:-87px; padding:0 30px;}
	.webcam-id-txt img {height:45px;}
	.webcam-id-txt h3 {font-size:24px; padding:20px 0 0;}
	.webcam-id-txt h3 span {font-size:42px;}
	.webcam-id-img {padding-bottom:60px;}
	.webcam-id-img img {margin-top:30px;}

	.webcam-install {padding:50px 100px; margin:50px 0 0;}
	.webcam-install h3 {padding:0 0 40px; font-size:42px;}
	.webcam-install .list {}
	.webcam-install .list li {}
	.webcam-install .list li p {padding:20px 35px 20px 100px; font-size:17px;}
	.webcam-install .list li p span {font-size:32px;}
	.webcam-install .list li .img {}
	.webcam-install .list li .img img {}



	/* ******************** level ******************** */

	/* ***** 레벨테스트 안내 ***** */
	.testInfo {}
	.testInfo-tit {}
	.testInfo-tit-find {flex-wrap:wrap; gap:10px;}
	.testInfo-tit-find li {padding:50px; width:100%;}
	.testInfo-tit-find li+li {}
	.testInfo-tit-find li h3 {padding:0 0 40px; font-size:32px;}
	.testInfo-tit-find li p {}
	.testInfo-tit-find li p span {}
	.testInfo-tit-txt {margin-top:0;}
	.testInfo-tit-txt img {display:none;}
	.testInfo-tit-box-item {}
	.testInfo-tit-box-item.left {padding:40px;}
	.testInfo-tit-box-item.right {padding-left:40px;}
	.testInfo-tit-box-item.right p {padding:20px 10px; font-size:17px;}
	.testInfo-tit-box-item.right p+p {margin-top:24px;}
	
	.testInfo-turn-video {height:60vw;}
	.testInfo-turn-video-txt {padding:30px;}
	.testInfo-turn-video-txt h4 {font-size:42px;}
	
	.testInfo-turn h3 {font-size:32px;}
	.testInfo-turn h3 span {}
	.testInfo-turn ul {}
	.testInfo-turn ul li {width:calc((100% - 20px)/2);}
	
	.testInfo-free {padding:70px 0;}
	.testInfo-free h3 {font-size:32px; }
	.testInfo-free h3:before {}
	.testInfo-free h3 span {padding:0 20px;}

	.testInfo-table {}
	.testInfo-table h3 {font-size:32px;}
	.testInfo-table .tableWrap {padding:20px 0 0;}


	/* ***** 레벨테스트 신청 ***** */
	.testApply-tit {padding:0 0 40px;}
	.testApply-tit h3 {font-size:21px;}
	.testApply-tit h3 b {font-size:42px;}

	.testApply-faq {padding:100px 0 0;}
	.testApply-faq h3 {padding:0 0 20px; font-size:32px;}
	.testApply-faq ul li {padding:20px 40px; }
	.testApply-faq ul li.on {padding:40px;}
	.testApply-faq ul li h4 {padding:8px 0 8px 50px; font-size:21px;}
	.testApply-faq ul li h4:before {width:35px; height:35px; font-size:16px;}
	.testApply-faq ul li p {padding:10px 0 0 50px;}


	/* ***** 실력평가신청 ***** */

	.evaluation-tit p {padding:0px 90px; font-size:21px;}
	.evaluation-tit p:before,
	.evaluation-tit p:after {font-size:100px;}
	.evaluation-process {margin:70px 0 60px;}
	.evaluation-process p {width:80%; padding:16px 40px;}
	.evaluation-process ul {gap:5vw;}
	.evaluation-process ul li {width:calc(100%/3);}
	.evaluation-process ul li:before {width:100px; left:92%; background-size:100% 100%;}
	.evaluation-process ul li b {font-size:24px;}




	/* ******************** 강사진/교재 ******************** */
	.tutors {/*padding:70px 0;*/}

	/* ***** 강사진 소개 ***** */
	.tutorsList {/*padding:0 20px;*/}
	.tutorsList-tit {}
	.tutorsList-tit h3 {font-size:32px;}
	.tutorsList-tit h3 b {font-size:42px;}
	.tutorsList-tit p {padding:16px 0 30px; font-size:17px;}
	.tutorsList-list ul {gap:20px; padding:0;}
	.tutorsList-list ul li {width:calc((100% - 60px)/4);}
	.tutorsList-list ul li a {padding:15px;}
	.tutorsList-list ul li a p {padding:10px 0;}
	.tutorsList-list ul li a .img {}

	.tutorsView {/*padding:0 20px;*/}
	.tutorsView-info {padding-left:40px;}
	.tutorsView-info h3 {font-size:44px;}
	.tutorsView-info h3 span {font-size:17px;}
	.tutorsView-info dl {margin-top:-14px;}
	.tutorsView-info dt {padding:14px 0 0; font-size:17px;}
	.tutorsView-btn {padding:25px 0 50px;}
	.tutorsView-btn a {padding:0 30px 0 60px; background:30px center /18px no-repeat; font-size:17px;}

	/* ***** 강사선발 과정 ***** */
	.process-think {padding:50px 0 0; margin:0 20px 70px;}
	.process-think h3 {font-size:24px; width:calc(50% - 50px); padding:0 50px 0 20px;}
	.process-think h3 b {font-size:52px;}
	.process-think-txt {width:calc(50% + 50px); padding:50px 0 0 50px;}
	.process-think-txt p+p {margin-top:30px;}

	.process-recruit {padding:70px 20px;}
	.process-recruit-tit {width:400px; padding-right:20px;}
	.process-recruit-tit h3 {font-size:52px; padding:0 0 30px;}
	.process-recruit-list {width:calc(100% - 400px);}
	.process-recruit-list-item {padding:10px 0 0 100px;}
	.process-recruit-list-item:before {font-size:42px;}
	.process-recruit-list-item:after {left:10px; top:60px;}
	.process-recruit-list-item h3 {font-size:21px; padding-bottom:16px;}
	.process-recruit-list-item ul li {}

	.process-principal {padding:120px 20px;}
	.process-principal p {padding:0 0 50px; font-size:17px;}
	.process-principal-organ {padding:50px 20px;}

	.process-method {padding:70px 20px 0;}
	.process-method h3,
	.process-method h4 {font-size:32px;}

	.process-method-tit ul {}
	.process-method-tit ul li {padding:16px 30px; font-size:17px;}
	.process-method-system {margin-top:40px; padding-top:35px;}
	.process-method-system p {font-size:17px;}


	/* ***** 커리큘럼/교재안내 ***** */
	.book {}
	.book-tit {gap:20px;}
	.book-tit>div {padding:40px 16px;}
	.book-tit h3 {font-size:21px;}
	.book-tit p {line-height:inherit;}
	.book-edu {padding:80px 0 35px;}
	.book-edu h3 {font-size:42px; padding:0 0 60px;}
	.book-edu h3 span {padding:0 40px;}
	.book-edu-list {gap:40px;}
	.book-edu-item h4 {padding:20px 0 14px; font-size:32px;}
	.book-edu-item span {width:200px;}
	.book-edu-item p {padding:14px 0; font-size:17px;}

	.book-stage { text-align:left;}
	.book-stage-num {display:block;}
	.book-stage-num li {padding:0 20px; width:100%; height:50px; line-height:50px;}
	.book-stage-num li+li {border-width:1px 0 0;}
	.book-stage-list {display:block; padding:0 0 0 100px;}
	.book-stage-list li {display:flex; align-items:center; width:100% !important;}
	.book-stage-list li span {width:40px; height:calc(100% - 10px); background-position:center 5px; background-size:30px;}
	.book-stage-list li p {padding:0 20px; width:calc(100% - 45px);}
	.book-stage-list li p br {display:none;}

	.book-stage-info {padding:35px 45px;}
	.book-stage-info>li h4 {padding:0 0 0 40px; font-size:21px; background-size:27px;}
	.book-stage-info-list li {padding:8px 30px 0 0;}

	.book-stage-list li:nth-child(1) {height:50px;}
	.book-stage-list li:nth-child(2) {height:100px; margin:0 0 0 40px;}
	.book-stage-list li:nth-child(3) {height:50px; margin:0 0 0 80px;}
	.book-stage-list li:nth-child(4) {height:100px; margin:0 0 0 120px;}
	.book-stage-list li:nth-child(5) {height:150px; margin:0 0 0 160px;}

	.book-stage-txt {padding:80px 0 50px;}

	.book-info {padding-top:50px; display:block;}
	.book-info-tab {width:100%; position:relative;}
	.book-info-tab>a {background:var(--darkGreen) url(../images/tutors/i-check.png) 18px center no-repeat; line-height:48px; border-radius:10px; transition:var(--ani); color:#fff;}

	.book-info-tab ul {display:none; margin:0; border-radius:10px; overflow:hidden; position:absolute; left:0; top:50px; width:100%; z-index:9;}
	.book-info-tab ul li {width:100%; margin:0; padding:12px 20px 12px 40px; line-height:1.2; background-position:14px center; background-size:17px; border-radius:0; border-width:0 1px 1px;}

	.book-info-inner {margin:20px 0 0; width:100%;}
	.book-info-inner ul {}
	.book-info-inner ul li {margin:0;}
	.book-info-tit {padding:40px;}
	.book-info-desc {padding:40px;}



	/* ******************** 수강신청 ******************** */
	.apply {}

	/* ***** 수강료 안내&신청 ***** */
	.pay {margin-top:0;}
	.pay-point {}
	.pay-point img {}
	.pay-point h3 {font-size:52px;}
	.pay-point p {font-size:17px;}
	.pay-point .check {font-size:17px;}

	.pay-form {padding:50px 0;}
	.pay-form h3 {font-size:52px; padding:0 0 25px;}
	.pay-form-time {padding:0 40px; gap:20px;}
	.pay-form-time-list {}
	.pay-form-time-list h4 {font-size:21px; line-height:70px;}
	.pay-form-time-list input {}
	.pay-form-time-list label {height:55px;}
	.pay-form-time-list label b {}

	.pay-form-method {margin-top:40px; padding:40px 40px 0; flex-wrap:wrap; gap:20px}
	.pay-form-method>div {width:100%;}


	.pay-form-info {margin-top:40px; padding:40px 40px 0;flex-wrap:wrap; gap:20px}
	.pay-form-info>div {width:100%;}

	.pay-form-btn {padding-top:30px; }
	.pay-form-btn button {padding:0 70px; border:4px solid; line-height:60px; font-size:24px;}


	/* ***** 수업예약 가이드 ***** */
	.reser {}
	.reser-list {}

	.reser .reserBox {padding:50px 30px;}
	.reser .reserBox h3 {width:300px; font-size:42px;}
	.reser .reserBox>div {width:calc(100% - 300px);}

	.reser-check {}
	.reser-check-inner>p {font-size:17px;}
	.reser-check-item {margin-top:20px;}
	.reser-refund-inner ul {padding-bottom:30px;}
	
	
	.reser .reser-list .tit {font-size:24px;}
	.reser .reser-list ul {gap:20px;}
	.reser .reser-list ul li {width:calc((100% - 20px)/2);}
	.reser .reser-list .img {}
	.reser .reser-list .img img {}
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* ***** 단체 수강 안내 ***** */
	.group-tit h3 {font-size:42px;}
	.group-tit p {padding:0 80px; line-height:1.8;}
	.group-tit p:before,
	.group-tit p:after {font-size:100px;}
	.group-tit p:before {}
	.group-tit p:after {}

	.group-edu-txt {flex-wrap:wrap; gap:20px;}
	.group-edu-txt p {width:100%;}

	.group-partnership h3 {padding:60px 0 20px; font-size:24px;}
	.group-partnership-tit {flex-wrap:wrap;padding:20px 40px;}
	.group-partnership-tit>* {width:100%;}
	.group-partnership-tit h4 {font-size:21px;}
	.group-partnership-tit h4 br {display:none;}
	.group-partnership-tit .img {}
	.group-partnership ul li {margin:10px 0 0 10px; padding:30px 20px; width:calc((100% - 30px)/4); font-size:17px;}
	.group-partnership ul li span {font-size:21px;}


	/* ******************** 회원 ******************** */
	.member {}

	/* ******************** 마이페이지 ******************** */
	.mypage {}

	.currPoint {font-size:17px; }

	/* ***** 수업예약/관리 ***** */
	.schedule-tit {padding:40px 30px 20px;}
	.schedule-tit h3 {font-size:24px;}
	.schedule-tit ul {padding:30px 0;}
	.schedule-tit ul li {}
	.schedule-tit ul li:after {}
	.schedule-tit ul li span {font-size:19px;}
	.schedule-tit ul li span:after {}
	
	.calendar .calendar_month td a {display:block; padding:5px 0 0;}
	.calendar .calendar_month td>div {margin:5px;  border:1px solid #e5e5e5; border-radius:5px; background:#f5f5f5;}
	.calendar .calendar_month td:active, .calendar .calendar_month td:hover {background:transparent;}
	
	/* ***** 별관리(영수증) ***** */
	/* ***** 성적표 ***** */
	
	/* ***** 수강후기 ***** */
	.customer .review-tit h3 {font-size:17px;}
	.customer .review-tit h3 b {font-size:32px}
	.customer .review-tit ul {flex-wrap:wrap; justify-content:center;}
	.customer .review-tit ul li {width:calc((100% - 40px)/3);}





}



/* ************************ 모바일 이하(~767) ************************ */
@media screen and (max-width: 767px) {



	/* ******************** 공용 ******************** */

	/* ***** 탭 ***** */
	.tabWrap {padding:0 0 14px; margin:0 0 14px;}
	.tabWrap ul {flex-wrap:wrap; gap:5px;}
	.tabWrap ul li {}
	.tabWrap ul li a {}

	/* 탭::type1 */

	.tabWrap.type1 ul li {width:100%;}
	.tabWrap.type1 ul li a {line-height:58px; font-size:18px; background-size:45px;}


	.stepList.type1 {padding:30px 0 0;}
	.stepList.type1 li {padding:0 0 50px; width:100%;}
	.stepList.type1 li .inner {padding:25px 20px 20px;}
	.stepList.type1 li img {height:35px;}
	.stepList.type1 li span {padding:10px 0 0;}
	.stepList.type1 li h4 {padding:0 0 14px; font-size:18px;}
	.stepList.type1 li a {line-height:50px; background-size:8px;}


	.stepList.type2 {margin:70px 0 20px; padding:40px 20px 20px;}
	.stepList.type2 h3 {font-size:20px; white-space:nowrap;}
	.stepList.type2 ul {gap:10px; flex-wrap:wrap; text-align:left;}
	.stepList.type2 ul li {height:80px; padding:0 0 0 100px; width:100%; position:relative; display:flex; align-items:center; flex-wrap:wrap;}
	.stepList.type2 ul li .num {padding:22px 0 0; width:80px; height:80px; text-align:center; margin:0; position:absolute; left:0; top:0;}
	.stepList.type2 ul li .num b {font-size:20px;}
	.stepList.type2 ul li p {width:100%;}
	.stepList.type2 ul li br {display:none;}

	/* 버튼 */
	.btnWrap {}
	/* 버튼::type1 */
	.btnWrap.type1 {margin-top:30px;}
	.btnWrap.type1 a {padding:0 30px 0 60px; line-height:70px; font-size:18px; background-position:30px; background-size:27px;}
	/* 버튼::type2 */
	.btnWrap.type2 {}
	.btnWrap.type2 a {font-size:18px;}
	/* 버튼::type3 */
	.btnWrap.type3 {margin-top:20px;}
	.btnWrap.type3 a {width:100%; line-height:1.6; padding:10px 30px;}
	.btnWrap.type3 a+a {margin-top:5px;}

	/* ***** 타이틀 ***** */
	/* 타이틀::type3 */
	.subTitType3 {font-size:18px; padding:0 0 12px 15px; line-height:1.3;}
	.subTitType3:before {width:8px;}


	/* ***** 테이블 ***** */
	.tableWrap {}

	/* 테이블::type1 */
	.tableWrap.type1 table tr>* {padding:5px 10px; }

	/* 테이블::type2 */
	.tableWrap.type2 table tr>* {padding:5px 10px; }
	
	/* 테이블::type2 */
	.tableWrap.type4.noScroll {}
	.tableWrap.type4.noScroll table tr>* {display:block; text-align:left;}

	/* 안내문구 */
	.infoBox {}
	.infoBox:before {}
	.infoBox h3 {}
	.infoBox ul {}
	.infoBox ul li {}
	.infoBox ul li:before {}
	.infoBox ul li span {}

	/* ******************** intro ******************** */
	.intro {}

	/* ***** 소개 ***** */
	.intro {}
	.intro-tit h3 {font-size:30px; line-height:1.3;}
	.intro-tit p {font-size:17px; padding:5px 0 16px;}
	
	.intro-swiper {margin:0;}
	.intro-swiper .swiper-slide .txt span {font-size:19px;padding:14px 20px;}
	.intro-swiper .swiper-slide .txt h4 {font-size:20px; padding:20px 20px 14px;}
	.intro-swiper .swiper-slide .txt p {font-size:16px; padding:0 20px;}
	.intro-swiper .swiper-slide .img {height:50vw; padding:30px 0 60px;}
	.intro-swiper .swiper-pagination {height:40px; padding-top:10px;}
	.intro-swiper .swiper-pagination .swiper-pagination-bullet {width:10px; height:10px; margin:0 4px;}

	/*
	.intro-tit h3 {font-size:24px;}
	.intro-img {height:140px; margin:20px 0;}
	.intro-img img {}
	.intro-txt p {font-size:16px;}
	.intro-txt p+p {padding-top:14px;}
	*/

	/* ***** 이용가이드 ***** */
	.guide-tit h3 {font-size:24px;}
	.guide-tit h3 b {font-size:30px;}
	.guide-tit-box {margin:20px 0 60px; padding:20px;}
	.guide-tit-box p {font-size:24px;}
	.guide-tit-box ul li p {padding:0 0 0 25px; font-size:17px; background-position:0 2px; background-size:18px;}
	
	.guide-tit-txt {margin:30px 0;}
	.guide-tit-txt>div {padding:0 0 20px;}
	.guide-tit-txt span.tag {padding:5px 0; width:100%; position:static; border-radius:0; font-size:16px; font-weight:400;}
	.guide-tit-txt h4 {font-size:20px; padding:20px 20px 10px; line-height:1.2;}
	.guide-tit-txt p {font-size:16px; padding:0 20px 0 30px;}
	.guide-tit-txt p+p {margin-top:5px;}
	.guide-tit-txt p:before {left:20px;}
	
	.guide-reasons-tit {font-size:27px;}
	.guide-reasons-list {padding:20px 0 0; gap:10px; flex-wrap:wrap;}
	.guide-reasons-list li {padding:30px 35px; width:100%;}
	.guide-reasons-list li .img {width:120px; right:20px; top:10px;}
	.guide-reasons-list li span {width:90px; line-height:35px; font-size:14px; font-weight:400;}
	.guide-reasons-list li h4 {padding:10px 110px 15px 0; font-size:20px;}

	.guide-start {padding:0 0 60px}
	.guide-start .tit:before {display:none;}
	.guide-start .stit {padding:0 0 15px; font-size:16px;}
	.guide-start h3 {padding:15px 30px 5px; font-size:18px;}
	.guide-start h3 span {font-size:24px;}
	.guide-start .txt {font-size:16px; padding-bottom:0;}


	/* ***** 화상 프로그램 안내 ***** */
	.webcam-tit h3 {font-size:18px;}
	.webcam-tit p {padding:5px 0 15px;}
	.webcam-tit-btn {flex-wrap:wrap; gap:10px;}
	.webcam-tit-btn a {line-height:50px; font-size:16px; width:100%;}
	.webcam-tit-btn a:before {width:40px; height:40px; left:5px;}

	.webcam-video {margin:30px 0 70px; width:100%; height:55vw;}
	.webcam-video-txt p {padding:0 0 30px; font-size:30px;}
	.webcam-video-txt img {width:70px;}

	.webcam-id {}
	.webcam-id-wrap {border:0;}
	.webcam-id-txt {margin-top:0; padding:0 20px;}
	.webcam-id-txt img {height:40px;}
	.webcam-id-txt h3 {font-size:20px; padding:10px 0 0;}
	.webcam-id-txt h3 span {font-size:27px;}
	.webcam-id-img {padding-bottom:40px;}
	.webcam-id-img img {margin-top:20px;}

	.webcam-install {padding:30px 0; margin:0; border:0; background:#fff;}
	.webcam-install h3 {padding:0 0 30px; font-size:27px;}
	.webcam-install .list {}
	.webcam-install .list li {}
	.webcam-install .list li p {padding:15px 25px 15px 70px; font-size:16px;}
	.webcam-install .list li p span {font-size:24px; top:15px; left:30px;}
	.webcam-install .list li .img {}
	.webcam-install .list li .img img {}


	/* ******************** level ******************** */

	/* ***** 레벨테스트 안내 ***** */
	.testInfo {}
	.testInfo-tit {}
	.testInfo-tit-find {}
	.testInfo-tit-find li {padding:30px;}
	.testInfo-tit-find li+li {}
	.testInfo-tit-find li h3 {padding:0 0 20px; font-size:24px;}
	.testInfo-tit-find li p {line-height:1.6;}
	.testInfo-tit-find li p span {}
	.testInfo-tit-txt {margin-top:0;}
	.testInfo-tit-txt img {display:none;}
	.testInfo-tit-box {display:block; padding:30px 0 0;}
	.testInfo-tit-box-item {}
	.testInfo-tit-box-item.left {width:100%; padding:30px;}
	.testInfo-tit-box-item.left h4 {font-size:19px;}
	.testInfo-tit-box-item.left p {padding:14px 0;}
	.testInfo-tit-box-item.left a {line-height:44px;}
	.testInfo-tit-box-item.right {width:100%; padding-left:0;}
	.testInfo-tit-box-item.right p {padding:14px 10px; font-size:16px; margin-top:10px !important;}

	.testInfo-turn {padding:30px 0 0;}
	.testInfo-turn-video {min-height:400px; margin:0 0 30px;}
	.testInfo-turn-video-txt {padding:20px;}
	.testInfo-turn-video-txt h4 {font-size:27px; padding:0 0 30px;}
	.testInfo-turn-video-txt img {width:70px;}
	
	.testInfo-turn h3 {font-size:24px;}
	.testInfo-turn h3:before {display:none;}
	.testInfo-turn h3 span {padding:0;}
	.testInfo-turn ul li {padding:20px; font-size:18px;}
	.testInfo-turn ul li .img {width:100px; height:100px;}
	
	
	.testInfo-free {padding:50px 0;}
	.testInfo-free h3 {font-size:24px; }
	.testInfo-free h3:before {display:none;}
	.testInfo-free h3 span {padding:0;}

	.testInfo-table {}
	.testInfo-table h3 {font-size:24px;}
	.testInfo-table .tableWrap {padding:14px 0 0;}


	/* ***** 레벨테스트 신청 ***** */
	.testApply-tit {padding:0 0 30px;}
	.testApply-tit h3 {font-size:18px;}
	.testApply-tit h3 b {font-size:27px;}

	.testApply-faq {padding:70px 0 0;}
	.testApply-faq h3 {padding:0 0 20px; font-size:24px;}
	.testApply-faq ul {gap:10px;}
	.testApply-faq ul li {padding:20px; }
	.testApply-faq ul li.on {padding:30px 20px;}
	.testApply-faq ul li h4 {padding:6px 0 6px 40px; font-size:18px; line-height:1.2;}
	.testApply-faq ul li h4:before {width:33px; height:33px; font-size:14px;}
	.testApply-faq ul li p {padding:5px 0 0 40px;}


	/* ***** 실력평가신청 ***** */
	.evaluation-tit p {padding:20px 60px 0; font-size:18px;}
	.evaluation-tit p:before,
	.evaluation-tit p:after {font-size:70px; top:0;}
	.evaluation-process {margin:30px 0 50px; border:0;}
	.evaluation-process p {transform:none; width:100%; padding:14px 20px;}
	.evaluation-process ul {padding:20px 0 0;}
	.evaluation-process ul li {font-size:16px;}
	.evaluation-process ul li:before {width:50px; height:7px;left:100%; background-size:100% 100%;}
	.evaluation-process ul li b {font-size:20px}

	/* ******************** 강사진/교재 ******************** */
	.tutors {}

	/* ***** 강사진 소개 ***** */
	.tutorsList-tit {}
	.tutorsList-tit h3 {font-size:24px;}
	.tutorsList-tit h3 b {font-size:27px;}
	.tutorsList-tit p {padding:10px 0 20px; font-size:16px;}
	.tutorsList-list ul {gap:20px;}
	.tutorsList-list ul li {width:calc((100% - 20px)/2);}
	.tutorsList-list ul li a {padding:10px;}
	.tutorsList-list ul li a p {padding:10px 0 0;}
	.tutorsList-list ul li a .img {/*height:55vw;*/}

	.tutorsView {}
	.tutorsView-wrap {display:block;}
	.tutorsView-img {display:flex; justify-content:center;}
	.tutorsView-img > div {width:40vw;}
	.tutorsView-img img {}
	.tutorsView-info {padding:20px 0 0; width:100%;}
	.tutorsView-info h3 {font-size:18px; text-align:center;}
	.tutorsView-info h3 span {display:none; /*font-size:16px;*/}
	.tutorsView-info dl {margin-top:-10px;}
	.tutorsView-info dt {padding:10px 0 0; font-size:16px;}
	.tutorsView-info dd {}
	.tutorsView-btn {margin:10px 0 30px; padding:0; gap:5px; justify-content:center;}
	.tutorsView-btn a {padding:12px 20px; background-image:none !important; font-size:14px; line-height:1.2;}


	/* ***** 강사선발 과정 ***** */
	.process-think {padding:30px 20px 20px; margin:0 20px 50px; flex-wrap:wrap;}
	.process-think h3 {font-size:20px; width:100%; padding:0 50px 20px 20px;}
	.process-think h3 b {font-size:30px;}
	.process-think-txt {width:100%; padding:30px 20px; border-radius:20px; }
	.process-think-txt p+p {margin-top:20px;}

	.process-recruit {padding:50px 20px;}
	.process-recruit-tit {width:100%; padding:0 0 20px;}
	.process-recruit-tit h3 {font-size:30px; padding:0 0 14px;}
	.process-recruit-tit h3 br {display:none}
	.process-recruit-tit h3 span.c_yellow {border-bottom:3px solid;}
	.process-recruit-list {width:100%;}
	.process-recruit-list-item {padding:2px 0 0 60px; margin-top:20px;}
	.process-recruit-list-item:before {font-size:27px;}
	.process-recruit-list-item:after {width:15px; left:9px; top:40px;}
	.process-recruit-list-item h3 {font-size:19px; padding-bottom:12px;}
	.process-recruit-list-item ul li {}
	.process-recruit-list-item ul li:before {}

	.process-principal {padding:50px 20px;}
	.process-principal p {padding:0 0 30px; font-size:16px;}
	.process-principal-organ {padding:30px 20px;}

	.process-method {padding:40px 20px 0;}
	.process-method h3,
	.process-method h4 {font-size:24px;}

	.process-method-tit p {padding:5px 0 10px;}
	.process-method-tit ul {flex-wrap:wrap;}
	.process-method-tit ul li {padding:12px 20px; font-size:16px; width:100%;}
	.process-method-system {margin-top:30px; padding-top:25px;}
	.process-method-system:before {width:70px;}
	.process-method-system p {font-size:16px;}


	/* ***** 커리큘럼/교재안내 ***** */
	.book-tit {flex-wrap:wrap; gap:10px;}
	.book-tit>div {width:100%; padding:30px 12px;}
	.book-tit h3 {font-size:19px;}

	.book-edu {padding:60px 0 20px;}
	.book-edu h3 {font-size:27px;padding:0 0 40px;}
	.book-edu h3:before {top:13px;}
	.book-edu h3 span {padding:0 20px;}
	.book-edu-list {gap:30px; flex-wrap:wrap;}
	.book-edu-item {width:100%;}
	.book-edu-item h4 {font-size:24px; padding:14px 0 8px;}
	.book-edu-item h4:before {width:40px;}
	.book-edu-item span {font-weight:400; width:160px;}
	.book-edu-item p {font-size:16px; padding:10px 0;}
	.book-edu-item ul {}
	.book-edu-item ul li {}
	.book-edu-item ul li+li {margin-top:7px;}

	.book-stage-num {}
	.book-stage-txt {padding:40px 0 30px; flex-wrap:wrap; gap:20px;}
	.book-stage-txt p {width:100%;}
	.book-stage-list {}
	.book-stage-list li {margin:0 !important;}
	.book-stage-info {padding:25px 30px;}
	.book-stage-info>li h4 {}
	.book-stage-info-list li {padding:5px 20px 0 0;}


	.book-info {padding-top:40px;}
	.book-info-tit {padding:20px;}
	.book-info-txt {margin-top:-12px;}
	.book-info-txt dt {margin-top:12px;}
	.book-info-txt dd {word-break:break-all;}
	.book-info-desc {padding:30px}
	.book-info-desc dt {margin-top:12px;}
	
	.book-info-desc dd {word-break:break-all;}










	/* ******************** 수강신청 ******************** */
	.apply {}

	/* ***** 수강료 안내&신청 ***** */
	.pay-point img {height:140px;}
	.pay-point h3 {font-size:30px;}
	.pay-point p {font-size:16px;}
	.pay-point .check {padding:10px 30px 10px 60px; font-size:16px; background-position:5px center;}


	.pay-form {padding:40px 0;}
	.pay-form h3 {font-size:30px;}
	.pay-form h4 {font-size:18px;}
	.pay-form-time {flex-wrap:wrap; padding:0 20px; gap:10px;}
	.pay-form-time-list {width:100%;}
	.pay-form-time-list h4 {font-size:19px; line-height:50px;}
	.pay-form-time-list label {height:45px;}
	.pay-form-time-list:last-child ul li:last-child {display:none;}

	.pay-form-method {margin-top:30px; padding:30px 20px 0;}
	.pay-form-method p {margin-top:10px; height:auto; display:block;}
	.pay-form-method p span {margin-bottom:5px; line-height:35px; display:block;}
	.pay-form-method dl>* {display:inline-block; line-height:1.2;}
	.pay-form-method dt {padding:10px 0 0; position:static;}
	.pay-form-method dd {padding:5px 0 0; }
	.pay-form-method dd input {height:34px; line-height:32px;}
	.pay-form-method dl>* b {padding:10px 10px 0 0; font-size:18px;}

	.pay-form-info {margin-top:30px; padding:30px 20px 0;}
	.pay-form-info .tit {}
	.pay-form-info .tit h4 {padding:0;}
	.pay-form-info .tit p {margin-top:8px;}
	.pay-form-info .inputWrap {display:block; margin-bottom:10px;}
	.pay-form-info .inputWrap label {width:100%;display:block; line-height:1.2; padding-bottom:5px;}
	.pay-form-info .inputWrap input {width:100%;}
	.pay-form-info .inputWrap.bank select {width:100%;}

	.pay-form-btn {padding-top:20px;}
	.pay-form-btn button {padding:0 50px; border:2px solid;line-height:50px; font-size:20px;}


	/* ***** 수업예약 가이드 ***** */
	.reser {}
	.reser-list {}

	.reser .reserBox {display:block; padding:30px 20px;}
	.reser .reserBox h3 {width:100%; font-size:27px; padding:0 0 10px;}
	.reser .reserBox h3 span {display:inline-block;}
	.reser .reserBox>div {width:100%;}

	.reser-check {}
	.reser-check-inner {}
	.reser-check-inner>p {}
	.reser-check-inner>p span {}
	.reser-check-item {margin-top:10px;}
	.reser-check-item .smallTit {}
	.reser-check-item p {}
	.reser-check-item ul {}
	.reser-check-item ul li {margin-top:5px;}
	.reser-check-item ul li:before {}
	.reser-refund-inner {}
	.reser-refund-inner>div+div {}
	.reser-refund-inner>div {}
	.reser-refund-inner p {margin-bottom:5px}
	.reser-refund-inner>div:last-child p {}
	.reser-refund-inner p:before {}
	.reser-refund-inner ul {padding-bottom:20px;}
	.reser-refund-inner ul li {}

	.reser .reser-list .tit {font-size:21px; margin-bottom:0 0 20px;}
	.reser .reser-list ul {}
	.reser .reser-list ul li {width:100%;}
	
	.reser .reser-list-ing .txt {padding:10px 0;}
	.reser .reser-list-ing .txt p {padding:10px 0 0 10px; line-height:1.3; font-size:18px;}
	
	
	
	/* ***** 단체 수강 안내 ***** */
	.group-tit h3 {font-size:27px;}
	.group-tit p {padding:0 60px; line-height:1.6;}
	.group-tit p:before,
	.group-tit p:after {font-size:80px; top:0;}

	.group-edu-txt {gap:10px;}

	.group-partnership h3 {padding:50px 0 15px;}
	.group-partnership-tit {padding:20px 30px; gap:14px;}
	.group-partnership ul li {font-size:;width:calc((100% - 10px)/2); border-width:3px; font-size:16px;}
	.group-partnership ul li:nth-child(2n+1) {margin-left:0;}
	.group-partnership ul li span {font-size:19px;}




	/* ******************** 회원 ******************** */
	.member {}

	/* ******************** 마이페이지 ******************** */
	.mypage {}

	.currPoint {font-size:16px; padding:10px 20px;}

	/* ***** 수업예약/관리 ***** */
	.schedule-tit {padding:30px 20px 10px;}
	.schedule-tit h3 {font-size:21px;}
	.schedule-tit ul {padding:20px 0; flex-wrap:wrap; gap:60px;}
	.schedule-tit ul li {width:100%; padding:20px 10px}
	.schedule-tit ul li:after {left:50%; top:calc(100% + 10px); transform:translateX(-50%) rotate(90deg)}
	.schedule-tit ul li span {font-size:17px; padding:0 0 10px; margin:0 0 10px;}
	.schedule-tit ul li span:after {width:20px; height:2px;}

	/* ***** 별관리(영수증) ***** */
	/* ***** 성적표 ***** */
	/* ***** 수강후기 ***** */
	.customer .review-tit {margin-bottom:20px;}
	.customer .review-tit h3 {font-size:16px;}
	.customer .review-tit h3 b {font-size:24px;}
	.customer .review-tit ul {}
	.customer .review-tit ul li {padding:20px 10px; width:calc((100% - 20px)/2);}
	.customer .review-tit ul li b {font-size:19px;}











}

