/*=====================================================================================
버  전 : 3.0
날  짜 : 2024.05.29
제작사 : (주)에듀마루
본 파일 소스의 모든 저작권은 (주)에듀마루에 있습니다. 임의의 수정 및 배포를 금합니다.
문  의 : 02-6989-9337
=====================================================================================*/

/* 기본 css import  */
@import 'reset.css';
@import 'fonts.css';
@import 'base.css';
@import 'value.css';
@import 'btn.css';
@import 'event.css';
@import 'popup.css';

img.sample {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 공통 */
html,
body {
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

body {
  background-color: #393939;
}

/* 전체 영역 */
div#wrap {
  position: relative;
  width: 1920px;
  height: 1080px;
  font-family: 'PretendardSB';
  font-size: 62px;
  line-height: 1.2;
  /* letter-spacing: -1px; */
  color: #111;
  word-break: keep-all;
  background-color: #fff;
  overflow: hidden;
  /* font-feature-settings: 'tnum';
  font-variant-numeric: tabular-nums; */
}

/*
header 영역
*/
#wrap > header {
  position: relative;
  width: 100%;
  height: 100px;
  background-color: #11cea1;
  overflow: hidden;
}
#wrap > header > .pageTab {
  position: absolute;
  bottom: -1px;
  right: 40px;
  width: 340px;
  height: 82px;
  background-color: #c8efe3;
  border-top-left-radius: 38px;
  border-top-right-radius: 38px;
  font-size: 50px;
  padding: 2px 0 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 매일 학습 */
#wrap > header > .daily {
  position: absolute;
  top: 7px;
  left: 22px;
  width: 420px;
  height: 90px;
  background: url('../images/icon/icon_header_daily.svg') center / contain no-repeat;
  transform: rotate(0);
}
#wrap > header > .daily.on {
  animation: 0.2s twist 6 alternate;
  animation-timing-function: linear;
}
@keyframes twist {
  0% {
    transform: rotate(-2deg);
  }
  100% {
    transform: rotate(2deg);
  }
}
#wrap > header > .level.basic {
  position: absolute;
  top: 7px;
  left: 20px;
  width: 420px;
  height: 90px;
  background: url('../images/icon/icon_header_daily_level.svg') center / contain no-repeat;
}
#wrap > header.sui {
  padding: 8px 0 0 28px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 25px;
}
#wrap > header.sui > .iconHeader {
  width: 340px;
  height: 90px;
  background: url('../images/icon/icon_header_sui.svg') center / contain no-repeat;
}
#wrap > header.sui > .pageNum {
  font-size: 53px;
  font-family: 'PretendardB';
}

#wrap > header > .title {
  position: relative;
  height: 100%;
  /* color: #fff; */
  font-size: 53px;
  font-family: 'PretendardB';
  padding: 0 0 0 120px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#wrap > header > .title::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 16px;
  width: 90px;
  height: 90px;
  background: 0 0 / auto 100% no-repeat;
}
#wrap > header > .title.magnifier::before {
  background-image: url('../images/icon/icon_header_magnifier.svg');
}
#wrap > header > .title.concept.check::before {
  background-image: url('../images/icon/icon_header_concept_check.svg');
}
#wrap > header > .title.bulb.sprout::before {
  background-image: url('../images/icon/icon_header_bulb_sprout.svg');
}
#wrap > header > .title.bulb.puzzle::before {
  background-image: url('../images/icon/icon_header_bulb_puzzle.svg');
}
#wrap > header > .title.bulb.check::before {
  background-image: url('../images/icon/icon_header_bulb_check.svg');
}
#wrap > header > .title.puzzle::before {
  background-image: url('../images/icon/icon_header_puzzle.svg');
}
#wrap > header > .title.rainbow::before {
  background-image: url('../images/icon/icon_header_rainbow.svg');
}
#wrap > header > .title.stationery::before {
  background-image: url('../images/icon/icon_header_stationery.svg');
}
#wrap > header > .title.note.pencil::before {
  background-image: url('../images/icon/icon_header_note_pencil.svg');
}
#wrap > header > .title.star::before {
  background-image: url('../images/icon/icon_header_star.svg');
}
#wrap > header > .title.bulb.yellow::before {
  background-image: url('../images/icon/icon_bulb_yellow.svg');
}
#wrap > header > .title.number::before {
  background-image: url('../images/icon/icon_header_number.svg');
}

