* {
    font-family: 'Pretendard-Regular';
    cursor: default;
    word-break: keep-all;
}
.nanummyeongjo * {
    font-family: 'Nanum Myeongjo', serif;
}


.pages .front {
    width: 100%;
    height: 100%;
    background-color: #fff;
}
.pages .front.black {
    color: #fff;
}
.pages .front .title {
    font-family: 'Nanum Myeongjo', serif;
    font-size: 48px;
    font-weight: bold;
}
.pages .front.black .title {
    color: #d9ae62;
}
.pages .front .txt {
    font-size: 20px;
    line-height: 1.7;
}

.pages .front .conArea {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 40px;
    box-sizing: border-box;
    overflow-y: auto;
    -ms-overflow-style: none; /* 인터넷 익스플로러 */
    scrollbar-width: none; /* 파이어폭스 */
}
.pages .front .conArea::-webkit-scrollbar {
    display: none; /* 크롬, 사파리, 오페라, 엣지 */
}
.pages .front .conWrap {
    width: 100%;
    margin: 0 auto;
}

.pages .moviePopup,
.pages .infoPopup {
    display: flex;
    align-items: center;
    width: fit-content;
    padding: 20px 62px 20px 30px;
}
.pages .moviePopup,
.pages .moviePopup > *,
.pages .infoPopup,
.pages .infoPopup > * {
    cursor: pointer;
}
.pages .moviePopup p,
.pages .infoPopup p {
    position: relative;
    font-size: 18px;
    font-weight: bold;
}
.pages .moviePopup p::after,
.pages .infoPopup p::after {
    clear: both;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -18%;
    transform: translateY(-50%);
    width: 9px;
    aspect-ratio: 3/5;
}

