@font-face {
    font-family: 'S-CoreDream';
    src: url('../fonts/S-CoreDream-2ExtraLight.woff2') format('woff2'),
        url('../fonts/S-CoreDream-2ExtraLight.woff') format('woff'),
        url('../fonts/S-CoreDream-2ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'S-CoreDream';
    src: url('../fonts/S-CoreDream-3Light.woff2') format('woff2'),
        url('../fonts/S-CoreDream-3Light.woff') format('woff'),
        url('../fonts/S-CoreDream-3Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'S-CoreDream';
    src: url('../fonts/S-CoreDream-4Regular.woff2') format('woff2'),
        url('../fonts/S-CoreDream-4Regular.woff') format('woff'),
        url('../fonts/S-CoreDream-4Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'S-CoreDream';
    src: url('../fonts/S-CoreDream-5Medium.woff2') format('woff2'),
        url('../fonts/S-CoreDream-5Medium.woff') format('woff'),
        url('../fonts/S-CoreDream-5Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'S-CoreDream';
    src: url('../fonts/S-CoreDream-6Bold.woff2') format('woff2'),
        url('../fonts/S-CoreDream-6Bold.woff') format('woff'),
        url('../fonts/S-CoreDream-6Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'S-CoreDream';
    src: url('../fonts/S-CoreDream-7ExtraBold.woff2') format('woff2'),
        url('../fonts/S-CoreDream-7ExtraBold.woff') format('woff'),
        url('../fonts/S-CoreDream-7ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


.reform2025 .header{font-family: 'S-CoreDream'; font-weight: 400;}
.reform2025 .footer{font-family: 'S-CoreDream'; font-weight: 400;}
.main-content2025{font-family: 'S-CoreDream'; font-weight: 400;}
.reform2025 .wid{max-width: 1320px;}
.reform2025 .all-menu-bx{max-width: 1320px;}
.reform2025 .depth1 > li > a{padding: 0 35px;}
.reform2025 .menu-bg{height: 350px;}
.reform2025 .depth2{height: 350px;}

.foot-top{border-top: 1px solid #eaeaea;border-bottom: 1px solid #eaeaea;padding: 15px 0;}
.ft-box{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.ft-btns{width: calc(100% - 340px); display: flex; align-items: center;}
.ft-btns > li{font-size: 16px;color: #333;}
.ft-btns > li + li{margin-left: 6%;}
.ft-btns > li a.keycolor{font-weight: 500;}
.family-link{width: 256px;display: flex;justify-content: space-between;}
.family-link select{color: #333;font-size: 16px;width: 196px;height: 40px;padding: 2px 30px 0 12px;border: 1px solid #d9d9d9;background: #fff url('../images/2025/secic.png') no-repeat right 12px center;-webkit-appearance: none;-moz-appearance: none;word-wrap: break-word;}
.family-link select::-ms-expand{display: none;}
.family-link a{display: inline-block;width: 48px;line-height: 40px;background: #333;text-align: center;font-size: 16px;color: #fff;font-weight: bold;}
.foot-bot{padding: 30px 0 40px;}
.foot-bot > .wid{display: flex;justify-content: space-between;}
.foot-box{display: flex;align-items: center;}
.foot-logo{margin: 10px 0; margin-right: 5%;font-size: 0;}
.foot-cp{font-size: 16px;color: #666;font-weight: 400;}
.foot-cp strong{font-weight: 600;color: #222;}
.foot-btxt{margin-top: 25px;font-size: 16px;color: #666;}
.foot-btxt span{display: inline-block;}
.foot-mk{margin-left: 4%;}
.foot-mk > .wa-mark{display: inline-block;width: 106px;font-size: 0;}
.foot-mk > .wa-mark img{width: 100%;}

@media screen and (max-width:1320px){
	.reform2025 .depth1 > li > a{padding: 0 20px;}
}

@media screen and (max-width:1024px){
	.foot-bot > .wid{display: block;}
	.foot-mk{display: none;}

}

@media screen and (max-width:767px){
	.ft-box{display: block;}
	.ft-btns{justify-content: space-evenly;width: auto;padding-bottom: 15px;}
	.ft-btns > li + li{margin: 0; }
	.family-link{width: 100%;max-width: 256px;margin: 0 auto;}
	.foot-box{display: block;}
	.foot-logo{margin: 0;margin-bottom: 15px;}
	.foot-cp{font-size: 15px;}
	.foot-btxt{margin-top: 10px;font-size: 15px;}
}


/* 메인 페이지 */
.mcon-top{padding: 50px 0;background: #e5edff;}
.mvs-area{display: flex;justify-content: space-between;}
.mbn-box{width: 78%;}
.mvt-rt{width: 20%;display: flex;flex-direction: column;justify-content: space-between;}
.mbn-box > .b-area{border-radius: 25px;overflow: hidden;display: flex;align-items: center;width: 100%;height: 330px;box-sizing: border-box;padding: 20px 20px 20px 5.6%;background: #dcd2ff url(../images/2025/mic1.png) no-repeat right 5% bottom;}
.mbn-box > .b-area > .boxs > p.txt1{font-size: 36px;color: #111;font-weight: 800;line-height: 1.4;word-break: keep-all;}
.mbn-box > .b-area > .boxs > p.txt1 span{font-size: 44px;color: #d74f1e;vertical-align: bottom;}
.mbn-box > .b-area > .boxs > p.txt2{margin-top: 20px;font-size: 16px;color: #333;line-height: 1.4; font-weight: 400;}
.mvt-rt > div{width: 100%;height: 47%;}
.mvt-rt > div > a{display: block;font-size: 22px;color: #333;font-weight: 600;line-height: 1.3;width: 100%;height: 100%;box-sizing: border-box;padding: 35px 30px 10px 40px;background: #fff;border-radius: 25px;overflow: hidden;}
.mvt-rt > div > a > span{display: block;padding-bottom: 40px;}
.mvt-rt > div > a.ico1 > span{background: url(../images/2025/mic2.png) no-repeat right bottom;}
.mvt-rt > div > a.ico2 > span{background: url(../images/2025/mic3.png) no-repeat right bottom;}

.mcon-banner{padding: 60px 0;}
h3.mtitle{margin-bottom: 28px;font-size: 30px;color: #333;font-weight: 700;line-height: 1;}
.mbnner-box{margin-left: -30px;margin-top: -10px;display: flex;flex-wrap: wrap;}
.mbnner-box > li{margin-left: 30px;margin-top: 10px;width: calc(25% - 30px);}
.mbnner-box > li > a{position: relative;display: block;font-size: 24px;color: #333;font-weight: 600;border-radius: 25px;border: 3px solid #f3f3f3;background: #f7f7f7;padding: 55px 25px 30px 50px;transition: .4s;}
.mbnner-box > li > a > span{display: block;padding-bottom: 140px;background: url(../images/2025/nic.png) no-repeat left bottom;}
.mbnner-box > li > a i{position: absolute;right: 20px;bottom: 30px;}
.mbnner-box > li:hover > a{border: 3px solid #f7deda;background: #fbf1ef;}
.mbnner-box > li:hover > a i{transform: rotateY(360deg);transition: .4s;}

.mbord-area{padding: 60px 0;background: #f7f7f7;}
.mbord-all{display: flex;justify-content: space-between;}
.mbord-all > div{width: 48%;position: relative;}
.mbord-all > div .more{display: inline-block;font-size: 0;position: absolute;right: 0;top:0;width: 52px;height: 26px;background: url(../images/2025/amore.png) no-repeat right center;}
.mbr-area{background: #fff;min-height: 300px;padding: 35px 40px;border-radius: 17px;}
.mnot-solo{margin-bottom:23px;display: flex;}
.mnot-solo > .datas{width: 86px;height: 80px;border-radius: 6px;background: #f2f2f2;text-align:center;display: flex;justify-content: center;align-items: center;}
.mnot-solo > .datas p{font-size: 15px;color: #222;font-weight: 300;line-height: 1;}
.mnot-solo > .datas p span{margin-top: 10px;display: block;font-size: 30px;color: #eb583b;font-weight: 700;line-height: 1;}
.mnot-solo > a.list-a{display: block;margin-left: 20px;width: calc(100% - 100px);}
.mnot-solo > a.list-a > p.tit{margin-top: 5px;font-size: 18px;color: #222;font-weight: 500;line-height: 1;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mnot-solo > a.list-a > p.txt{margin-top: 10px;font-size: 15px;color: #222;font-weight: 400;line-height: 22px;height: 44px;width:99%;overflow: hidden;word-break: keep-all;-webkit-line-clamp: 2;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}
.mnot-line > li + li{margin-top: 20px;}
.mnot-line > li{display: flex;justify-content: space-between;align-items: center;font-size: 16px;color: #222;line-height: 1;}
.mnot-line > li > span{margin-left: 10px;display: block;text-align: right;font-weight: 300;white-space: nowrap;}
.mnot-line > li > a{display: block;font-weight: 500;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;flex:1 1 auto;}
.mqa-line > li + li{margin-top: 25px;padding-top: 25px;border-top: 1px dashed #000;}
.mqa-line > li{display: flex;align-items: center;padding: 3px 0;}
.mqa-line > li > .mcp{width: 106px;height: 80px;border-radius: 15px;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: 500;}
.mqa-line > li > .mcp.typ1{border: 1px solid #76d8dd;background: #d4f2f4;color: #117c82;}
.mqa-line > li > .mcp.typ2{border: 1px solid #a5afde;background: #dde2f8;color: #3148a9;}
.mqa-line > li > .mcp.typ3{border: 1px solid #81d988;background: #dbf7dd;color: #117c82;}
.mqa-line > li > .mcp.typ4{border: 1px solid #b5e903;background: #edfa96;color: #2f8b64;}
.mqa-line > li > a.list-b{display: block;margin-left: 20px;width: calc(100% - 126px);}
.mqa-line > li > a.list-b > p.tit{font-size: 18px;color: #222;font-weight: 500;line-height: 1;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mqa-line > li > a.list-b > p.txt{margin-top: 15px;font-size: 16px;color: #222;font-weight: 400;line-height: 25px;height: 50px;width:99%;overflow: hidden;word-break: keep-all;-webkit-line-clamp: 2;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}




@media screen and (max-width:1320px){
	
}

@media screen and (max-width:1024px){
	.mvs-area{display: block;}
	.mbn-box{width: auto;}
	.mvt-rt{margin-top: 20px;width: auto;display: flex;flex-direction: row;justify-content: space-between;}
	.mvt-rt > div{width: 49%;height: auto;}
	.mvt-rt > div > a{padding: 30px 25px 30px 30px;}
	.mvt-rt > div > a > span{padding-bottom: 50px;}

	.mcon-banner{padding: 50px 0;}
	.mbnner-box{margin-left: -10px;}
	.mbnner-box > li{margin-left: 10px;width: calc(50% - 10px);}

	.mbord-area{padding: 50px 0;}
	.mbord-all{display: block;}
	.mbord-all > div{width: auto;}
	.mbord-all > div + div{margin-top: 45px;}
}

@media screen and (max-width:768px){
	.mbn-box > .b-area{display: block;height: auto;padding: 270px 30px 35px 30px;background: #dcd2ff url(../images/2025/mic1.png) no-repeat center 30px;background-size: auto 240px;}
	.mbn-box > .b-area > .boxs > p.txt1{font-size: 30px;}
	.mbn-box > .b-area > .boxs > p.txt1 span{font-size: 34px;}
	.mbn-box > .b-area > .boxs > p.txt2{margin-top: 15px;}
	.mbn-box > .b-area > .boxs > p.txt2 br{display: none;}

	h3.mtitle{margin-bottom: 25px;font-size: 25px;}
	.mbnner-box > li > a{font-size: 18px;padding: 25px 10px;text-align: center;letter-spacing: -1.5px;}
	.mbnner-box > li > a > span{padding-bottom: 0;background: none;}
	.mbnner-box > li > a i{display: inline-block;position: static;margin-top: 15px;max-width: 80px;}
	
	.mbr-area{min-height: 100%;padding: 25px 20px;}
	.mnot-solo{margin-bottom:20px;}
	.mnot-solo > .datas{width: 80px;height: 70px;}
	.mnot-solo > .datas p{font-size: 14px;}
	.mnot-solo > .datas p span{margin-top: 5px;font-size: 26px;}
	.mnot-solo > a.list-a{margin-left: 10px;width: calc(100% - 90px);}
	.mnot-solo > a.list-a > p.tit{margin-top: 2px;font-size: 16px;}
	.mnot-solo > a.list-a > p.txt{margin-top: 8px;font-size: 14px;}
	.mnot-line > li + li{margin-top: 14px;}
	.mnot-line > li{font-size: 15px;}
	.mqa-line > li + li{margin-top: 20px;padding-top: 20px;}
	.mqa-line > li > .mcp{width: 80px;height: 70px;font-size: 15px;}
	.mqa-line > li > a.list-b{margin-left: 10px;width: calc(100% - 90px);}
	.mqa-line > li > a.list-b > p.tit{margin-top: 2px;font-size: 16px;}
	.mqa-line > li > a.list-b > p.txt{margin-top: 7px;font-size: 14px;line-height: 22px;height: 44px;}

}

@media screen and (max-width:520px){
	.mbn-box > .b-area{display: block;height: auto;padding: 210px 20px 35px 20px;background: #dcd2ff url(../images/2025/mic1.png) no-repeat center 30px;background-size: auto 170px;}
	.mbn-box > .b-area > .boxs > p.txt1{font-size: 24px;}
	.mbn-box > .b-area > .boxs > p.txt1 span{font-size: 28px;}
	.mvt-rt > div > a{font-size: 18px;padding: 20px 20px 20px 20px;}
	.mvt-rt > div > a > span{padding-bottom: 40px;}
	.mvt-rt > div > a.ico1 > span{background-size: auto 52px;}
	.mvt-rt > div > a.ico2 > span{background-size: auto 52px;}
}

@media screen and (max-width:415px){
	.mbn-box > .b-area > .boxs > p.txt1{font-size: 21px;}
	.mbn-box > .b-area > .boxs > p.txt1 span{font-size: 24px;}
	.mbn-box > .b-area > .boxs > p.txt2{font-size: 15px;}
}