/*
contentsArea(콘텐츠) 영역
*/
#wrap > main {
  position: absolute;
  top: 100px;
  width: 100%;
  height: calc(100% - 100px);
  overflow: hidden;
}

/* #wrap > main.evaluation {
  background-color: #c8efe3;
} */

#wrap > main .contentsArea {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
}
#wrap > main.intro .contentsArea,
#wrap > main.goal .contentsArea,
#wrap > main.outro .contentsArea {
  padding: 0;
}

/* 본학습 타이틀 */
#wrap > main h1.title {
  position: relative;
  margin: 20px 0 30px;
  padding: 0 120px;
}
#wrap > main h1.title2.togetherPlay {
  position: relative;
  padding: 0 122px 0 0;
  margin: 20px 0 30px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}
#wrap > main h1.title2.togetherPlay .icon {
  position: relative;
  top: -6px;
  width: 320px;
  height: 80px;
  flex-shrink: 0;
  background: center / contain no-repeat;
  background-image: url(../images/icon/icon_title_together_play.svg);
}

#wrap > main h1.title::before {
  content: '';
  position: absolute;
  top: -14px;
  left: 12px;
  width: 100px;
  height: 100px;
  background: 0 0 / auto 100% no-repeat;
}
#wrap > main h1.title::after {
  content: '';
  position: absolute;
}
/* #wrap > main h1.title.book::before {
  background-image: url('../images/icon/icon_title_book.svg');
} */
#wrap > main h1.title.coin::before {
  background-image: url('../images/icon/icon_title_coin.svg');
}
/* #wrap > main h1.title.sprout::before {
  background-image: url('../images/icon/icon_title_sprout.svg');
} */
#wrap > main h1.title.magnifier::before {
  top: -12px;
  left: 14px;
  width: 100px;
  height: 110px;
  background-image: url('../images/icon/icon_title_magnifier.svg');
}
#wrap > main h1.title.rhombus::before {
  top: -12px;
  left: 14px;
  width: 100px;
  height: 100px;
  background-image: url('../images/icon/icon_title_rhombus.svg');
}
#wrap > main h1.title.sun.cloud::before {
  top: -12px;
  left: 5px;
  width: 110px;
  height: 100px;
  background-image: url('../images/icon/icon_title_sun_cloud.svg');
}
#wrap > main h1.title.act,
#wrap > main h1.title.check {
  padding: 0 120px 0 150px;
}
#wrap > main h1.title.num::after {
  top: -12px;
  left: 38px;
  font-size: 80px;
  font-family: 'PretendardB';
  color: #546fe5;
}
#wrap > main h1.title.act::before {
  top: -1px;
  left: -4px;
  width: 140px;
  height: 70px;
  background-image: url('../images/icon/icon_title_act.svg');
}
#wrap > main h1.title.check::before {
  top: -1px;
  left: -4px;
  width: 140px;
  height: 70px;
  background-image: url('../images/icon/icon_title_check.svg');
}
#wrap > main h1.title.semicircle::before {
  top: -12px;
  left: 14px;
  width: 100px;
  height: 100px;
  background-image: url('../images/icon/icon_title_semicircle.svg');
}
#wrap > main h1.title.studyCheck::before {
  top: -12px;
  left: 14px;
  width: 100px;
  height: 100px;
  background-image: url('../images/icon/icon_title_study_check.svg');
}