/*표지 영역 시작*/
#p0 .front {
    background: url(../data/img/bookCover_pc.jpg) center / contain no-repeat;
    background-color: #fff;
}
/*표지 영역 끝*/
/*송암미술관 소개 영상 영역 시작*/
#p1 .front .conArea {
    width: 100%;
    aspect-ratio: 10.24/17.66;
    background: url(../data/img/songamIntro_pc_bg.png) right -100px bottom -431px / contain no-repeat;
}
#p1 .front .conWrap {
    max-width: 1280px;
}
#p1 .front .conWrap .title {
    position: relative;
    max-width: 747px;
    width: 100%;
    aspect-ratio: 7.47/1.6;
    background: url(../data/img/songamIntro_pc_title.png) center / contain no-repeat;
}
#p1 .front .conWrap .title::before {
    clear: both;
    content: "";
    display: block;
    position: absolute;
    top: 62%;
    right: -10%;
    transform: translateY(-50%);
    width: 15%;
    aspect-ratio: 11.3/7.9;
    background: url(../data/img/songamIntro_pc_img.png) center / contain no-repeat;
    z-index: -1;
}
#p1 .front .conWrap .txt {
    max-width: 1040px;
    width: 100%;
    margin-top: 80px;
    padding: 80px 0 60px;
    border-top: 2px solid #c1c1c1;
    text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
}
#p1 .front .conWrap .moviePopup {
    border: 1px solid #7b2a0f;
    background: #fff;
}
#p1 .front .conWrap .moviePopup p {
    color: #7b2a0f;
}
#p1 .front .conWrap .moviePopup p::after {
    background: url(../data/img/btn_arrow.png) center / contain no-repeat;
}
/*송암미술관 소개 영상 영역 끝*/
/*평면도 1층 설명 영역 시작*/
#p2 .front,
#p3 .front {
    background: url(../data/img/floor01_1_bg.jpg) right / cover no-repeat;
    background-color: #000;
}
#p2 .front .conWrap {
    max-width: 1580px;
}
#p2 .front .con .txtArea,
#p4 .front .con .txtArea {
    width: fit-content;
    padding: 0 70px 115px 70px;
    border: 1px solid #d9ae62;
    box-sizing: border-box;
}
#p2 .front .con .txtArea .num,
#p4 .front .con .txtArea .num {
    display: flex;
    align-items: flex-end;
    width: fit-content;
    aspect-ratio: 3/8;
    margin-bottom: 40px;
    padding: 18px 15px;
    background: #d9ae62;
    font-family: 'Nanum Myeongjo', serif;
    font-size: 32px;
    font-weight: bold;
    color: #000;
}
#p2 .front .con .txtArea .txt,
#p4 .front .con .txtArea .txt {
    max-width: 700px;
    margin-top: 60px;
    padding-top: 90px;
    padding-bottom: 0;
    border-top: 2px solid transparent;
    border-image: linear-gradient(to right, #d9ae62 60%, #000 90%);
    border-image-slice: 1;
    letter-spacing: 0;
}
/*평면도 1층 설명 영역 끝*/
/*평면도 1층 영역 시작*/
#p3 .front .conWrap,
#p5 .front .conWrap {
    max-width: 1680px;
}
#p3 .front .con,
#p5 .front .con {
    display: flex;
    justify-content: center;
}
#p3 .front .con h1,
#p5 .front .con h1 {
    height: fit-content;
    margin-top: 40px;
    padding-right: 80px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d9ae62;
    font-family: 'Nanum Myeongjo', serif;
    font-size: 56px;
    color: #d9ae62;
}
#p3 .front .con .floorImgArea,
#p5 .front .con .floorImgArea {
    width: calc(100% - 542px);
}
#p3 .front .con .floorImgArea .imgWrap,
#p5 .front .con .floorImgArea .imgWrap {
    position: relative;
}
#p3 .front .con .floorImgArea img,
#p5 .front .con .floorImgArea img {
    max-width: 1296px;
    height: auto;
    object-fit: contain;
}
#p3 .front .con .floorImgArea .area,
#p5 .front .con .floorImgArea .area {
    position: absolute;
}
#p3 .front .con .floorImgArea .area.on,
#p5 .front .con .floorImgArea .area.on {
    z-index: 2;
}
#p3 .front .con .floorImgArea .area01 {
    top: 30%;
    left: 7.2%;
    width: 36%;
    aspect-ratio: 4.52/3.48;
    clip-path: polygon(40% 44%, 40% 0, 96% 0, 96% 88%, 44% 88%, 44% 96%, 0 96%, 0 44%);
}
#p3 .front .con .floorImgArea .area01.on {
    background: url(../data/img/floor01_2_pc_img01.png) center / cover no-repeat;
}
#p3 .front .con .floorImgArea .area02 {
    top: 4.5%;
    left: 7%;
    width: 77.5%;
    aspect-ratio: 9.97/3.83;
    clip-path: polygon(22% 25%, 22% 0, 100% 0, 100% 59%, 19% 59%, 19% 100%, 0 100%, 0 25%);
}
#p3 .front .con .floorImgArea .area02.on {
    background: url(../data/img/floor01_2_pc_img02.png) center / cover no-repeat;
}
#p3 .front .con .floorImgArea .area03 {
    top: 14%;
    right: 4%;
    width: 36%;
    aspect-ratio: 4.52/4.51;
    clip-path: polygon(66% 0, 99% 0, 99% 96%, 3% 96%, 3% 30%, 66% 30%);
}
#p3 .front .con .floorImgArea .area03.on {
    background: url(../data/img/floor01_2_pc_img03.png) center / cover no-repeat;
}
#p3 .front .con .floorImgArea .area04 {
    bottom: 8%;
    right: 4%;
    width: 35.5%;
    aspect-ratio: 4.52/2.34;
    clip-path: polygon(2% 4%, 99% 4%, 99% 100%, 40% 100%, 40% 41%, 2% 41%);
}
#p3 .front .con .floorImgArea .area04.on {
    background: url(../data/img/floor01_2_pc_img04.png) center / cover no-repeat;
}
#p3 .front .con .floorImgArea p,
#p5 .front .con .floorImgArea p {
    margin-top: 24px;
    font-size: 20px;
    color: #fff;
}
/*평면도 1층 팝업 영역 시작*/
.floorPopupArea {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
.floorPopup_bg {
    background: rgba(0,0,0,0.5);
    z-index: 1;
}
.floorPopupWrap,
.floorPopup .floorPopupCon {
    position: relative;
    width: 100%;
    height: 100%;
}
.floorPopup {
    display: none;
    position: absolute;
    top: 53%;
    left: 8%;
    transform: translateY(-50%);
    max-width: 550px;
    width: 100%;
    aspect-ratio: 5.5/5.75;
    background: url(../data/img/floor01_2_pc_popup01.png) right 0 bottom 0 / cover no-repeat;
    background-color: #fff;
}
.floor1_area02 {
    background-image: url(../data/img/floor01_2_pc_popup02.png);
}
.floor1_area03 {
    background-image: url(../data/img/floor01_2_pc_popup03.png);
}
.floor1_area04 {
    background-image: url(../data/img/floor01_2_pc_popup04.png);
}
.floorPopup .floorPopupCon {
    padding: 60px 36px;
    box-sizing: border-box;
}
.floorPopup .x_btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 15%;
    height: 15%;
    background: url(../data/img/close.svg) center / contain no-repeat;
}
.floorPopup .areaName {
    width: fit-content;
    margin-bottom: 32px;
    padding: 8px 24px;
    background: #b38c46;
    font-size: 40px;
    font-weight: bold;
    color: #fff;
}
.floorPopup .areaTxt {
    font-size: 20px;
    line-height: 1.8;
}
/*평면도 1층 팝업 영역 끝*/
/*평면도 1층 영역 끝*/
/*평면도 2층 설명 영역 시작*/   
#p4 .front,
#p5 .front {
    background: url(../data/img/floor02_1_bg.jpg) center / cover no-repeat;
    background-color: #000;
}
#p4 .front .conWrap {
    max-width: 1600px;
}
#p4 .front .con {
    display: flex;
    justify-content: flex-end;
}
#p4 .front .con .txtArea {
    padding: 0 70px 83px;
    border: 1px solid #e98c53;
}
#p4 .front .con .txtArea .num {
    background: #e98c53;
}
#p4 .front .title {
    color: #e98c53;
}
#p4 .front .con .txtArea .txt {
    border-image: linear-gradient(to right, #e98c53 60%, #000 90%);
    border-image-slice: 1;
}
/*평면도 2층 설명 영역 끝*/
/*평면도 2층 영역 시작*/
#p5 .front .con h1 {
    border-bottom: 1px solid #e98c53;
    color: #e98c53;
}
#p5 .front .con .floorImgArea .area01 {
    top: 4.1%;
    left: 4.2%;
    width: 36%;
    aspect-ratio: 4.66/7.51;
    clip-path: polygon(50% 0, 100% 0, 100% 38%, 61% 38%, 61% 63%, 68% 63%, 68% 100%, 0 100%, 0 12%, 50% 12%);
}
#p5 .front .con .floorImgArea .area01.on {
    background: url(../data/img/floor02_2_pc_img01.png) center / cover no-repeat;
}
#p5 .front .con .floorImgArea .area02 {
    top: 4.1%;
    right: 4.5%;
    width: 56%;
    aspect-ratio: 7.21/7.55;
    clip-path: polygon(0 0, 90% 0, 90% 8%, 100% 8%, 100% 100%, 81% 100%, 81% 37.5%, 36.5% 37.5%, 36.5% 30.5%, 0 30.5%);
}
#p5 .front .con .floorImgArea .area02.on {
    background: url(../data/img/floor02_2_pc_img02.png) center / cover no-repeat;
}
#p5 .front .con .floorImgArea .area03 {
    top: 36.5%;
    right: 19.3%;
    width: 7.2%;
    aspect-ratio: 9.5/20.2;
}
#p5 .front .con .floorImgArea .area03.on {
    background: url(../data/img/floor02_2_pc_img03.png) center / cover no-repeat;
}
#p5 .front .con .floorImgArea .area04 {
    bottom: 9%;
    right: 14.9%;
    width: 15%;
    aspect-ratio: 20.1/8.5;
}
#p5 .front .con .floorImgArea .area04.on {
    background: url(../data/img/floor02_2_pc_img04.png) center / cover no-repeat;
}
/*평면도 2층 팝업 영역 시작*/
.floor1_area05 {
    background-image: url(../data/img/floor02_2_pc_popup01.png);
}
.floor1_area06 {
    background-image: url(../data/img/floor02_2_pc_popup02.png);
}
.floor1_area07 {
    background-image: url(../data/img/floor02_2_pc_popup03.png);
}
/*평면도 2층 팝업 영역 끝*/
/*평면도 2층 영역 끝*/
/*목차 영역 시작*/
#p6 .front {
    background: url(../data/img/contents_pc_bg01.jpg) right -10px bottom -42px / 47% no-repeat;
    background-color: #fff;
}
#p6 .front .conArea {
    background: url(../data/img/contents_pc_bg02.jpg) left -23px top 14px / 20% no-repeat;
}
#p6 .front .conWrap {
    max-width: 1552px;
    padding: 0 40px;
    box-sizing: border-box;
}
#p6 .front .conWrap .con {
    display: flex;
    align-items: flex-end;
    gap: 10%;
}
#p6 .front .conWrap .title {
    position: relative;
    max-height: 700px;
    height: 100%;
    writing-mode: vertical-rl;
    color: #40372e;
}
#p6 .front .conWrap .title::after {
    clear: both;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 24%;
    width: 2px;
    height: 25%;
    background: #40372e;
}
#p6 .front .conWrap .title .line {
    display: inline-block;
    width: 2px;
    height: 71%;
    background: #40372e;
}
#p6 .front .conWrap .content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 60px 30%;
    width: fit-content;
    max-height: 612px;
    height: fit-content;
}
#p6 .front .conWrap .content li {
    font-size: 28px;
}
#p6 .front .conWrap .content li .num {
    margin-bottom: 20px;
    font-family: 'Nanum Myeongjo', serif;
    font-size: 40px;
    font-weight: bold;
    color: #c9ae81;
}
/*목차 영역 끝*/
/*선사시대 영역 시작*/
#p7 .front .conArea {
    position: relative;
    padding: 0;
}
#p7 .front .conWrap {
    height: 100%;
}
#p7 .front .conWrap .con {
    width: 100%;
    height: 100%;
}
#p7 .front .conWrap .content {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1620px;
    width: 100%;
    height: 72%;
    margin: 0 auto;
}
#p7 .front .conWrap .relicsArea {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
    width: 100%;
}
#p7 .front .conWrap .relicsArea::before {
    clear: both;
    content: "";
    display: block;
    position: absolute;
    top: 68.5%;
    width: 200%;
    height: 1px;
    background: linear-gradient(to right, #c9ae81, #af945d, #917341, #775925);
} 
#p7 .front .conWrap .content li {
    width: 25%;
    height: fit-content;
    text-align: center;
}
#p7 .front .conWrap .content li img {
    width: fit-content;
    height: auto;
    object-fit: contain;
}
#p7 .front .conWrap .content li p {
    margin-top: 20px;
    font-size: 20px;
    font-weight: bold;
    color: #c9ae81;
}
#p7 .front .conWrap .content li.relics02 p {
    color:#af945d;
}
#p7 .front .conWrap .content li.relics03 p {
    color:#917341;
}
#p7 .front .conWrap .content li.relics04 p {
    color:#775925;
}
#p7 .front .conWrap .content li .circle {
    position: relative;
    width: 24px;
    height: 24px;
    margin: 24px auto 32px;
    border-radius: 50%;
    background: #c9ae81;
}
#p7 .front .conWrap .content li.relics02 .circle {
    background: #af945d;
}
#p7 .front .conWrap .content li.relics03 .circle {
    background: #917341;
}
#p7 .front .conWrap .content li.relics04 .circle {
    background: #775925;
}
#p7 .front .conWrap .content li h3 {
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: normal;
    color: #757575;
}
#p7 .front .conWrap .content li h2 {
    font-family: 'Nanum Myeongjo', serif;
    font-size: 36px;
    font-weight: bold;
}
#p7 .front .conWrap .textInfoArea {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 28%;
    background: #40372e;
    color: #fff;
}
#p7 .front .conWrap .textInfoArea > ul {
    display: flex;
    max-width: 1620px;
    margin: 0 auto;
}
#p7 .front .conWrap .textInfoArea .textTitle {
    display: none;
}
#p7 .front .conWrap .textInfoArea > ul li {
    position: relative;
    width: calc(100% / 3);
}
#p7 .front .conWrap .textInfoArea > ul li p {
    font-size: 16px;
    line-height: 1.6;
    white-space: wrap;
}
#p7 .front .conWrap .textInfoArea .textInfo {
    width: 100%;
    gap: 5%;
    margin-top: 2%;
}
#p7 .front .conWrap .textInfoArea .textInfo li::after {
    clear: both;
    content: "Paleolithic Age";
    display: block;
    position: absolute;
    top: -48px;
    left: 0;
    font-size: 28px;
    font-weight: bold;
    color: #dfccc0;
}
#p7 .front .conWrap .textInfoArea .textInfo .neolithicAge::after {
    content: "Neolithic Age";
    color: #c6a28d;
}
#p7 .front .conWrap .textInfoArea .textInfo .bronzeAge::after {
    content: "Bronze Age";
    color: #ac795a;
}
/*선사시대 영역 끝*/
/*고대마을의 하루 영역 시작*/
#p8 .front .conArea {
    padding: 40px 0;
}
#p8 .front .conWrap {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    padding: 110px 0 100px;
    border-top: 2px solid #7b2a10;
    border-bottom: 2px solid #7b2a10;
    box-sizing: border-box;
}
#p8 .front .conWrap::after{
    clear: both;
    content: "A Day in an Ancient Village";
    display: block;
    position: absolute;
    top: -5.5%;
    left: 4.5%;
    padding: 0 40px;
    background: #fff;
    font-family: 'Nanum Myeongjo', serif;
    font-size: 60px;
    font-weight: bold;
    color: #7b2a10;
}
#p8 .front .conWrap > .img01 {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 844px;
    width: 44%;
    height: auto;
    aspect-ratio: 8.43/6.59;
    object-fit: contain;
}
#p8 .front .conWrap .con {
    max-width: 1740px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
}
#p8 .front .conWrap .con h3 {
    font-size: 40px;
    font-weight: bold;
}
#p8 .front .conWrap .con .txt {
    max-width: 830px;
    margin: 60px 0 64px;
}
#p8 .front .conWrap .con .txt span {
    font-weight: bold;
    color: #7b2a10;
}
#p8 .front .conWrap .infoPopup {
    border: 1px solid #7b2a0f;
    background: #fff;
}
#p8 .front .conWrap .infoPopup p {
    position: relative;
    font-weight: bold;
    color: #7b2a0f;
}
#p8 .front .conWrap .infoPopup p::after {
    background: url(../data/img/btn_arrow.png) center / contain no-repeat;
}
/*고대마을의 하루 영역 끝*/
/*염라국과 불국토의 세계 영역 시작*/
#p9 .front {
    background: url(../data/img/yeomra_pc_bg01.jpg) center / cover no-repeat;
}
#p9 .front .conWrap {
    max-width: 1730px;
    padding: 0 40px;
    box-sizing: border-box;
}
.pages .layout .conWrap .txt {
    max-width: 876px;
    width: 100%;
    margin-top: 70px;
    padding: 70px 0;
    border-top: 2px solid #d9ad62;
}
#p9 .front .conWrap .txt {
    max-width: 926px;
}
#p9 .front .conWrap .infoPopup,
#p12 .front .conWrap .moviePopup {
    border: 1px solid #d9ad62;
    background: #000;
}
#p9 .front .conWrap .infoPopup p,
#p12 .front .conWrap .moviePopup p {
    position: relative;
    font-weight: bold;
    color: #d9ad62;
}
#p9 .front .conWrap .infoPopup p::after,
#p12 .front .conWrap .moviePopup p::after {
    background: url(../data/img/btn_arrow2.png) center / contain no-repeat;
}
/*염라국과 불국토의 세계 영역 끝*/
/*믿음은 신앙이 되고 영역 시작*/
#p10 .front {
    background: url(../data/img/mideum_pc_bg01.jpg) center / cover no-repeat;
}
#p10 .front .conWrap {
    max-width: 1720px;
    width: 100%;
    padding: 0 40px;
    box-sizing: border-box;
}
#p10 .front .conWrap .con {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4%;
}
.imgArea {
    max-width: 600px;
}
.imgArea .bigImg p {
    background: #463c2c;
}
.imgArea .smallImg .img {
    max-width: 140px;
    width: calc((100% - 60px) / 4);
}
.imgArea .smallImg .img.on {
    border: 2px solid #d9ad62;
}
#p10 .front .conWrap .con .imgArea .smallImg .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#p10 .front .conWrap .txt {
    max-width: 1000px;
}
/*믿음은 신앙이 되고 영역 끝*/
/*신화 속 세계를 만나다 영역 시작*/
#p11 .front {
    background: url(../data/img/sinhwa_pc_bg01.jpg) right / cover no-repeat;
}
#p11 .front .conWrap {
    max-width: 1696px;
    width: 100%;
    padding: 0 40px;
    box-sizing: border-box;
}
#p11 .front .conWrap .txt .txt01 {
    max-width: 760px;
}
#p11 .front .conWrap .txt .txt02 {
    max-width: 776px;
}
#p11 .front .infoPopup {
    margin-top: 32px;
    border: 1px solid #d9ad62;
    background: #000;
    color: #d9ad62;
}
#p11 .front .infoPopup p::after {
    right: -12%;
    background: url(../data/img/btn_arrow2.png) center / contain no-repeat;
}
#p11 .row .conWrap .con .img::-webkit-scrollbar-thumb {
    height: 30%;
    background-color: #d9ad62;
    border-radius: 10px;
    background-clip: padding-box;
    border: 3px solid transparent;
}
#p11 .front.row .txt::-webkit-scrollbar-thumb {
    height: 30%;
    background-color: #d9ad62;
    border-radius: 10px;
    background-clip: padding-box;
    border: 3px solid transparent;
}
/*신화 속 세계를 만나다 영역 끝*/
/*부처와 천지왕 영역 시작*/
#p12 .front {
    background: url(../data/img/byeonseongdaewang_pc_bg01.jpg) right / cover no-repeat;
}
#p12 .front .conWrap {
    max-width: 1720px;
    width: 100%;
    padding: 0 40px;
    box-sizing: border-box;
}
#p12 .front .conWrap .con {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4%;
}
#p12 .front .conWrap .con > img {
    max-width: 768px;
    width: 48%;
}
#p12 .front .conWrap .txt {
    max-width: 770px;
    padding-right: 2%;
}
/*부처와 천지왕 영역 끝*/
/*벽란도의 찬란한 하루 영역 시작*/
#p13 .front {
    background: url(../data/img/byeoglando_pc_bg01.jpg) center / cover no-repeat;
}
#p13 .front .conWrap {
    max-width: 1690px;
    padding: 0 40px;
    box-sizing: border-box;
}
#p13 .front .title {
    position: relative;
    width: fit-content;
    color: #d27f4d;
}
#p13 .front .title::after {
    clear: both;
    content: "";
    display: block;
    position: absolute;
    bottom: -5%;
    right: -55%;
    width: 48.1%;
    aspect-ratio: 2.84/1.59;
    background: url(../data/img/byeoglando_pc_img01.png) center / contain no-repeat;
}
#p13 .front .conWrap .txt {
    max-width: 880px;
    margin-bottom: 4%;
    padding-right: 2%;
    border-top: 2px solid #d27f4d;
    box-sizing: border-box;
}
/*벽란도의 찬란한 하루 영역 끝*/
/*청자 들어오는 날 영역 시작*/
#p14 .front {
    background: url(../data/img/cheongja_pc_bg01.jpg) center / cover no-repeat;
}
#p14 .front .img01 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 41.15%;
    height: auto;
    aspect-ratio: 7.9/7.81;
    object-fit: contain;
    z-index: -1;
}
#p14 .front .conWrap {
    display: flex;
    justify-content: flex-end;
    max-width: 1670px;
    padding: 0 40px;
    box-sizing: border-box;
}
#p14 .front .conWrap .con {
    width: fit-content;
}
#p14 .front .title {
    color: #d27f4d;
}
#p14 .front .conWrap .txt {
    max-width: 805px;
    padding-bottom: 0;
    border-top: 2px solid #d27f4d;
}
#p14 .front .conWrap .txt span {
    font-weight: bold;
    color: #d27f4d;
}
/*청자 들어오는 날 영역 끝*/
/*상감청자 영역 시작*/
#p15 .front {
    background: url(../data/img/sanggamCheongja_pc_bg01.jpg) left / cover no-repeat;
}
#p15 .front .conWrap {
    max-width: 1720px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
}
#p15 .front .conWrap .con {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#p15 .front .conWrap .txtArea {
    position: relative;
    width: fit-content;
}
#p15 .front .conWrap .txtArea::after {
    clear: both;
    content: "";
    display: block;
    position: absolute;
    bottom: -10%;
    right: -22%;
    width: 37.3%;
    aspect-ratio: 2.63/2.28;
    background: url(../data/img/sanggamCheongja_pc_img05.png) center / contain no-repeat;
}
#p15 .front .title {
    color: #d27f4d;
}
#p15 .front .txtBtnArea {
    max-width: 820px;
    width: fit-content;
    margin-top: 70px;
    padding-top: 60px;
    padding-bottom: 70px;
    border-top: 2px solid #d27f4d;
    border-bottom: 2px solid #d27f4d;
}
#p15 .front .txt {
    width: fit-content;
    padding-right: 20px;
}
#p15 .front .btnArea {
    display: flex;
    gap: 20px;
    margin-top: 50px;
}
#p15 .moviePopup, 
#p15 .infoPopup {
    border: 1px solid #d27f4d;
    background: #fff;
    color: #d27f4d;
}
#p15 .moviePopup p::after, 
#p15 .infoPopup p::after {
    background: url(../data/img/btn_arrow3.png) center / contain no-repeat;
}
.imgArea {
    max-width: 620px;
    width: 40%;
}
.imgArea .bigImg {
    position: relative;
}
.imgArea .bigImg p {
    position: absolute;
    bottom: 5px;
    right: 0;
    width: fit-content;
    padding: 10px 24px;
    font-size: 24px;
    background: #67554b;
    color: #fff;
}
.imgArea .smallImg {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}
.imgArea .smallImg .img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    background: #f0f0f0;
    overflow: hidden;
}
.imgArea .smallImg .img.on {
    border: 2px solid #d27f4d;
    box-sizing: border-box;
}
.imgArea .smallImg .img::after {
    clear: both;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}
.imgArea .smallImg .img.on::after {
    display: none;
}
.imgArea .smallImg .img img {
    width: 90%;
    height: 90%;
    object-fit: contain;
}
/*상감청자 영역 끝*/
/*조선 도공의 하루 영역 시작*/
#p16 .front {
    background: url(../data/img/joseondogong_pc_bg01.jpg) right / cover no-repeat;
}

