body { padding: 0; margin: 0; }


.contentWrap { position: relative; width: 100%; max-width: 920px; height: 400px; }

.page { position: absolute; top: 0; left: 0; display: flex; justify-content: space-between; }
.page2 { display: none; }
.completePage { display: none; }

.answerArea { position: relative; background: url("../images/answerObj.png")no-repeat; width: 252px; height: 400px; background-size: 252px 400px; margin-right: 63px; }
.answerArea .area { position: absolute; left: 49%; transform: translateX(-49%); display: flex; gap: 50px; }
.answerArea .area1 { top: 18px; }
.answerArea .area2 { top: 92px; }
.answerArea .area3 { top: 164px; }
.answerArea .area4 { top: 238px; }
.answerArea .area .answer { display: flex; align-items: center; justify-content: center; font-size: 24px; color: #232426; font-family: 'SCDream5'; width: 80px; height: 36px; border: 1px dotted #b0b6c0; background: #f9f9fa; border-radius: 5px; }
.answerArea .area .answer.on { border: none; background: #ffffff; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; }

.listArea { background: url("../images/listArea.png")no-repeat; width: 608px; height: 400px; background-size: 608px 400px;  padding: 30px; box-sizing: border-box;}
.listArea .title { color: #232426; font-size: 24px; text-align: center; box-sizing: border-box;  font-family: 'SCDream5'; margin-bottom: 10px; }
.buttonArea { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.button { display: flex; align-items: center; gap: 10px; font-size: 16px;  font-family: 'SUIT-SB'; padding: 15px; box-sizing: border-box; border-radius: 30px; margin-bottom: 25px; }
.button img { width: 16px; }
.button.undo { color: #6a6d73; border: 1px solid #6a6d73; }
.button.reset { color: #75c2ff; border: 1px solid #75c2ff; }

.listWrap { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap;}
.list { position: relative; display: flex; align-items: center; justify-content: center; width: 100px; height: 50px; background: #fff0cc; border: 2px solid #ffe199;
    border-radius: 5px; color: #232426; font-size: 24px; font-family: 'SCDream5'; box-sizing: border-box; margin-bottom: 10px; }
.list.chk { pointer-events: none; }
.list.end { pointer-events: none; }
.list.end:before { position: absolute; content: ''; background: url("../images/answerIcon.png")no-repeat; width: 60px; height: 60px; background-size: 60px 60px; }


.dragItem { position: absolute; top: 0; left: 0; width: 100px; height: 50px; background: #fff0cc; border: 2px solid #ffe199; display: flex;; align-items: center;; justify-content: center;;
    border-radius: 5px; color: #232426; font-size: 24px; font-family: 'SCDream5'; box-sizing: border-box; margin-bottom: 10px; }
.dragItem2 { left: 112px; }
.dragItem3 { left: 223px; }
.dragItem4 { left: 335px; }
.dragItem5 { left: 447px; }
.dragItem6 { top: 60px; }
.dragItem7 { top: 60px; left: 112px; }
.dragItem8 { top: 60px; left: 223px; }
.dragItem9 { top: 60px; left: 335px; }
.dragItem10 { top: 60px; left: 447px; }
.dragItem11 { top: 120px; }
.dragItem12 { top: 120px; left: 112px; }
.dragItem13 { top: 120px; left: 223px; }
.dragItem14 { top: 120px; left: 335px; }
.dragItem15 { top: 120px; left: 447px; }
.dragItem16 { top: 180px; }
.dragItem17 { top: 180px; left: 112px; }
.dragItem18 { top: 180px; left: 223px; }
.dragItem19 { top: 180px; left: 335px; }
.dragItem20 { top: 180px; left: 447px; }


.completeButton { position: absolute; left: 150px; bottom: 0; pointer-events: none; }
.completeButton img { width: 152px; height: 36px; }



.completePage { width: 100%; align-items: center; justify-content: center; gap: 84px; }
.completePage .game { position: relative; }
.completePage .game .answerArea{ margin-right: 0; }
.completePage .iconArea { position: absolute; display: flex; bottom: 0; gap: 5px; }
.completePage .iconArea.boy { left: -143px; }
.completePage .iconArea.girl { flex-direction: row-reverse; right: -175px; }
.completePage .iconArea.boy .boyIcon img { width: 81px; }
.completePage .iconArea.girl .girlIcon img { width: 78px; }

.completePage .iconArea .bubble { display: flex; align-items: center; color: #5f4f42; font-size: 16px;  font-family: 'SCDream6'; }
.completePage .iconArea.boy .bubble { background: url("../images/bubble_1.png")no-repeat; width: 145px; height: 80px; background-size: 145px 80px; padding-left: 22px; box-sizing: border-box; }
.completePage .iconArea.girl .bubble { background: url("../images/bubble_2.png")no-repeat; width: 206px; height: 80px; background-size: 206px 80px; padding-left: 34px; box-sizing: border-box; text-align: center; }