/* 발문 > 매일 학습 */
#wrap > main h1.dailyTitle {
  position: relative;
  margin: 20px 0 30px;
  padding: 0 120px 0 30px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
}
#wrap > main h1.dailyTitle .num {
  min-width: 54px;
  font-size: 80px;
  line-height: 0.9;
  font-family: 'PretendardB';
  text-align: center;
  color: #546fe5;
  flex-shrink: 0;
}
#wrap > main h1.dailyTitle .subNum,
#wrap > main h1.suiTitle .subNum {
  position: absolute;
  top: 305px;
  left: 30px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
}
#wrap > main h1 .hasBunsu {
  margin-top: -19px;
}
#wrap > main h1.suiTitle.subNumText,
#wrap > main h1.dailyTitle.subNumText {
  margin: 20px 0;
}
#wrap > main h1.dailyTitle.subNumText {
  padding: 0 30px;
}
#wrap > main .subNumText {
  margin: 0 0 20px 0;
  padding: 0 30px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
}
#wrap > main .subNumText > .num {
  min-width: 54px;
  font-size: 80px;
  line-height: 0.9;
  font-family: 'PretendardB';
  text-align: center;
  color: #546fe5;
  flex-shrink: 0;
}

/* 발문 > 익힘 */
#wrap > main h1.suiTitle {
  position: relative;
  margin: 40px 0 30px;
  padding: 0 20px 0 40px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
}
#wrap > main h1.suiTitle2 {
  margin: 40px 0 20px;
}
#wrap > main h1.suiTitle .num {
  min-width: 50px;
  font-size: 80px;
  line-height: 0.9;
  font-family: 'PretendardB';
  text-align: center;
  color: #546fe5;
  flex-shrink: 0;
}
#wrap > main h1.suiTitle .num.subNum {
  position: absolute;
  bottom: -80px;
  left: 30px;
}
#wrap > main h1.suiTitle .infoArea {
  position: absolute;
  top: -58px;
  left: 110px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
#wrap > main h1.suiTitle .infoBox {
  height: 60px;
  background: center / contain no-repeat;
}
#wrap > main h1.suiTitle .infoBox.communication {
  width: 120px;
  background-image: url(../images/icon/icon_special_communication.svg);
}
#wrap > main h1.suiTitle .infoBox.inference {
  width: 62px;
  background-image: url(../images/icon/icon_special_inference.svg);
}
#wrap > main h1.suiTitle .infoBox.info {
  width: 120px;
  background-image: url(../images/icon/icon_special_info.svg);
}
#wrap > main h1.suiTitle .infoBox.link {
  width: 62px;
  background-image: url('../images/icon/icon_special_link.svg');
}
#wrap > main h1.suiTitle .infoBox.solve {
  width: 134px;
  background-image: url('../images/icon/icon_special_solve.svg');
}

/* 발문 > 스페셜1 */
#wrap > main h1.title2.map,
#wrap > main h1.title2.act {
  position: relative;
  padding: 0 122px 0 0;
  margin: 20px 0 0 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
#wrap > main h1.title2.map .infoBox {
  position: absolute;
  top: -32px;
  left: 196px;
  width: 250px;
  height: 48px;
  font-size: 35px;
  color: #8261a0;
  font-family: 'BaskinrobbinsR';
  background-color: #ffd772;
  border: 3px solid #8261a0;
  border-radius: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#wrap > main h1.title2.map .num {
  position: relative;
  top: -6px;
  width: 122px;
  height: 130px;
  color: #fff;
  padding: 2px 9px 0 0;
  flex-shrink: 0;
  background: center / contain no-repeat;
  background-image: url('../images/icon/icon_title_map.svg');
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
#wrap > main h1.title2.map .num[data-popup-btn]::after,
#wrap > main h1.title2.act .num[data-popup-btn]::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: -20px;
  width: 150px;
  height: 60px;
  background: url('../images/icon/icon_title_map_btn.svg') center / contain no-repeat;
}
#wrap > main h1.title2.act .num[data-popup-btn]::after {
  bottom: -52px;
}

#wrap > main h1.title2.map ul.list {
  padding: 20px 0 0 20px;
}

#wrap > main h1.title2.act {
  gap: 20px;
  margin: 20px 0 20px 0;
}
#wrap > main h1.title2.act .num {
  position: relative;
  top: -1px;
  left: -4px;
  width: 140px;
  height: 70px;
  font-size: 56px;
  font-family: 'PretendardB';
  color: #fff;
  padding: 5px 0 0 48px;
  background-image: url(../images/icon/icon_title_act.svg);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-shrink: 0;
}