#p16 .front .conWrap .con {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4%;
}
#p16 .front .conWrap {
    max-width: 1750px;
    width: 100%;
    padding: 0 40px;
    box-sizing: border-box;
}
#p16 .front .conWrap .imgArea .bigImg p {
    background: #2f5e51;
}
#p16 .front .conWrap .imgArea .smallImg .img.on {
    border: 2px solid #18a07b;
}
#p16 .front .txtArea {
    width: fit-content;
}
#p16 .front .title {
    color: #18a07b;
}
#p16 .front .txt {
    max-width: 911px;
    border-top: 2px solid #18a07b;
}
#p16 .front .txt span {
    font-weight: bold;
    color: #18a07b;
}
/*조선 도공의 하루 영역 끝*/
/*조선 선비가 꿈꾸는 하루 영역 시작*/
#p17 .front {
    background: url(../data/img/joseonseonbi_pc_bg01.png) left / cover no-repeat;
}
#p17 .front .img01 {
    position: absolute;
    bottom: 5%;
    right: 0;
    width: 41.15%;
    height: auto;
    aspect-ratio: 9.5/9.35;
    object-fit: contain;
    z-index: -1;
}
#p17 .front .conWrap {
    max-width: 1730px;
    padding: 0 40px;
    box-sizing: border-box;
}
#p17 .front .title {
    color: #189f7b;
}
#p17 .front .conWrap .txt {
    max-width: 890px;
    width: fit-content;
    border-top: 2px solid #189f7b;
    border-bottom: 2px solid #189f7b;
}
/*조선 선비가 꿈꾸는 하루 영역 끝*/
/*사군자 영역 시작*/
#p18 .front {
    background: url(../data/img/sagunja_pc_bg01.jpg) center / cover no-repeat;
}
#p18 .front .conWrap {
    max-width: 1720px;
    padding: 0 40px;
    box-sizing: border-box;
}
#p18 .front .conWrap .con {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4%;
}
#p18 .front .conWrap .imgArea {
    display: flex;
    flex-wrap: wrap;
    gap: 60px 20px;
    width: 45.2%;
}
#p18 .front .conWrap .imgArea > div {
    width: 47%;
}
#p18 .front .conWrap .imgArea img {
    display: block;
    height: auto;
    aspect-ratio: 3.49/2.8;
    margin: 0 auto;
}
#p18 .front .conWrap .imgArea p {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 240px;
    height: 60px;
    margin: 16px auto 0;
    border-radius: 40px;
    background: #18a07b;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
}
#p18 .front .title {
    color: #18a07b;
}
#p18 .layout .conWrap .txt {
    max-width: 820px;
    width: fit-content;
    padding-right: 3%;
    border-top: 2px solid #18a07b;
}
#p18 .layout .conWrap .txt span {
    font-weight: bold;
    color: #18a07b;
}
/*사군자 영역 끝*/
/*전란의 나날들 영역 시작*/
#p19 .front {
    background: url(../data/img/jinjuseongdo_pc_bg01.jpg) center / cover no-repeat;
}
#p19 .front .conWrap {
    max-width: 1696px;
    width: 100%;
    padding: 0 40px;
    box-sizing: border-box;
}
#p19 .front .title {
    color: #f4745b;
}
#p19 .front .txt .txt01 {
    max-width: 740px;
}
#p19 .front .txt .txt02 {
    max-width: 804px;
}
#p19 .row .btnArea,
#p20 .row .btnArea {
    display: flex;
    gap: 20px;
    position: absolute;
    top: 0;
    right: 0;
}
#p19 .row .moviePopup, 
#p19 .row .infoPopup,
#p20 .row .moviePopup, 
#p20 .row .infoPopup {
    position: static;
    border: 1px solid #f4745b;
    background: #000;
    color: #f4745b;
}
#p19 .row .moviePopup p::after, 
#p19 .row .infoPopup p::after,
#p20 .row .moviePopup p::after, 
#p20 .row .infoPopup p::after {
    background: url(../data/img/btn_arrow3.png) center / contain no-repeat;
}
/*전란의 나날들 영역 끝*/
/*평양성도 영역 시작*/
#p20 .front {
    background: url(../data/img/pyeongyangseongdo_pc_bg01.jpg) center / cover no-repeat;
}
#p20 .front .conWrap {
    max-width: 1696px;
    width: 100%;
    padding: 0 40px;
    box-sizing: border-box;
}
#p20 .front .title {
    color: #f4745b;
}
#p20 .front .txt .txt01 {
    max-width: 720px;
}
#p20 .front .txt .txt02 {
    max-width: 788px;
}
/*평양성도 영역 끝*/
/*민화와 진경산수화의 시절 영역 시작*/
#p21 .front {
    background: url(../data/img/minhwa_pc_bg01.jpg) right / cover no-repeat;
}
#p21 .front .conWrap {
    max-width: 1696px;
    width: 100%;
    padding: 0 40px;
    box-sizing: border-box;
}
#p21 .front .title {
    color: #f4745b;
}
.row .conWrap .con {
    position: relative;
}
.row .conWrap .con .img {
    margin: 50px 0;
}
.row .conWrap .con .img img {
    height: auto;
    object-fit: contain;
}
.row .txt {
    display: flex;
    gap: 4%;
}
#p21 .front .txt .txt01 {
    max-width: 760px;
}
#p21 .front .txt .txt02 {
    max-width: 788px;
}
#p21 .front .txt span {
    font-weight: bold;
    color: #f4745b;
}
#p21 .row .btnArea {
    display: flex;
    gap: 20px;
    position: absolute;
    top: 0;
    right: 0;
}
#p21 .moviePopup {
    border: 1px solid #f4745b;
    background: #fff;
    color: #f4745b;
}
#p21 .moviePopup p::after {
    background: url(../data/img/btn_arrow3.png) center / contain no-repeat;
}
#p21 .moviePopup:last-child p::after {
    right: -12%;
}
/*민화와 진경산수화의 시절 영역 끝*/
/*소나무와 영지 영역 시작*/
#p22 .front {
    background: url(../data/img/sonamu_pc_bg01.jpg) left / cover no-repeat;
}
#p22 .front .conWrap {
    max-width: 1720px;
    width: 100%;
    padding: 0 40px;
    box-sizing: border-box;
}
#p22 .front .conWrap .con {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4%;
}
#p22 .front .conWrap .con > img {
    max-width: 686px;
    width: 40%;
}
#p22 .front .title {
    color: #f4745b;
}
#p22 .front .txt {
    max-width: 835px;
    border-top: 2px solid #f4745b;
}
#p22 .front .txt span {
    font-weight: bold;
    color: #f4745b;
}
#p22 .front .conWrap .moviePopup {
    border: 1px solid #f4745b;
    background: #fff;
}
#p22 .front .conWrap .moviePopup p {
    color: #f4745b;
}
#p22 .front .conWrap .moviePopup p::after {
    background: url(../data/img/btn_arrow3.png) center / contain no-repeat;
}
/*소나무와 영지 영역 끝*/
/*용으로 변하는 잉어 영역 시작*/
#p23 .front {
    background: url(../data/img/ingeo_pc_bg01.jpg) right / cover no-repeat;
}
#p23 .front .conWrap {
    max-width: 1720px;
    width: 100%;
    padding: 0 40px;
    box-sizing: border-box;
}
#p23 .front .conWrap .con {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4%;
}
#p23 .front .conWrap .con > img {
    max-width: 561px;
    width: 35%;
}
#p23 .front .title {
    color: #f4745b;
}
#p23 .front .txtBtnArea {
    border-bottom: 2px solid #f4745b;
}
#p23 .front .txt {
    max-width: 944px;
    border-top: 2px solid #f4745b;
}
#p23 .front .btnArea {
    display: flex;
    gap: 20px;
    margin-bottom: 70px;
}
#p23 .moviePopup {
    border: 1px solid #f4745b;
    background: #fff;
    color: #f4745b;
}
#p23 .moviePopup p::after {
    background: url(../data/img/btn_arrow3.png) center / contain no-repeat;
}
/*용으로 변하는 잉어 영역 끝*/
/*송암의 어제와 내일 영역 시작*/
#p24 .front {
    background: url(../data/img/songam_pc_bg01.jpg) right / cover no-repeat;
}
#p24 .front .conWrap {
    max-width: 1720px;
    width: 100%;
    padding: 0 40px;
    box-sizing: border-box;
}
#p24 .front .txtArea {
    margin: 0 auto;
}
#p24 .front .txt {
    display: flex;
    justify-content: center;
    gap: 4%;
}
#p24 .front .txt .title {
    max-width: 619px;
    width: 83%;
    aspect-ratio: 6.19/1.42;
    background: url(../data/img/songam_pc_title.png) center / contain no-repeat;
}
#p24 .front .txt01 {
    max-width: 820px;
}
#p24 .front .txt01 p {
    margin-top: 80px;
    padding-top: 70px;
    border-top: 2px solid #7b2a0f;
}
#p24 .front .txt02 {
    max-width: 760px;
}
#p24 .front .conWrap .moviePopup {
    margin-top: 4%;
    border: 1px solid #7b2a0f;
    background: #fff;
}
#p24 .front .conWrap .moviePopup p {
    color: #7b2a0f;
}
#p24 .front .conWrap .moviePopup p::after {
    right: -12%;
    background: url(../data/img/btn_arrow.png) center / contain no-repeat;
}
/*송암의 어제와 내일 영역 끝*/
/*엔딩 영역 시작*/
#p25 .front {
    width: 100%;
    height: 100%;
    background: url(../data/img/ending_pc.jpg) center / cover no-repeat;
}
#p25 .front .title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 495px;
    width: 100%;
    aspect-ratio: 49.5/9.1;
    box-sizing: border-box;
    background: url(../data/img/ending_pc_title.png) center / 95% no-repeat;
}
#p25 .front .txt {
    position: absolute;
    bottom: 5%;
    right: 3%;
    font-size: 20px;
    line-height: 1.4;
    color: #fff;
}
/*엔딩 영역 끝*/


/*비디오 팝업 영역 시작*/
.videoArea {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.5);
    z-index: 100;
    display: none;
}
.videoArea .x_btn {
    position: absolute;
    top: 3%;
    right: 3%;
    width: 3%;
    min-width: 20px;
    height: 5%;
    min-height: 20px;
    cursor: pointer;
    z-index: 3;
}
.videoWrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #000;
}
.videoWrap video {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/*비디오 팝업 영역 끝*/
/*팝업 영역 시작*/
.popupArea {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,0.5);
    z-index: 99;
}
.popupWrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.popup {
    display: none;
    position: relative;
    max-width: 1440px;
    width: 100%;
    height: 80%;
    padding: 100px 80px;
    background: #fff;
    box-sizing: border-box;
    overflow: scroll;
}
.popup::-webkit-scrollbar {
    width: 10px;
}
.popup::-webkit-scrollbar-thumb {
    height: 30%; 
    background: #333; 
    border-radius: 10px;
}
.popup::-webkit-scrollbar-track {
    background: rgba(33, 122, 244, 0);
}
.popup .x_btn {
    position: absolute;
    top: 32px;
    right: 32px;
    width: 60px;
    height: 60px;
    background: url(../data/img/close.svg) center / contain no-repeat;
    cursor: pointer;
}
.popup h2 {
    font-size: 48px;
    font-weight: bold;
}
.popup .txt {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #cbcbcb;
    box-sizing: border-box;
    font-size: 24px;
    line-height: 1.6;
}
/*무덤의 종류 팝업 시작*/
.info01::-webkit-scrollbar-thumb {
    background: #d6c8b8; 
}
.info01 h2 {
    font-size: 48px;
    color: #40372e;
}
.info01 p {
    margin-top: 24px;
    font-size: 32px;
    color: #757575;
}
.info01 .popupCon {
    margin-top: 84px;
}
.info01 .popupCon > div {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-bottom: 20px;
    padding: 40px 60px;
    box-sizing: border-box;
}
.info01 .popupCon .dolmenArea {
    background: #f4efea;
}
.info01 .popupCon .stoneGraveArea {
    background: #e9e1d9;
}
.info01 .popupCon .woodenGraveArea {
    background: #e1d6ca;
}
.info01 .popupCon .urnTombArea {
    margin-bottom: 0;
    background: #d6c8b8;
}
.info01 .popupCon > div h4 {
    font-size: 32px;
}
.info01 .popupCon > div p {
    font-size: 24px;
    line-height: 1.4;
    color: #000;
}
/*무덤의 종류 팝업 끝*/
/*불교의 전래 팝업 시작*/
.info02 h2 {
    color: #d7972a;
}
/*불교의 전래 팝업 끝*/
/*저승 가는 길과 염라국 팝업 시작*/
.info03 h2 {
    color: #d7972a;
}
/*저승 가는 길과 염라국 팝업 끝*/
/*도자기의 탄생 팝업 시작*/
.info04  {
    padding: 0;
    background: #f5f3f2;
}
.info04 h2 {
    color: #ed8648;
}
.info04 .infoTxtArea {
    padding: 100px 80px;
}
.info04 .infoTxtArea01 h2 {
    padding-bottom: 60px;
    border-bottom: 1px solid #cbcbcb;
}
.info04 .infoTxtArea01 .txt {
    padding-top: 50px;
}
.info04 .infoTxtArea01 {
    background: #fff;
}
.info04 .popupCon {
    margin-top: 80px;
}
.info04 .step {
    display: flex;
    gap: 36px;
    margin-bottom: 20px;
    padding: 50px;
    border: 1px solid #cbcbcb;
    background: #fff;
}
.info04 .num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: fit-content;
    aspect-ratio: 1/1;
    border-radius: 60px;
    background: #ed8648;
    font-size: 32px;
    font-weight: bold;
    color: #fff;
} 
.info04 h3 {
    font-size: 32px;
    font-weight: bold;
    color: #ed8648;
}
.info04 .txtArea {
    width: calc(100% - 96px);
}
.info04 .txt {
    margin-top: 0;
    padding-top: 24px;
    border-top: 0;
}
/*도자기의 탄생 팝업 끝*/
/*진주성도 팝업 시작*/
.info05 h2,
.info06 h2 {
    color: #f4745b;
}
.info05 img,
.info06 img {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 80px;
    object-fit: contain;
}
/*진주성도 팝업 끝*/
/*팝업 영역 끝*/





/*======반응형======*/
@media screen and (min-width: 1921px) {
    .row .conWrap .con .img {
        display: block;
        margin: 20px auto 10px;
    }
}

@media screen and (max-width: 1760px) {
    /*평면도 1층 영역 시작*/
    #p3 .front .con .floorImgArea .area01 {
        left: 7.4%;
        width: 36%;
    }
    #p3 .front .con .floorImgArea .area02 {
        left: 7.4%;
        width: 76.5%;
    }
    #p3 .front .con .floorImgArea .area03 {
        top: 14%;
        right: 4%;
        width: 36.3%;
    }
    #p3 .front .con .floorImgArea .area04 {
        bottom: 8.1%;
        right: 4.1%;
        width: 35.5%;
    }
    /*평면도 1층 영역 끝*/
    /*평면도 2층 영역 시작*/
    #p5 .front .con .floorImgArea .area01 {
        left: 4.5%;
        width: 36%;
    }
    #p5 .front .con .floorImgArea .area02 {
        top: 4.2%;
        right: 4.5%;
        width: 55.5%;
    }
    #p5 .front .con .floorImgArea .area03 {
        right: 19.3%;
        width: 7.2%;
    }
    #p5 .front .con .floorImgArea .area04 {
        right: 14.8%;
        width: 15%;
    }
    /*평면도 2층 영역 끝*/
}

@media screen and (max-width: 1680px) {
    /*선사시대 영역 시작*/
    #p7 .front .conWrap .content,
    #p7 .front .conWrap .textInfoArea > ul {
        padding: 0 40px;
        box-sizing: border-box;
    }
    #p7 .front .conWrap .textInfoArea .textInfo {
        gap: 5%;
    }
    /*선사시대 영역 끝*/
    /*사군자 영역 시작*/
    #p18 .front .conWrap .con {
        gap: 2%;
    }
    #p18 .front .conWrap .imgArea {
        gap: 40px 20px;
        width: 39%;
    }
    #p18 .front .conWrap .imgArea p {
        width: 160px;
        height: 50px;
        font-size: 18px;
    }
    /*사군자 영역 끝*/
    /*용으로 변하는 잉어 영역 시작*/
    #p23 .front .conWrap .con {
        gap: 4%;
    }
    /*용으로 변하는 잉어 영역 끝*/
}

@media screen and (max-width: 1580px) {
    .pages .front .txt {
        font-size: 14px;
    }
    .pages .layout .conWrap .txt {
        margin-top: 30px;
        padding: 30px 0;
    }
    /*송암미술관 소개 영상 영역 시작*/
    #p1 .front .conWrap .title {
        width: 50%;
    }
    #p1 .front .conWrap .txt {
        margin-top: 40px;
        padding: 40px 0 30px;
    }
    /*송암미술관 소개 영상 영역 끝*/
    /*평면도 1층 설명 영역 시작*/
    #p2 .front .con .txtArea {
        background: rgba(0,0,0,0.3);
    }
    .pages .front .title {
        font-size: 40px;
    }
    #p2 .front .con .txtArea .txt, 
    #p4 .front .con .txtArea .txt {
        max-width: 650px;
        margin-top: 30px;
        padding-top: 45px;
    }
    /*평면도 1층 설명 영역 끝*/
    /*평면도 1층 영역 시작*/
    #p3 .front .con, 
    #p5 .front .con {
        padding: 40px 0;
        box-sizing: border-box;
    }
    /*평면도 1층 영역 끝*/
    /*목차 영역 시작*/
    #p6 .front .conWrap .con {
        padding: 40px 0;
    }
    /*목차 영역 끝*/
    /*선사시대 영역 시작*/
    #p7 .front .conWrap .relicsArea::before {
        top: 73%;
    }
    #p7 .front .conWrap .content li p {
        margin-top: 4px;
        font-size: 16px;
    }
    #p7 .front .conWrap .content li .circle {
        width: 18px;
        height: 18px;
        margin: 12px auto 16px;
    }
    #p7 .front .conWrap .content li h3 {
        margin-bottom: 8px;
        font-size: 18px;
    }
    #p7 .front .conWrap .content li h2 {
        font-size: 32px;
    }
    /*선사시대 영역 끝*/
    /*고대마을의 하루 영역 시작*/
    #p8 .front .conWrap {
        padding: 5% 40px;
    }
    #p8 .front .conWrap .con {
        margin-left: 2%;
    }
    #p8 .front .conWrap > .img01 {
        width: 34%;
    }
    #p8 .front .conWrap .con h3 {
        font-size: 30px;
    }
    #p8 .front .conWrap .con .txt {
        margin: 2% 0;
    }
    /*고대마을의 하루 영역 끝*/
    /*염라국과 불국토의 세계 영역 시작*/
    #p9 .front .conWrap .con {
        margin-left: 3%;
    }
    #p9 .front .conWrap .txt {
        max-width: 650px;
        width: fit-content;
        padding-right: 3%;
    }
    /*염라국과 불국토의 세계 영역 끝*/
    /*믿음은 신앙이 되고 영역 시작*/
    .imgArea {
        width: 33%;
    }
    #p10 .front .conWrap .txt {
        max-width: 600px;
    }
    /*믿음은 신앙이 되고 영역 끝*/
    /*신화 속 세계를 만나다 영역 시작*/
    #p11 .front .conWrap .txt .txt01 {
        max-width: 660px;
    }
    /*신화 속 세계를 만나다 영역 끝*/
    /*부처와 천지왕 영역 시작*/
    #p12 .front .conWrap .con > img {
        width: 40%;
    }
    #p12 .front .conWrap .txt {
        max-width: 650px;
    }
    /*부처와 천지왕 영역 끝*/
    /*벽란도의 찬란한 하루 영역 시작*/
    #p13 .front .conWrap .con {
        margin-left: 3%;
    }
    #p13 .front .conWrap .txt {
        max-width: 720px;
    }
    /*벽란도의 찬란한 하루 영역 끝*/
    /*청자 들어오는 날 영역 시작*/
    #p14 .front .conWrap .con {
        margin-right: 10%;
    }
    #p14 .front .conWrap .txt {
        max-width: 580px;
    }
    /*청자 들어오는 날 영역 끝*/
    /*상감청자 영역 시작*/
    #p15 .front .conWrap .con {
        justify-content: center;
        gap: 4%;
    }
    #p15 .front .txtBtnArea {
        max-width: 620px;
        margin-top: 30px;
        padding: 30px 0;
    }
    /*상감청자 영역 끝*/
    /*조선 도공의 하루 영역 시작*/
    #p16 .front .conWrap .con {
        justify-content: center;
        gap: 4%;
    }
    #p16 .front .txt {
        max-width: 620px;
    }
    /*조선 도공의 하루 영역 끝*/
    /*조선 선비가 꿈꾸는 하루 영역 시작*/
    #p17 .front .conWrap .con {
        margin-left: 5%;
    }
    #p17 .front .conWrap .txt {
        max-width: 590px;
    }
    #p17 .front .img01 {
        width: 43.15%;
    }
    /*조선 선비가 꿈꾸는 하루 영역 끝*/
    /*사군자 영역 시작*/
    #p18 .layout .conWrap .txt {
        max-width: 620px;
    }
    /*사군자 영역 끝*/
    /*전란의 나날들 영역 시작*/
    #p19 .conWrap .con .img {
        margin: 5% 0 20px;
    }
    /*전란의 나날들 영역 끝*/
    /*평양성도 영역 시작*/
    #p20 .front .txt .txt02 {
        max-width: 688px;
    }
    /*평양성도 영역 끝*/
    /*민화와 진경산수화의 시절 영역 시작*/
    .row .conWrap .con .img {
        margin: 3% 0 20px;
    }
    #p21 .front .txt .txt01 {
        max-width: 660px;
    }
    /*민화와 진경산수화의 시절 영역 끝*/
    /*소나무와 영지 영역 시작*/
    #p22 .front .conWrap .con > img {
        width: 35%;
    }
    #p22 .front .txt {
        max-width: 635px;
    }
    /*소나무와 영지 영역 끝*/
    /*용으로 변하는 잉어 영역 시작*/
    #p23 .front .conWrap .con > img {
        width: 30%;
    }
    #p23 .front .txt {
        max-width: 744px;
    }
    #p23 .front .btnArea {
        margin-bottom: 30px;
    }
    /*용으로 변하는 잉어 영역 끝*/
    /*송암의 어제와 내일 영역 시작*/
    #p24 .front .txtArea {
        width: fit-content;
    }
    #p24 .front .txt01 {
        max-width: 650px;
    }
    #p24 .front .txt .title {
        width: 68%;
    }
    #p24 .front .txt01 p {
        margin-top: 30px;
        padding-top: 30px;
    }
    /*송암의 어제와 내일 영역 끝*/

    /*팝업 영역 시작*/
    .popupWrap {
        padding: 0 40px;
        box-sizing: border-box;
    }
    /*팝업 영역 끝*/
}

@media screen and (max-width: 1440px) {
    .pages .front .title {
        font-size: 2.5vw;
    }
    .pages .moviePopup, 
    .pages .infoPopup {
        padding: 16px 40px 16px 20px;
    }
    .pages .moviePopup p,
    .pages .infoPopup p {
        font-size: 14px;
    }
    .pages .moviePopup p::after, 
    .pages .infoPopup p::after {
        width: 7px;
    }
    /*송암미술관 소개 영상 영역 시작*/
    #p1 .front .conArea {
        background: url(../data/img/songamIntro_pc_bg.png) right -50px bottom -231px / contain no-repeat;
    }
    #p1 .front .conWrap .title {
        width: 45%;
    }
    #p1 .front .conWrap .txt {
        width: fit-content;
        padding-right: 10%;
    }
    /*송암미술관 소개 영상 영역 시작*/
    /*평면도 1층 영역 시작*/
    #p3 .front .con h1,
    #p5 .front .con h1 {
        font-size: 40px;
    }
    #p3 .front .con .floorImgArea p,
    #p5 .front .con .floorImgArea p {
        margin-top: 10px;
        font-size: 14px;
    }
    /*평면도 1층 영역 끝*/
    /*목차 영역 시작*/
    #p6 .front .conWrap .content {
        gap: 40px 20%;
        height: 80%;
    }
    #p6 .front .conWrap .content li {
        font-size: 1.8vw;
    }
    #p6 .front .conWrap .content li .num {
        font-size: 2.5vw;
    }
    /*목차 영역 끝*/
    /*선사시대 영역 시작*/
    #p7 .front .conWrap .textInfoArea .textInfo {
        gap: 1%;
    }
    #p7 .front .conWrap .textInfoArea .textInfo li::after {
        top: -35px;
        font-size: 24px;
    }
    #p7 .front .conWrap .textInfoArea > ul li p {
        font-size: 16px;
    }
    /*선사시대 영역 끝*/
    /*고대마을의 하루 영역 시작*/
    #p8 .front .conWrap::after {
        font-size: 3vw;
    }
    #p8 .front .conWrap .con .txt {
        max-width: 700px;
    }
    /*고대마을의 하루 영역 끝*/
    /*염라국과 불국토의 세계 영역 시작*/
    .pages .layout .conWrap .txt {
        margin-top: 16px;
        padding: 16px 0;
    }
    /*염라국과 불국토의 세계 영역 끝*/
    /*신화 속 세계를 만나다 영역 시작*/
    #p11 .front .conWrap .txt .txt01 {
        max-width: 600px;
    }
    /*신화 속 세계를 만나다 영역 끝*/
    /*벽란도의 찬란한 하루 영역 시작*/
    #p13 .front .conWrap .txt {
        width: fit-content;
        padding-right: 3%;
    }
    /*벽란도의 찬란한 하루 영역 끝*/
    /*청자 들어오는 날 영역 시작*/
    #p14 .front .conWrap .con {
        margin-right: 5%;
    }
    #p14 .infoPopup p::after {
        right: -12%;
    }
    /*청자 들어오는 날 영역 끝*/
    /*상감청자 영역 시작*/
    #p15 .front .conWrap .con {
        justify-content: center;
    }
    #p15 .front .txtBtnArea {
        margin-top: 16px;
        padding: 16px 0;
    }
    #p15 .front .conWrap .txtArea::after {
        right: -11%;
        width: 25.3%;
    }
    #p15 .front .txt {
        padding-right: 0;
    }
    .imgArea {
        width: 37%;
    }
    .imgArea .bigImg p {
        font-size: 16px;
    }
    .imgArea .smallImg {
        gap: 10px;
        margin-top: 8px;
    }
    #p15 .front .btnArea {
        margin-top: 14px;
    }
    #p15 .infoPopup p::after {
        right: -12%;
    } 
    /*상감청자 영역 끝*/
    /*조선 도공의 하루 영역 시작*/
    #p16 .front .imgArea {
        margin-top: 30px;
    }
    #p16 .front .txt {
        margin-top: 3%;
        padding: 3% 0;
    }
    /*조선 도공의 하루 영역 끝*/
    /*사군자 영역 시작*/
    #p18 .layout .conWrap .txt {
        max-width: 500px;
    }
    /*사군자 영역 끝*/
    /*전란의 나날들 영역 시작*/
    #p19 .infoPopup p::after {
        right: -16%;
    }
    /*전란의 나날들 영역 끝*/
    /*평양성도 영역 시작*/
    #p20 .front .txt .txt02 {
        max-width: 588px;
    }
    #p20 .infoPopup p::after {
        right: -12%;
    }
    /*평양성도 영역 끝*/
    /*민화와 진경산수화의 시절 영역 시작*/
    .row .conWrap .con .img {
        margin: 20px 0 10px;
    }
    .front.row .txt {
        height: 10%;
        overflow: auto;
    }
    #p21 .front .txt {
        gap: 2%;
    }
    #p21 .front .txt .txt01 {
        max-width: 600px;
    }
    #p21 .moviePopup:last-child p::after {
        right: -8%;
    }
    /*민화와 진경산수화의 시절 영역 끝*/
    /*용으로 변하는 잉어 영역 시작*/
    #p23 .front .btnArea {
        margin-bottom: 3%;
    }
    #p23 .moviePopup:last-child p::after {
        right: -13%;
    }
    /*용으로 변하는 잉어 영역 끝*/
    /*송암의 어제와 내일 영역 시작*/
    #p24 .front .txt {
        gap: 2%;
    }
    #p24 .front .txt01 {
        max-width: 600px;
    }
    /*송암의 어제와 내일 영역 끝*/
    /*엔딩 영역 시작*/
    #p25 .front .title {
        width: 30%;
    }
    /*엔딩 영역 끝*/
}