/* 발문 스페셜3 번호만 */
#wrap > main h1.title.studyCheck {
  margin: 40px 0 30px;
}

/* 발문 스페셜3 1~2 */
#wrap > main h1.title.studyCheck2 {
  margin: 40px 0 10px;
  padding: 0 120px 0 14px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
#wrap > main h1.title.studyCheck2::before {
  content: none;
}
#wrap > main h1.title.studyCheck2 > .numBox {
  position: relative;
  top: -12px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
#wrap > main h1.title.studyCheck2 > .numBox > .num {
  width: 100px;
  height: 100px;
  color: #fff;
  font-size: 56px;
  font-family: 'PretendardB';
  margin: 0 -15px;
  font-feature-settings: 'tnum';
  font-variant-numeric: tabular-nums;
  background: url(../images/icon/icon_title_study_check.svg) 0 0 / auto 100% no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}

#wrap > main h1.title.studyCheck .infoArea {
  position: absolute;
  top: -58px;
  left: 110px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
#wrap > main h1.title.studyCheck .infoBox {
  height: 60px;
  background: center / contain no-repeat;
}
#wrap > main h1.title.studyCheck .infoBox.communication {
  width: 120px;
  background-image: url(../images/icon/icon_special_communication.svg);
}
#wrap > main h1.title.studyCheck .infoBox.inference {
  width: 62px;
  background-image: url(../images/icon/icon_special_inference.svg);
}
#wrap > main h1.title.studyCheck .infoBox.info {
  width: 120px;
  background-image: url(../images/icon/icon_special_info.svg);
}
#wrap > main h1.title.studyCheck .infoBox.link {
  width: 62px;
  background-image: url('../images/icon/icon_special_link.svg');
}
#wrap > main h1.title.studyCheck .infoBox.solve {
  width: 134px;
  background-image: url('../images/icon/icon_special_solve.svg');
}

/* #wrap > main h1.title.map::before {
  top: -14px;
  left: 6px;
  width: 100px;
  height: 100px;
  background-image: url('../images/icon/icon_title_map.svg');
}
#wrap > main h1.title.map::after {
  position: absolute;
  top: -14px;
  left: 6px;
  width: 100px;
  height: 100px;
  box-sizing: border-box;
  padding: 0 0 4px 0;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
} */
#wrap > main h1.title.act::after,
#wrap > main h1.title.check::after,
#wrap > main h1.title.studyCheck::after {
  top: 4px;
  left: 73px;
  width: 34px;
  text-align: center;
  font-size: 56px;
  font-family: 'PretendardB';
  color: #fff;
}
#wrap > main h1.title.studyCheck::after {
  left: 48px;
}

#wrap > main h1.title[data-num='1']::after {
  content: '1';
}
#wrap > main h1.title[data-num='2']::after {
  content: '2';
}
#wrap > main h1.title[data-num='3']::after {
  content: '3';
}
#wrap > main h1.title[data-num='4']::after {
  content: '4';
}
#wrap > main h1.title[data-num='5']::after {
  content: '5';
}
#wrap > main h1.title[data-num='6']::after {
  content: '6';
}
#wrap > main h1.title[data-num='7']::after {
  content: '7';
}
#wrap > main h1.title[data-num='8']::after {
  content: '8';
}
#wrap > main h1.title[data-num='9']::after {
  content: '9';
}
#wrap > main h1.title[data-num='10']::after {
  content: '10';
}

#wrap > main .contentsArea .subTitleBox {
  padding: 0 0 0 30px;
  margin: 0 0 20px 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}
#wrap > main .contentsArea .subTitleBox .subTitleNum {
  position: relative;
  top: 6px;
  width: 96px;
  height: 60px;
  font-size: 46px;
  line-height: 1;
  font-family: 'PretendardM';
  border: 2px solid #fff;
  border-radius: 15px;
  background-color: #15ad8e;
  color: #fff;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: center;
  align-items: center;
}