@media screen and (max-width: 1360px) {
    /*목차 영역 시작*/
    #p6 .front .conWrap .content {
        max-height: 483px;
    }
    /*목차 영역 끝*/
}

@media screen and (max-width: 1280px) {
    .pages .moviePopup, 
    .pages .infoPopup {
        padding: 12px 32px 12px 10px;
    }
    .pages .moviePopup p, 
    .pages .infoPopup p {
        font-size: 14px;
    }
    /*송암미술관 소개 영상 영역 시작*/
    #p1 .front .conWrap .title {
        width: 70%;
    }
    #p1 .front .conWrap .txt {
        margin-top: 30px;
        padding: 20px 0;
    }
    /*송암미술관 소개 영상 영역 끝*/
    /*평면도 1층 설명 영역 시작*/
    #p2 .front .con .txtArea, 
    #p4 .front .con .txtArea {
        padding: 0 35px 60px 35px;
    }
    #p2 .front .con .txtArea .num, 
    #p4 .front .con .txtArea .num {
        font-size: 18px;
    }
    /*평면도 1층 설명 영역 끝*/
    /*목차 영역 시작*/
    #p6 .front .conWrap .title {
        height: 75%;
    }
    #p6 .front .conWrap .title .line {
        height: 77%;
    }
    /*목차 영역 끝*/
    /*선사시대 영역 시작*/
    #p7 .front .conWrap .relicsArea::before {
        top: 67.5%;
    }
    #p7 .front .conWrap .content li img {
        width: 8%;
    }
    #p7 .front .conWrap .content li.relics01 img {
        width: 15%;
    }
    #p7 .front .conWrap .content li.relics02 img {
        width: 24%;
    }
    /*선사시대 영역 끝*/
    /*고대마을의 하루 영역 시작*/
    #p8 .front .conWrap .con h3 {
        font-size: 24px;
    }
    #p8 .front .conWrap .con .txt {
        margin: 1% 0 4%;
    }
    /*고대마을의 하루 영역 끝*/
    /*믿음은 신앙이 되고 영역 시작*/
    #p10 .front .conWrap .txt {
        max-width: 534px;
    }
    /*믿음은 신앙이 되고 영역 끝*/
    /*신화 속 세계를 만나다 영역 시작*/
    #p11 .front .conWrap .txt .txt01 {
        max-width: 550px;
    }
    /*신화 속 세계를 만나다 영역 끝*/
    /*상감청자 영역 시작*/
    #p15 .front .conWrap {
        padding: 0;
    }
    /*상감청자 영역 끝*/
    /*조선 선비가 꿈꾸는 하루 영역 끝*/
    #p17 .front .conWrap .con {
        margin-left: 2%;
    }
    /*조선 선비가 꿈꾸는 하루 영역 끝*/
    /*송암의 어제와 내일 영역 시작*/
    #p24 .front .txt {
        justify-content: flex-start;
        gap: 5%;
    }
    #p24 .front .txt01 {
        max-width: 540px;
    }
    #p24 .front .txt01 p {
        margin-top: 5%;
        padding-top: 4%;
    }
    /*송암의 어제와 내일 영역 끝*/
}

@media screen and (max-width: 1180px) {
    /*고대마을의 하루 영역 시작*/
    #p8 .front .conWrap > .img01 {
        width: 30%;
    }
    /*고대마을의 하루 영역 끝*/
    /*사군자 영역 시작*/
    #p18 .front .conWrap .imgArea {
        gap: 20px 16px;
    }
    #p18 .front .conWrap .imgArea p {
        width: 140px;
        height: 40px;
    }
    /*사군자 영역 끝*/
}
@media screen and (max-width: 1080px) {
    /*평면도 1층 설명 영역 시작*/
    #p2 .front .con .txtArea,
    #p4 .front .con .txtArea {
        max-width: 660px;
        margin: 0 auto;
    }
    /*평면도 1층 설명 영역 끝*/
    /*선사시대 영역 시작*/
    #p7 .front .conWrap .content {
        height: calc(100% - 180px);
        min-height: 600px;
    }
    #p7 .front .conWrap .relicsArea::before {
        top: 60.5%;
    }
    #p7 .front .conWrap .content li .circle {
        margin: 12px auto 16px;
    }
    #p7 .front .conWrap .content li h3 {
        margin-bottom: 8px;
        font-size: 24px;
    }
    #p7 .front .conWrap .content li h2 {
        font-size: 36px;
    }
    #p7 .front .conWrap .textInfoArea {
        display: block;
        position: relative;
        height: 180px;
    }
    #p7 .front .conWrap .textInfoArea .textTitle {
        display: flex;
        width: 100%;
        padding: 0;
        border-bottom: 1px solid rgba(223,204,192,0.3);
    }
    #p7 .front .conWrap .textInfoArea .textTitle li {
        position: relative;
        padding: 15px 0;
        font-size: 20px;
        text-align: center;
        color: #dfccc0;
    }
    #p7 .front .conWrap .textInfoArea .textTitle li:nth-child(2n) {
        color: #c6a28d;
    }
    #p7 .front .conWrap .textInfoArea .textTitle li:last-child {
        color: #ac795a;
    }
    #p7 .front .conWrap .textInfoArea .textTitle li.on {
        font-weight: bold;
    }
    #p7 .front .conWrap .textInfoArea .textTitle li.on::after {
        clear: both;
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 2px;
        background: #dfccc0;
    }
    #p7 .front .conWrap .textInfoArea .textTitle li:nth-child(2n).on::after {
        background: #c6a28d;
    }
    #p7 .front .conWrap .textInfoArea .textTitle li:last-child.on::after {
        background: #ac795a;
    }
    #p7 .front .conWrap .textInfoArea .textInfo {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        height: calc(180px - 55px);
        margin-top: 0;
    }
    #p7 .front .conWrap .textInfoArea .textInfo li {
        display: none;
        width: 100%;
        text-align: center;
    }
    #p7 .front .conWrap .textInfoArea .textInfo li:first-child {
        display: block;
    }
    #p7 .front .conWrap .textInfoArea .textInfo li::after {
        display: none;
    }
    /*선사시대 영역 끝*/
    /*고대마을의 하루 영역 시작*/
    #p8 .front .conWrap {
        padding: 5% 40px 10%;
    }
    #p8 .front .conWrap > .img01 {
        width: 25%;
    }
    /*고대마을의 하루 영역 끝*/
    /*민화와 진경산수화의 시절 영역 시작*/
    .row .conWrap .con .img::-webkit-scrollbar {
        display: none;
        width: 10px;
        opacity: 0;
    }
    .row .conWrap .con .img::-webkit-scrollbar-thumb {
        height: 30%;
        background-color: #f4745b;
        border-radius: 10px;
        background-clip: padding-box;
        border: 3px solid transparent;
    }
    .row .conWrap .con .img::-webkit-scrollbar-track {
        background: rgba(33, 122, 244, 0);
    }
    .front.row .txt {
        gap: 2%;
    }
    /*민화와 진경산수화의 시절 영역 끝*/
    /*용으로 변하는 잉어 영역 시작*/
    #p23 .front .conWrap .con {
        gap: 2%;
    }
    #p23 .moviePopup p {
        font-size: 14px;
    }
    /*용으로 변하는 잉어 영역 끝*/
    /*송암의 어제와 내일 영역 시작*/
    #p24 .front {
        background: url(../data/img/songam_pc_bg01.jpg) bottom/ contain no-repeat;
    }
    #p24 .front .txt {
        gap: 3%;
    }
    /*송암의 어제와 내일 영역 끝*/
}

@media screen and (max-width: 1024px) {
    .pages .front .conWrap .con {
        max-width: 800px;
        margin: 0 auto;
    }
    .pages .front .title {
        font-size: 32px;
    }
    .pages .front .txt {
        max-width: none !important;
        font-size: 20px;
    }
    #p15 .front .txtBtnArea,
    .front.row .txt .txt01,
    .front.row .txt .txt02 {
        max-width: none !important;
    }
    .pages .moviePopup,
    .pages .infoPopup {
        padding: 16px 38px 16px 20px;
    }
    .pages .moviePopup p::after,
    .pages .infoPopup p::after {
        right: -14%;
    }
    /*표지 영역 시작*/
    #p0 .front {
        background-image: url(../data/img/bookCover_m.jpg);
    }
    /*표지 영역 끝*/
    /*평면도 1층 설명 영역 시작*/
    #p2 .front {
        background: url(../data/img/floor01_1_m_bg.png) center / cover no-repeat;
        background-color: #000;
    }
    #p2 .front .conArea::after {
        clear: both;
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        max-width: 350px;
        width: 65%;
        aspect-ratio: 2.34/3.95;
        background: url(../data/img/floor01_1_m_content.png) center / cover no-repeat;
    }
    #p2 .front .con .txtArea,
    #p4 .front .con .txtArea {
        position: relative;
        width: 100%;
        padding: 0 24px 55% 24px;
        background: rgba(0,0,0,0);
    }
    #p4 .front .con .txtArea {
        padding: 0 24px 36px 24px;
    }
    #p2 .front .con .txtArea .num, 
    #p4 .front .con .txtArea .num {
        aspect-ratio: 4.2/6.7;
    }
    #p2 .front .con .txtArea .txt,
    #p4 .front .con .txtArea .txt {
        position: absolute;
        max-width: 640px;
        width: calc(100% - 48px);
        margin-top: 4%;
        padding-top: 3%;
        z-index: 2;
    }
    /*평면도 1층 설명 영역 끝*/
    /*평면도 1층 영역 시작*/
    #p3 .front {
        background-image: url(../data/img/floor01_2_m_bg.jpg);
    }
    #p3 .front .conArea {
        align-items: flex-start;
    }
    #p3 .front .con,
    #p5 .front .con {
        flex-direction: column;
    }
    #p3 .front .con h1,
    #p5 .front .con h1 {
        margin-bottom: 32px;
    }
    #p3 .front .con .floorImgArea,
    #p5 .front .con .floorImgArea {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
    }
    #p3 .front .con .floorImgArea .area01 {
        left: 7.15%;
        width: 36%;
    }
    #p3 .front .con .floorImgArea .area02 {
        left: 7.15%;
        width: 77%;
    }
    #p3 .front .con .floorImgArea p,
    #p5 .front .con .floorImgArea p {
        margin-bottom: 80px;
        line-height: 1.8;
    }
    /*평면도 1층 팝업 영역 시작*/
    .floorPopup {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: calc(100% - 24px);
    }
    .floorPopup .floorPopupCon {
        padding: 40px 24px;
    }
    .floorPopup .areaName {
        font-size: 24px;
    }
    .floorPopup .areaTxt {
        font-size: 16px;
    }
    /*평면도 1층 팝업 영역 끝*/
    /*평면도 1층 영역 끝*/
    /*평면도 2층 설명 영역 시작*/
    #p4 .front,
    #p5 .front {
        background-image: url(../data/img/floor02_1_m_bg.png);
    }
    #p4 .front .con .txtArea {
        min-height: 523px;
    }
    #p4 .front .con .txtArea .txt {
        position: static;
        width: 100%;
    }
    /*평면도 2층 설명 영역 끝*/
    /*평면도 2층 영역 시작*/
    #p5 .front .conArea {
        align-items: flex-start;
    }
    /*평면도 2층 영역 끝*/
    /*목차 영역 시작*/
    #p6 .front,
    #p6 .front .conArea {
        position: relative;
        background: none;
    }
    #p6 .front::before {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../data/img/contents_pc_bg01.jpg) right -10px bottom -2px / 65% no-repeat;
        transform: scaleX(-1);
        z-index: -1;
    }
    #p6 .front .conArea::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: url(../data/img/contents_pc_bg02.jpg) left -19px top 35px / 60% no-repeat;
        transform: scaleX(-1);
        z-index: -1;
    }
    #p6 .front .conWrap {
        max-width: 800px;
    }
    #p6 .front .conWrap .con {
        justify-content: space-between;
    }
    #p6 .front .conWrap .title::after {
        bottom: auto;
        top: 50%;
        left: 26%;
        width: 1px;
        height: 44%;
    }
    #p6 .front .conWrap .content {
        flex-wrap: nowrap;
        gap: 30px 10%;
        max-height: none;
    }
    #p6 .front .conWrap .content li {
        font-size: 20px;
    }
    #p6 .front .conWrap .content li .num {
        margin-bottom: 12px;
        font-size: 24px;
    }
    /*목차 영역 끝*/
    /*선사시대 영역 시작*/
    #p7 .front .conWrap .con {
        max-width: none;
    }
    #p7 .front .conWrap .relicsArea {
        flex-wrap: wrap;
        row-gap: 20px;
    }
    #p7 .front .conWrap .relicsArea::before {
        display: none;
    }
    #p7 .front .conWrap .content li {
        position: relative;
        width: 40%;
    }
    #p7 .front .conWrap .content li.relics01 img {
        width: 52px;
    }
    #p7 .front .conWrap .content li.relics02 img {
        width: 90px;
    }
    #p7 .front .conWrap .content li.relics03 img {
        width: 32px;
    }
    #p7 .front .conWrap .content li.relics04 img {
        width: 27px;
    }
    #p7 .front .conWrap .content li.relics02 {
        margin-right: 20%;
    }
    #p7 .front .conWrap .content li.relics03 {
        margin-left: 20%;
    }
    #p7 .front .conWrap .content li::before,
    #p7 .front .conWrap .content li::after {
        clear: both;
        content: "";
        display: block;
        position: absolute;
        top: 64.5%;
        transform: translate(-50%);
        width: 100%;
        height: 1px;
        z-index: -1;
    }
    #p7 .front .conWrap .content li.relics01::before {
        left: 0;
        background: #c9ae81;
    }
    #p7 .front .conWrap .content li.relics02::before {
        left: 0;
        background: linear-gradient(to right, #c9ae81 , #af945d);
    }
    #p7 .front .conWrap .content li.relics02::after {
        left: 120%;
        width: 140%;
        background: #af945d;
    }
    #p7 .front .conWrap .content li.relics03::before {
        top: 71.5%;
        right: -10%;
        width: 120%;
        background: #917341;
    }
    #p7 .front .conWrap .content li.relics03::after {
        top: 71.5%;
        left:  100%;
        background: linear-gradient(to right, #917341 , #775925);
    }
    #p7 .front .conWrap .content li.relics04::after {
        top: 72.3%;
        left: 100%;
        background: #775925;
    }
    #p7 .front .conWrap .content li p {
        font-size: 20px;
    }
    #p7 .front .conWrap .content li .circle {
        width: 16px;
        height: 16px;
    }
    #p7 .front .conWrap .content li h3 {
        font-size: 18px;
    }
    #p7 .front .conWrap .content li h2 {
        font-size: 24px;
    }
    #p7 .front .conWrap .textInfoArea .textTitle li {
        font-size: 24px;
    }
    /*선사시대 영역 끝*/
    /*고대마을의 하루 영역 시작*/
    #p8 .front .conArea {
        padding: 0;
    }
    #p8 .front .conWrap {
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
    }
    #p8 .front .conWrap::after {
        display: none;
    }
    #p8 .front .conWrap > .img01 {
        bottom: -4%;
        max-width: 444px;
        width: 73%;
    }
    #p8 .front .conWrap .con {
        position: relative;
        margin-left: 0;
        padding: 7% 40px;
        border-top: 2px solid #7b2a10;
        border-bottom: 2px solid #7b2a10;
    }
    #p8 .front .conWrap .con::after {
        clear: both;
        content: "A day in an ancient village";
        display: block;
        position: absolute;
        top: -4%;
        left: 4.5%;
        padding: 0 10px;
        background: #fff;
        font-family: 'Nanum Myeongjo', serif;
        font-size: 36px;
        font-weight: bold;
        color: #7b2a10;
    }
    #p8 .front .conWrap .con .txt {
        margin: 20px 0 40px;
    }
    /*고대마을의 하루 영역 끝*/
    /*염라국과 불국토의 세계 영역 시작*/
    #p9 .front {
        background: url(../data/img/yeomra_m_bg01.jpg) bottom right / cover no-repeat;
    }
    #p9 .front .conArea {
        align-items: flex-start;
    }
    #p9 .front .conWrap .con {
        max-width: 800px;
        margin: 0 auto;
    }
    #p9 .front .txt {
        width: fit-content;
        padding-right: 5%;
    }
    #p9 .front .txt .pc {
        display: block;
    }
    #p9 .front .conWrap .infoPopup {
        margin-top: 14px;
    }
    /*염라국과 불국토의 세계 영역 끝*/
    /*믿음은 신앙이 되고 영역 시작*/
    #p10 .front .conArea {
        align-items: flex-start;
    }
    #p10 .front .conWrap .con {
        flex-direction: column;
        align-items: flex-start;
        max-width: 800px;
        margin: 0 auto;
    }
    #p10 .front .conWrap .con .imgArea {
        margin-top: 30px;
    }
    #p10 .front .txt {
        max-height: 300px;
        height: fit-content;
        padding-right: 10px;
        box-sizing: border-box;
        overflow: auto;
    }
    #p10 .front .txt::-webkit-scrollbar {
        width: 10px;
    }
    #p10 .front .txt::-webkit-scrollbar-thumb {
        height: 30%;
        background-color: #d9ae62;
        border-radius: 10px;
        background-clip: padding-box;
        border: 3px solid transparent;
    }
    .imgArea .bigImg p {
        bottom: 0;
    }
    /*믿음은 신앙이 되고 영역 끝*/
    /*부처와 천지왕 영역 시작*/
    #p12 .front .conArea {
        align-items: flex-start;
    }
    #p12 .front .conWrap .con {
        flex-direction: column-reverse;
        align-items: flex-start;
        max-width: 800px;
        margin: 0 auto;
    }
    #p12 .front .txt {
        max-height: 300px;
        height: fit-content;
        padding-right: 10px;
        box-sizing: border-box;
        overflow: auto;
    }
    #p12 .front .txt::-webkit-scrollbar {
        width: 10px;
    }
    #p12 .front .txt::-webkit-scrollbar-thumb {
        height: 30%;
        background-color: #d9ae62;
        border-radius: 10px;
        background-clip: padding-box;
        border: 3px solid transparent;
    }
    #p12 .front .conWrap .moviePopup {
        margin: 14px 0 30px;
    }
    #p12 .front .conWrap .con > img {
        max-width: 576px;
        width: 72%;
    }
    /*부처와 천지왕 영역 끝*/
    /*벽란도의 찬란한 하루 영역 시작*/
    #p13 .front {
        background: url(../data/img/byeoglando_m_bg01.jpg) bottom right / 70% no-repeat;
    }
    #p13 .front .conArea {
        align-items: flex-start;
    }
    #p13 .front .title {
        margin-top: 50px;
    }
    #p13 .front .title::after {
        bottom: auto;
        top: -28%;
        right: auto;
        left: 68%;
        width: 29%;
    }
    #p13 .front .conWrap .txt {
        width: fit-content;
        padding-right: 3%;
    }
    #p13 .front .conWrap .txt .pc {
        display: block;
    }
    /*벽란도의 찬란한 하루 영역 끝*/
    /*청자 들어오는 날 영역 시작*/
    #p14 .front {
        background-image: url(../data/img/cheongja_m_bg01.jpg);
    }
    #p14 .front .conArea {
        align-items: flex-start;
    }
    #p14 .front .conWrap {
        justify-content: center;
    }
    #p14 .front .conWrap .con {
        margin-right: 0;
        margin-left: 0;
    }
    #p14 .front .img01 {
        width: 58.15%;
    }
    /*청자 들어오는 날 영역 끝*/
    /*상감청자 영역 시작*/
    #p15 .front .conWrap {
        padding: 0 40px;
    }
    #p15 .front .conWrap .con {
        flex-direction: column;
        align-items: flex-start;
        max-width: 800px;
        margin: 0 auto;
    }
    #p15 .front .txtBtnArea {
        padding-right: 0;
        border-bottom: 0;
    }
    #p15 .front .conWrap .txtArea::after {
        bottom: auto;
        top: -7%;
        right: 0;
        max-width: 103px;
    }
    #p15 .front .txt {
        max-height: 250px;
        height: fit-content;
        padding-right: 10px;
        box-sizing: border-box;
        overflow: auto;
    }
    #p15 .front .txt::-webkit-scrollbar {
        width: 10px;
    }
    #p15 .front .txt::-webkit-scrollbar-thumb {
        height: 30%;
        background-color: #d27f4d;
        border-radius: 10px;
        background-clip: padding-box;
        border: 3px solid transparent;
    }
    #p15 .front .btnArea {
        margin-top: 20px;
        gap: 6px;
    }
    #p15 .moviePopup, 
    #p15 .infoPopup {
        padding: 16px 28px 16px 10px;
    }
    .imgArea {
        display: flex;
        gap: 14px;
        width: 100%;
    }
    .imgArea .bigImg {
        width: calc(100% - 72px);
        aspect-ratio: 2.46/3.28;
        overflow: hidden;
    }
    .imgArea .bigImg p {
        width: fit-content;
        font-size: 14px;
    }
    .imgArea .smallImg {
        flex-direction: column;
        justify-content: flex-end;
        gap: 14px;
    } 
    .imgArea .smallImg .img {
        width: 108px;
    }
    /*상감청자 영역 끝*/
    /*조선 도공의 하루 영역 시작*/
    #p16 .front .conWrap .con {
        flex-direction: column-reverse;
        align-items: flex-start;
        max-width: 800px;
        margin: 0 auto;
    }
    #p16 .front .imgArea {
        margin-top: 14px;
    }
    #p16 .front .txt {
        max-height: 300px;
        height: fit-content;
        box-sizing: border-box;
        overflow: auto;
    }
    #p16 .front .txt::-webkit-scrollbar {
        width: 10px;
    }
    #p16 .front .txt::-webkit-scrollbar-thumb {
        height: 30%;
        background-color: #18a07b;
        border-radius: 10px;
        background-clip: padding-box;
        border: 3px solid transparent;
    }
    /*조선 도공의 하루 영역 끝*/
    /*조선 선비가 꿈꾸는 하루 영역 시작*/
    #p17 .front {
        background-image: url(../data/img/joseonseonbi_m_bg01.png);
    }
    #p17 .front .conArea {
        align-items: flex-start;
    }
    #p17 .front .img01 {
        bottom: -5%;
        width: 82.15%;
    }
    #p17 .front .conWrap {
        padding: 0 40px;
    }
    #p17 .front .title {
        width: fit-content;
        padding: 0;
    }
    #p17 .front .conWrap .con {
        margin: 0 auto;
    }
    #p17 .front .conWrap .txt {
        height: fit-content;
        padding-right: 10px;
        border-bottom: 0;
        box-sizing: border-box;
        overflow: auto;
    }
    #p17 .front .conWrap .txt::-webkit-scrollbar {
        width: 10px;
    }
    #p17 .front .conWrap .txt::-webkit-scrollbar-thumb {
        height: 30%;
        background-color: #18a07b;
        border-radius: 10px;
        background-clip: padding-box;
        border: 3px solid transparent;
    }
    /*조선 선비가 꿈꾸는 하루 영역 끝*/
    /*사군자 영역 시작*/
    #p18 .front {
        background-image: url(../data/img/sagunja_m_bg01.jpg);
    }
    #p18 .front .conWrap {
        width: 100%;
        height: 100%;
    }
    #p18 .front .conWrap .con {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        width: 100%;
        height: 100%;
        padding: 0 12px;
        box-sizing: border-box;
    }
    #p18 .front .conWrap .imgArea,
    #p18 .front .conWrap .txtArea {
        max-width: 800px;
        width: 100%;
    }
    #p18 .front .conWrap .imgArea {
        justify-content: center;
        margin-top: 20px;
    }
    #p18 .front .conWrap .imgArea > div {
        width: 36%;
    }
    #p18 .layout .conWrap .txt {
        height: fit-content;
        padding-right: 10px;
        box-sizing: border-box;
        overflow: auto;
    }
    #p18 .layout .conWrap .txt::-webkit-scrollbar {
        width: 10px;
    }
    #p18 .layout .conWrap .txt::-webkit-scrollbar-thumb {
        height: 30%;
        background-color: #18a07b;
        border-radius: 10px;
        background-clip: padding-box;
        border: 3px solid transparent;
    }
    /*사군자 영역 끝*/
    /*전란의 나날들 영역 시작*/
    #p19 .row .conWrap .con,
    #p20 .row .conWrap .con {
        padding-bottom: 98px;
    }
    #p19 .row .btnArea,
    #p20 .row .btnArea {
        top: auto;
        bottom: 0;
        right: auto;
        left: 0;
    }
    /*전란의 나날들 영역 끝*/
    /*민화와 진경산수화의 시절 영역 시작*/
    .row .conWrap .con {
        flex-direction: column;
        align-items: flex-start;
        max-width: 800px;
        margin: 0 auto;
        padding-bottom: 78px;
    }
    .row .conWrap .con .img {
        width: 100%;
        margin: 30px 0 20px;
        overflow-y: hidden;
    }
    .row .conWrap .con .img::-webkit-scrollbar {
        height: 10px;
    }
    .row .conWrap .con .img img {
        width: 100%;
        height: auto;
    }
    .front.row .txt {
        display: block;
        height: fit-content;
        box-sizing: border-box;
        overflow: scroll;
        overflow-x: hidden;
    }
    .front.row .txt::-webkit-scrollbar {
        width: 10px;
        background: inherit;
    }
    .front.row .txt::-webkit-scrollbar-thumb {
        height: 30%;
        background-color: #f4745b;
        border-radius: 10px;
        background-clip: padding-box;
        border: 3px solid transparent;
    }
    .front.row .txt::-webkit-scrollbar-corner {
        background: inherit;
    }
    #p21 .row .btnArea {
        top: auto;
        bottom: 0;
        right: auto;
        left: 0;
    }
    /*민화와 진경산수화의 시절 영역 끝*/
    /*소나무와 영지 영역 시작*/
    #p22 .front {
        background: url(../data/img/sonamu_m_bg01.jpg) right / contain no-repeat;
    }
    #p22 .front .conWrap .con {
        flex-direction: column;
        align-items: flex-start;
        max-width: 800px;
        margin: 0 auto;
    }
    #p22 .front .txt {
        max-height: 200px;
        height: fit-content;
        padding-right: 10px;
        box-sizing: border-box;
        overflow: auto;
    }
    #p22 .front .txt::-webkit-scrollbar {
        width: 10px;
    }
    #p22 .front .txt::-webkit-scrollbar-thumb {
        height: 30%;
        background-color: #f4745b;
        border-radius: 10px;
        background-clip: padding-box;
        border: 3px solid transparent;
    }
    #p22 .front .conWrap .moviePopup {
        margin: 30px 0;
    }
    #p22 .front .conWrap .con > img {
        max-width: 532px;
        width: 67%;
    }
    /*소나무와 영지 영역 끝*/
    /*용으로 변하는 잉어 영역 시작*/
    #p23 .front .conWrap .con {
        flex-direction: column-reverse;
        align-items: flex-start;
        max-width: 800px;
        margin: 0 auto;
    }
    #p23 .front .txtBtnArea {
        border: 0;
    }
    #p23 .front .txt {
        height: fit-content;
        box-sizing: border-box;
        overflow: auto;
    }
    #p23 .front .txt::-webkit-scrollbar {
        width: 10px;
    }
    #p23 .front .txt::-webkit-scrollbar-thumb {
        height: 30%;
        background-color: #f4745b;
        border-radius: 10px;
        background-clip: padding-box;
        border: 3px solid transparent;
    }
    #p23 .front .btnArea {
        margin-top: 14px;
        margin-bottom: 30px;
    }
    #p23 .front .conWrap .con > img {
        max-width: 400px;
        width: 50%;
    }
    /*용으로 변하는 잉어 영역 끝*/
    /*송암의 어제와 내일 영역 시작*/
    #p24 .front {
        background-image: url(../data/img/songam_m_bg01.jpg);
        background-position: right bottom;
        background-size: contain;
    }
    #p24 .front .txt {
        display: block;
        position: relative;
        overflow: auto;
    }
    #p24 .front .txt01,
    #p24 .front .txt02 {
        max-width: none;
    }
    #p24 .front .txt::-webkit-scrollbar {
        width: 10px;
    }
    #p24 .front .txt::-webkit-scrollbar-thumb {
        height: 30%;
        background-color: #7b2a0f;
        border-radius: 10px;
        background-clip: padding-box;
        border: 3px solid transparent;
    }
    #p24 .front .txt::after {
        clear: both;
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        max-width: 360px;
        width: 69%;
        aspect-ratio: 6.19/1.42;
        background: url(../data/img/songam_pc_title.png) center / contain no-repeat;
    }
    #p24 .front .txt .title {
        display: none;
    }
    #p24 .front .txt01 p {
        margin-top: 14%;
        padding-top: 2%;
    }
    #p24 .front .conWrap .moviePopup {
        margin-top: 30px;
    }
    /*송암의 어제와 내일 영역 끝*/
    /*엔딩 영역 시작*/
    #p25 .front .title {
        top: 45%;
        max-width: 156px;
        aspect-ratio: 15.6/8.1;
        background-image: url(../data/img/ending_m_title.png);
    }
    #p25 .front .txt {
        bottom: 5%;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        font-size: 12px;
        line-height: 1.6;
    }
    /*엔딩 영역 끝*/

    /*팝업 영역 시작*/
    .popupWrap {
        padding: 0 12px;
    }
    .popup::-webkit-scrollbar {
        width: 6px;
    }
    .popup .x_btn {
        top: 1%;
        right: 1%;
        width: 36px;
        height: 36px;
    }
    .popup h2 {
        font-size: 28px;
    }
    .popup .txt {
        font-size: 16px;
    }
    /*무덤의 종류 팝업 시작*/
    .popup {
        padding: 10% 8%;
    }
    .info01 h2 {
        font-size: 32px;
    }
    .info01 p {
        margin-top: 14px;
        font-size: 24px;
    }
    .info01 .popupCon {
        margin-top: 10%;
    }
    .info01 .popupCon > div {
        gap: 30px;
        padding: 5% 6%;
        flex-direction: column;
    }
    .info01 .popupCon > div img {
        width: 150px;
        margin-bottom: 20px;
    }
    .info01 .popupCon > div h4,
    .info01 .popupCon > div p {
        text-align: center;
    }
    /*무덤의 종류 팝업 끝*/
    /*도자기의 탄생 팝업 시작*/
    .info04 .infoTxtArea01 .txt {
        text-align: left;
    }
    .info04 .infoTxtArea02 h2,
    .info04 h3,
    .info04 .txt {
        text-align: center;
    }
    .info04 .step {
        display: block;
    }
    .info04 .num {
        width: 36px;
        margin: 0 auto 16px;
        font-size: 18px;
    }
    .info04 .txtArea {
        width: 100%;
    }
    .info04 .txt {
        padding-top: 14px;
    }
    /*도자기의 탄생 팝업 끝*/
    /*진주성도 팝업 시작*/
    .info05 img,
    .info06 img {
        margin-top: 40px;
    }
    /*진주성도 팝업 끝*/
    /*팝업 영역 끝*/
}