/* contentsArea section */
.contentsArea section {
  position: relative;
  flex: 1 1 auto;
}

main.check .contentsArea section .eventContainer {
  padding: 0 130px;
}
.contentsArea section .eventContainer {
  padding: 0 100px;
}
.contentsArea section .eventContainer.center {
  padding: 0;
}

/* 탭 페이지 */
.contentsArea .pageList {
  position: relative;
  width: 100%;
  height: 100%;
}
.pageList > li.page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.pageList > li.page.on {
  display: flex;
  flex-direction: column;
}

/* 페이지 버튼 */
.contentsArea > .tabBtnList {
  position: fixed;
  top: 15px;
  right: 400px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.tabBtnList > li {
  width: 70px;
  height: 70px;
  color: #32b58a;
  font-size: 52px;
  background-color: #fff;
  border: 5px solid #81eac7;
  border-radius: 100%;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.tabBtnList > li.complete {
  background-color: #9497c4;
}
.tabBtnList > li.on {
  color: #fff;
  background-color: #32b58a;
  border: 5px solid #81eac7;
}
.tabBtnList > li.off {
  display: none;
}

.contentsArea .eventContainer {
  position: relative;
}

/* contentsArea > page > section */
/* .pageList > li.page > section {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
} */

/* 슬라이드 페이지 */
.contentsArea .sildePageList {
  position: relative;
  width: 100%;
  height: 100%;
}
.contentsArea .sildePageList > li.slidePage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.contentsArea .sildePageList > li.slidePage.on {
  display: block;
}

/* 슬라이드 버튼(탭 형식) */
.contentsArea .slideTabBtnList {
  position: absolute;
  top: 20px;
  right: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.contentsArea .slideTabBtnList.special,
.contentsArea .slideTabBtnList.daily,
.contentsArea .slideTabBtnList.sui {
  position: fixed;
  top: 16px;
  right: 400px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.contentsArea .slideTabBtnList.daily {
  top: 4px;
}
#wrap.daily .contentsArea .slideTabBtnList.daily,
#wrap.sui .contentsArea .slideTabBtnList.sui {
  right: 50px;
}
.contentsArea .slideTabBtnList > li {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: #babacd;
  cursor: pointer;
}
.contentsArea .slideTabBtnList.special > li,
.contentsArea .slideTabBtnList.daily > .slideTabBtn,
.contentsArea .slideTabBtnList.sui > li {
  width: auto;
  min-width: 70px;
  height: 70px;
  color: #5474ea;
  font-size: 52px;
  background-color: #fff;
  border: 5px solid #b8ceff;
  border-radius: 35px;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.15);
  padding: 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.contentsArea .slideTabBtnList.special > li {
  color: #32b58a;
  border-color: #81eac7;
}
.contentsArea .slideTabBtnList > li.on {
  background-color: #546fe5;
  pointer-events: none;
}
.contentsArea .slideTabBtnList > li.text {
  width: auto;
  border-radius: 35px;
  padding: 0 20px;
}
.contentsArea .slideTabBtnList.special > li.on,
.contentsArea .slideTabBtnList.daily > .slideTabBtn.on,
.contentsArea .slideTabBtnList.sui > li.on {
  color: #fff;
  background-color: #5474ea;
  border: 5px solid #b8ceff;
}
.contentsArea .slideTabBtnList.special > li.on {
  background-color: #32b58a;
  border: 5px solid #81eac7;
}

/* 슬라이드 버튼(prev, next) */
.contentsArea .slideBtn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 70px;
  height: 70px;
  background: 0 0 / auto 100% no-repeat;
  cursor: pointer;
}
.contentsArea .slideBtn.prev {
  left: 20px;
  background-image: url('../images/btn/btn_slide_prev.svg');
}
.contentsArea .slideBtn.next {
  right: 20px;
  background-image: url('../images/btn/btn_slide_next.svg');
}
.contentsArea .slideBtn.inactive {
  display: none;
}