@media screen and (max-width: 850px) {
    .pages .front .txt,
    .pages .layout .conWrap .txt {
        font-size: 18px;
    }
    /*선사시대 영역 시작*/
    #p7 .front .conWrap .content li.relics03 {
        width: 50%;
        margin-left: 0;
    }
    #p7 .front .conWrap .content li::before, 
    #p7 .front .conWrap .content li::after {
        top: 65.5%;
    }
    #p7 .front .conWrap .content li.relics03::before,
    #p7 .front .conWrap .content li.relics03::after {
        top: 73%;
    }
    #p7 .front .conWrap .content li.relics03::after {
        left: 94%;
        width: 90%;
    }
    #p7 .front .conWrap .content li.relics04::after {
        top: 73.5%;
    }
    #p7 .front .conWrap .content li p {
        font-size: 18px;
    }
    #p7 .front .conWrap .content li h3 {
        font-size: 16px;
    }
    #p7 .front .conWrap .content li h2 {
        font-size: 20px;
    }
    #p7 .front .conWrap .textInfoArea .textTitle li {
        font-size: 18px;
    }
    #p7 .front .conWrap .textInfoArea > ul li p {
        font-size: 14px;
    }
    /*선사시대 영역 끝*/
    /*염라국과 불국토의 세계 영역 시작*/
    #p9 .front .txt .pc {
        display: none;
    }
    #p9 .front .txt .mo {
        display: block;
    }
    /*염라국과 불국토의 세계 영역 끝*/
    /*청자 들어오는 날 영역 시작*/
    #p14 .front .img01 {
        width: 45.15%;
    }
    /*청자 들어오는 날 영역 끝*/
    /*송암의 어제와 내일 영역 시작*/
    #p24 .front .txt01 p {
        margin-top: 18%;
    }
    /*송암의 어제와 내일 영역 끝*/
}

@media screen and (max-width: 692px) {
    .pages .front .conWrap {
        padding: 0 !important;
    }
    .row .conWrap .con {
        padding-bottom: 68px;
    }
    .imgArea {
        max-width: 350px;
    }
    .imgArea .smallImg .img {
        width: 68px;
    }
    .imgArea img {
        object-fit: contain;
    }
    /*평면도 1층 설명 영역 시작*/
    #p2 .front .conArea::after {
        width: 50%;
    }
    #p2 .front .con .txtArea {
        padding: 0 24px 70% 24px;
    }
    /*평면도 1층 설명 영역 끝*/
    /*고대마을의 하루 영역 시작*/
    #p8 .front .conWrap .con {
        margin-bottom: 15%;
    }
    #p8 .front .conWrap > .img01 {
        width: 58%;
    }
    /*고대마을의 하루 영역 끝*/
    /*믿음은 신앙이 되고 영역 시작*/
    #p10 .front .conWrap .con .imgArea {
        margin-top: 16px;
    }
    #p10 .front .txt {
        max-height: 250px;
    }
    /*믿음은 신앙이 되고 영역 끝*/
    /*부처와 천지왕 영역 시작*/
    #p12 .front .conWrap .con > img {
        width: 52%;
    }
    #p12 .front .txt {
        max-height: 180px;
    }
    #p12 .front .conWrap .moviePopup {
        margin: 14px 0 16px;
    }
    /*부처와 천지왕 영역 끝*/
    /*청자 들어오는 날 영역 시작*/
    #p14 .front .conWrap .txt {
        max-height: 380px;
        height: fit-content;
        padding-right: 10px;
        box-sizing: border-box;
        overflow: auto;
    }
    #p14 .front .conWrap .txt::-webkit-scrollbar {
        width: 10px;
    }
    #p14 .front .conWrap .txt::-webkit-scrollbar-thumb {
        height: 30%;
        background-color: #d27f4d;
        border-radius: 10px;
        background-clip: padding-box;
        border: 3px solid transparent;
    }
    /*청자 들어오는 날 영역 끝*/
    /*상감청자 영역 시작*/
    #p15 .front .txt {
        max-height: 200px;
    }
    /*상감청자 영역 끝*/
    /*조선 도공의 하루 영역 시작*/
    #p16 .front .imgArea {
        margin-top: 16px;
    }
    #p16 .front .txt {
        max-height: 200px;
    }
    /*조선 도공의 하루 영역 끝*/
    /*조선 선비가 꿈꾸는 하루 영역 시작*/
    #p17 .front .img01 {
        width: 75.15%;
    }
    #p17 .front .conWrap .txt {
        max-height: 200px;
    }
    /*조선 선비가 꿈꾸는 하루 영역 끝*/
    /*사군자 영역 시작*/
    #p18 .front .conWrap .con {
        gap: 0;
    }
    #p18 .layout .conWrap .txt {
        max-height: 200px;
    }
    #p18 .front .conWrap .imgArea p {
        width: 120px;
        height: 30px;
        margin-top: 10px;
        font-size: 14px;
    }
    /*사군자 영역 끝*/
    /*전란의 나날들 영역 시작*/
    #p19 .front .txt {
        max-height: 300px;
    }
    /*전란의 나날들 영역 끝*/
    /*평양성도 영역 시작*/
    #p20 .front .txt {
        max-height: 300px;
    }
    /*평양성도 영역 끝*/
    /*소나무와 영지 영역 시작*/
    #p22 .front .conWrap .con > img {
        width: 46%;
    }
    #p22 .front .conWrap .moviePopup {
        margin: 14px 0 16px;
    }
    /*소나무와 영지 영역 끝*/
    /*민화와 진경산수화의 시절 영역 시작*/
    #p21 .front .txt {
        max-height: 300px;
    }
    /*민화와 진경산수화의 시절 영역 끝*/
    /*용으로 변하는 잉어 영역 시작*/
    #p23 .front .conWrap .con > img {
        width: 40%;
    }
    #p23 .front .txt {
        max-height: 200px;
    }
    #p23 .front .btnArea {
        margin-bottom: 16px;
    }
    /*용으로 변하는 잉어 영역 끝*/
    /*송암의 어제와 내일 영역 시작*/
    #p24 .front .txt {
        max-height: 450px;
    }
    /*송암의 어제와 내일 영역 끝*/

    /*팝업 영역 시작*/
    /*무덤의 종류 팝업 시작*/
    .info01 .popupCon > div {
        gap: 0;
    }
    /*무덤의 종류 팝업 끝*/
    /*팝업 영역 끝*/
}

@media screen and (max-width: 602px) {
    /*믿음은 신앙이 되고 영역 시작*/
    #p10 .front .txt {
        max-height: 350px;
    }
    /*믿음은 신앙이 되고 영역 끝*/
    /*부처와 천지왕 영역 시작*/
    #p12 .front .txt {
        max-height: 250px;
    }
    /*부처와 천지왕 영역 끝*/
    /*청자 들어오는 날 영역 시작*/
    #p14 .front .conWrap .txt {
        max-height: 550px;
    }
    /*청자 들어오는 날 영역 끝*/
    /*상감청자 영역 시작*/
    #p15 .front .txt {
        max-height: 380px;
    }
    /*상감청자 영역 끝*/
    /*조선 도공의 하루 영역 시작*/
    #p16 .front .txt {
        max-height: 380px;
    }
    /*조선 도공의 하루 영역 끝*/
    /*조선 선비가 꿈꾸는 하루 영역 시작*/
    #p17 .front .conWrap .txt {
        max-height: 350px;
    }
    /*조선 선비가 꿈꾸는 하루 영역 끝*/
    /*사군자 영역 시작*/
    #p18 .layout .conWrap .txt {
        max-height: 300px;
    }
    /*사군자 영역 끝*/
}

@media screen and (max-width: 580px) {
    .row .conWrap .con .img {
        height: 242px;
    }
    .row .conWrap .con .img img {
        width: auto;
        height: 100%;
    }
    .pages .front .txt, 
    .pages .layout .conWrap .txt {
        max-height: 242px;
        font-size: 14px;
    }
    .pages .moviePopup, 
    .pages .infoPopup {
        padding: 12px 32px 12px 10px !important;
    }
    /*송암미술관 소개 영상 영역 시작*/
    #p1 .front .conWrap .title {
        width: 90%;
    }
    #p1 .front .conWrap .title::before {
        top: 50%;
        right: -17%;
        width: 67px;
    }
    #p1 .front .conWrap .txt,
    #p1 .front .conWrap .moviePopup p {
        font-size: 14px;
    }
    /*송암미술관 소개 영상 영역 끝*/
    /*선사시대 영역 시작*/
    #p2 .front .con .txtArea {
        min-height: 540px;
    }
    #p2 .front .con .txtArea .num,
    #p4 .front .con .txtArea .num {
        margin-bottom: 20px;
        font-size: 20px;
        font-weight: bold;
    }
    .pages .front .title {
        font-size: 20px;
    }
    .pages .layout .conWrap .txt {
        margin-top: 20px;
        padding: 16px 0 32px;
        font-size: 14px;
    }
    /*선사시대 영역 끝*/
    /*평면도 1층 영역 시작*/
    .pages .front .conArea {
        padding: 80px 12px 50px;
    }
    #p3 .front .con h1,
    #p5 .front .con h1 {
        font-size: 28px;
    }
    /*평면도 1층 팝업 영역 시작*/
    .floorPopup .areaName {
        margin-bottom: 18px;
        font-size: 24px;
    }
    .floorPopup .areaTxt {
        font-size: 14px;
    }
    /*평면도 1층 팝업 영역 끝*/
    /*평면도 1층 영역 끝*/
    /*평면도 2층 설명 영역 시작*/
    #p4 .front .con .txtArea .txt {
        width: 100%;
        max-height: none;
    }
    /*평면도 2층 설명 영역 끝*/
    /*목차 영역 시작*/
    #p6 .front .conWrap .con {
        padding: 40px 30px;
    }
    #p6 .front .conWrap .title {
        font-size: 32px;
    }
    #p6 .front .conWrap .content li {
        font-size: 16px;
    }
    #p6 .front .conWrap .content li .num {
        font-size: 20px;
    }
    /*목차 영역 끝*/
    /*선사시대 영역 시작*/
    #p7 .front .conWrap .content li::before, 
    #p7 .front .conWrap .content li::after {
        top: 59%;
    }
    #p7 .front .conWrap .content li.relics03::before,
    #p7 .front .conWrap .content li.relics03::after {
        top: 66%;
    }
    #p7 .front .conWrap .content li.relics04::after {
        top: 66.5%;
    }
    #p7 .front .conWrap .textInfoArea .textTitle li {
        font-size: 18px;
    }
    /*선사시대 영역 끝*/
    /*고대마을의 하루 영역 시작*/
    #p8 .front .conWrap {
        position: static;
    }
    #p8 .front .conWrap .con {
        padding: 47px 12px 30px;
    }
    #p8 .front .conWrap .con::after {
        top: -3%;
        left: 3%;
        font-size: 24px;
    }
    #p8 .front .conWrap .con h3 {
        font-size: 20px;
    }
    #p8 .front .conWrap .con .txt {
        max-height: none;
        margin: 20px 0 30px;
        font-size: 14px;
    }
    /*고대마을의 하루 영역 끝*/
    /*염라국과 불국토의 세계 영역 시작*/
    #p9 .front .txt {
        max-height: none;
    }
    #p9 .front .conWrap .infoPopup {
        margin-top: 0;
    }
    #p9 .front .conWrap .infoPopup p::after {
        right: -11%;
    }
    /*염라국과 불국토의 세계 영역 끝*/
    /*믿음은 신앙이 되고 영역 시작*/
    #p10 .front .conWrap .txt {
        max-height: 360px;
    }
    /*믿음은 신앙이 되고 영역 끝*/
    /*신화 속 세계를 만나다 영역 시작*/
    #p11 .front .txt {
        max-height: none;
    }
    #p11 .front .infoPopup p::after {
        right: -8%;
    }
    /*신화 속 세계를 만나다 영역 끝*/
    /*부처와 천지왕 영역 시작*/
    #p12 .front .conWrap .con > img {
        width: 78%;
    }
    #p12 .front .txt {
        max-height: 200px;
    }
    #p12 .front .conWrap .moviePopup {
        margin-top: 30px;
    }
    /*부처와 천지왕 영역 끝*/
    /*벽란도의 찬란한 하루 영역 시작*/
    #p13 .front .conArea {
        align-items: center;
    }
    #p13 .front .conWrap {
        padding: 0 8px;
    }
    #p13 .front .conWrap .con {
        margin-left: 0;
        margin-bottom: 80%;
    }
    /*벽란도의 찬란한 하루 영역 끝*/
    /*청자 들어오는 날 영역 시작*/
    #p14 .front .conWrap {
        padding: 0;
    }
    #p14 .front .conWrap .con {
        width: 100%;
    }
    #p14 .front .conWrap .txt {
        max-height: 580px;
    }
    /*청자 들어오는 날 영역 끝*/
    /*상감청자 영역 시작*/
    #p15 .front .txt {
        max-height: 200px;
        padding-right: 0;
    }
    /*상감청자 영역 끝*/
    /*조선 도공의 하루 영역 시작*/
    #p16 .front .txt {
        max-height: 300px;
    }
    /*조선 도공의 하루 영역 끝*/
    /*조선 선비가 꿈꾸는 하루 영역 시작*/
    #p17 .front .conWrap .con {
        margin-top: 20%;
    }
    #p17 .front .conWrap .txt,
    #p18 .front .conWrap .txt {
        height: fit-content;
        padding-right: 10px;
        box-sizing: border-box;
        overflow: auto;
    }
    #p17 .front .conWrap .txt {
        max-height: 400px;
    }
    #p17 .front .conWrap .txt::-webkit-scrollbar,
    #p18 .front .conWrap .txt::-webkit-scrollbar {
        width: 10px;
    }
    #p17 .front .conWrap .txt::-webkit-scrollbar-thumb,
    #p18 .front .conWrap .txt::-webkit-scrollbar-thumb {
        height: 30%;
        background-color: rgb(53, 112, 96);
        border-radius: 10px;
        background-clip: padding-box;
        border: 3px solid transparent;
    }
    /*조선 선비가 꿈꾸는 하루 영역 끝*/
    /*사군자 영역 시작*/
    #p18 .front .conWrap .con {
        padding: 0;
    }
    #p18 .front .conWrap .txt {
        max-height: 300px;
    }
    #p18 .front .conWrap .imgArea {
        gap: 20px 10px;
        margin-top: 20px;
    }
    #p18 .front .conWrap .imgArea > div {
        width: 47%;
    }
    /*사군자 영역 끝*/
    /*전란의 나날들 영역 시작*/
    #p19 .row .btnArea, 
    #p20 .row .btnArea {
        gap: 4px;
    }
    #p19 .infoPopup p::after {
        right: -13%;
    }
    /*전란의 나날들 영역 끝*/
    /*민화와 진경산수화의 시절 영역 시작*/
    #p21 .row .conWrap .con .img {
        margin: 20px 0;
    }
    #p21 .front .txt {
        max-height: 320px;
    }
    #p21 .row .btnArea {
        gap: 4px;
    }
    /*민화와 진경산수화의 시절 영역 끝*/
    /*소나무와 영지 영역 시작*/
    #p22 .front .txt {
        max-height: 250px;
    }
    #p22 .front .conWrap .con > img {
        width: 66%;
    }
    /*소나무와 영지 영역 끝*/
    /*용으로 변하는 잉어 영역 시작*/
    #p23 .front .btnArea {
        gap: 4px;
    }
    #p23 .front .conWrap .con > img {
        width: 58%;
    }
    .pages .front .conWrap {
        padding: 0 !important;
    }
    /*용으로 변하는 잉어 영역 끝*/
    /*송암의 어제와 내일 영역 시작*/
    #p24 .front .conArea {
        align-items: flex-start;
    }
    #p24 .front .txt {
        max-height: 550px;
    }
    #p24 .front .txt::after {
        max-width: 180px;
    }
    #p24 .front .txt01 p {
        margin-top: 16%;
    }
    #p24 .front .conWrap .moviePopup {
        margin-top: 32px;
    }
    #p24 .front .conWrap .moviePopup p::after {
        right: -9%;
    }
    /*송암의 어제와 내일 영역 끝*/

    /*팝업 영역 시작*/
    .popup h2 {
        font-size: 24px;
    }
    .popup .txt {    
        margin-top: 6%;
        padding-top: 5%;
        font-size: 14px;
    }
    /*무덤의 종류 팝업 시작*/
    .info01 h2 {
        font-size: 24px;
    }
    .info01 p {
        padding-bottom: 6%;
    }
    .info01 .popupCon {
        margin-top: 0;
        padding-top: 8%;
        border-top: 1px solid #e5e5e5;
    }
    .info01 p,
    .info01 .popupCon > div h4 {
        font-size: 18px;
    }
    .info01 .popupCon > div p {
        font-size: 14px;
    }
    /*무덤의 종류 팝업 끝*/
    /*도자기의 탄생 팝업 시작*/
    .info04 .infoTxtArea {
        padding: 5% 4%;
    }
    .info04 .txt {
        margin-top: 0;
        padding-top: 2%;
    }
    .info04 .infoTxtArea01 h2 {
        padding-bottom: 20px;
    }
    .info04 .infoTxtArea01 .txt {
        padding-top: 20px;
    }
    .info04 .popupCon {
        margin-top: 20px;
    }
    .info04 .step {
        padding: 20px;
    }
    .info04 .num {
        width: 30px;
        font-size: 14px;
    }
    .info04 h3 {
        font-size: 18px;
    }
    /*도자기의 탄생 팝업 끝*/
    /*팝업 영역 끝*/
}
@media screen and (max-width: 420px) {
    /*목차 영역 시작*/
    #p6 .front .conWrap {
        padding: 0;
    }
    /*목차 영역 끝*/
    /*선사시대 영역 시작*/
    #p7 .front .conWrap .content, 
    #p7 .front .conWrap .textInfoArea > ul {
        padding: 0 12px;
    }
    #p7 .front .conWrap .content li::before, 
    #p7 .front .conWrap .content li::after {
        top: 60%;
    }
    #p7 .front .conWrap .content li.relics03::before, 
    #p7 .front .conWrap .content li.relics03::after {
        top: 67%;
    }
    #p7 .front .conWrap .content li.relics04::after {
        top: 67.5%;
    }
    #p7 .front .conWrap .content li.relics01 img {
        width: 33px;
    }
    #p7 .front .conWrap .content li.relics02 img {
        width: 55px;
    }
    #p7 .front .conWrap .content li.relics03 img {
        width: 19px;
    }
    #p7 .front .conWrap .content li.relics04 img {
        width: 16px;
    }
    #p7 .front .conWrap .content li p {
        margin-top: 8px;
        font-size: 12px;
    }
    #p7 .front .conWrap .content li .circle {
        width: 12px;
        height: 12px;
    }
    #p7 .front .conWrap .content li h3 {
        font-size: 14px;
    }
    #p7 .front .conWrap .content li h2 {
        font-size: 18px;
    }
    #p7 .front .conWrap .textInfoArea .textTitle li {
        font-size: 16px;
    }
    /*선사시대 영역 끝*/
}
@media screen and (max-width: 400px) {
    /*송암미술관 소개 영상 영역 시작*/
    #p1 .front .conArea {
        align-items: flex-start;
        padding: 12px;
        background: url(../data/img/songamIntro_pc_bg.png) right -5% bottom -86% / 80% no-repeat;
    }
    #p1 .front .conWrap .con {
        padding-top: 15%;
    }
    #p1 .front .conWrap .txt {
        margin-top: 15%;
        padding: 15% 0;
    }
    #p1 .front .conWrap .moviePopup p {
        font-weight: normal;
    }
    /*송암미술관 소개 영상 영역 끝*/
    /*목차 영역 시작*/
    #p6 .front .conArea {
        padding: 12px;
    }
    #p6 .front .conWrap .title::after {
        top: 55%;
        height: 34%;
    }
    /*목차 영역 끝*/
    /*선사시대 영역 시작*/
    #p7 .front .conWrap .textInfoArea > ul li p br {
        display: none;
    }
    /*선사시대 영역 끝*/
    /*믿음은 신앙이 되고 영역 시작*/
    #p10 .front .conWrap .con .imgArea {
        margin-top: 30px;
    }
    #p10 .front .conWrap .txt {
        max-height: 250px;
    }
    /*믿음은 신앙이 되고 영역 끝*/
    /*신화 속 세계를 만나다 영역 시작*/
    #p11 .front .txt {
        max-height: 242px;
    }
    /*신화 속 세계를 만나다 영역 끝*/
    /*청자 들어오는 날 영역 시작*/
    #p14 .front .conWrap .txt {
        max-height: 400px;
    }
    /*청자 들어오는 날 영역 끝*/
    /*상감청자 영역 시작*/
    #p15 .moviePopup p, 
    #p15 .infoPopup p {
        font-size: 12px;
    }
    /*상감청자 영역 끝*/
    /*조선 선비가 꿈꾸는 하루 영역 시작*/
    #p17 .front .conWrap .con {
        margin-top: 0;
    }
    /*조선 선비가 꿈꾸는 하루 영역 끝*/
}

@media screen and (max-width: 370px) {
    /*평면도 1층 팝업 영역 시작*/
    .floorPopup {
        aspect-ratio: 5.5/6.75;
    }
    /*평면도 1층 팝업 영역 끝*/
    /*염라국과 불국토의 세계 영역 시작*/
    #p9 .front .conWrap .txt {
        max-height: 420px;
        overflow: auto;
    }
    #p9 .front .txt::-webkit-scrollbar {
        width: 10px;
    }
    #p9 .front .txt::-webkit-scrollbar-thumb {
        height: 30%;
        background-color: #d9ae62;
        border-radius: 10px;
        background-clip: padding-box;
        border: 3px solid transparent;
    }
    #p9 .front .conWrap .infoPopup {
        margin-top: 30px;
    }
    /*염라국과 불국토의 세계 영역 끝*/
}

@media screen and (max-width: 359px) {
    /*평면도 1층 팝업 영역 시작*/
    #p2 .front .con .txtArea, 
    #p4 .front .con .txtArea {
        padding: 0 12px 80% 12px;
    }
    .pages .front .title {
        font-size: 20px;
    }
    #p2 .front .con .txtArea .txt, 
    #p4 .front .con .txtArea .txt {
        width: calc(100% - 24px);
    }
    #p2 .front .con .txtArea .txt br.mo, 
    #p2 .front .con .txtArea .txt br.pc, 
    #p4 .front .con .txtArea .txt br.mo,
    #p4 .front .con .txtArea .txt br.pc {
        display: none;
    }
    /*평면도 1층 팝업 영역 끝*/
    /*염라국과 불국토의 세계 영역 시작*/
    #p9 .front .conWrap .txt br.mo, 
    #p9 .front .conWrap .txt br.pc {
        display: none;
    }
    /*염라국과 불국토의 세계 영역 끝*/
}

@media screen and (max-height: 915px) and (max-width: 1080px) {
    .pages .front .conArea {
        align-items: flex-start;
    }
    /*평면도 1층 설명 영역 시작*/
    #p2 .front .conArea::after {
        position: fixed;
    }
    /*평면도 1층 설명 영역 끝*/
    /*목차 영역 시작*/
    #p6 .front .conWrap .title::after {
        display: none;
    }
    /*목차 영역 끝*/
    /*고대마을의 하루 영역 시작*/
    #p8 .front .conWrap {
        align-items: flex-start;
    }
    #p8 .front .conWrap .con {
        margin: 100px 0 50px;
    }
    #p8 .front .conWrap > .img01 {
        position: fixed;
        width: 25%;
    }
    /*고대마을의 하루 영역 끝*/
    /*청자 들어오는 날 영역 시작*/
    #p14 .front .img01 {
        position: fixed;
        width: 33.15%;
    }
    /*청자 들어오는 날 영역 끝*/
    /*조선 선비가 꿈꾸는 하루 영역 시작*/
    #p17 .front .img01 {
        position: fixed;
        width: 22.15%;
    }
    /*조선 선비가 꿈꾸는 하루 영역 끝*/
    /*사군자 영역 시작*/
    #p18 .front .conWrap .con {
        justify-content: flex-end;
    }
    #p18 .front .conWrap .imgArea {
        padding-bottom: 50px;
    }
    /*사군자 영역 끝*/
}