@media (max-width:1100px){}
@media (max-width:1024px){}
@media (max-width:920px){}
@media (max-width:768px){}
@media (max-width:560px){}
@media (max-width:480px){}

@font-face {
    font-family: 'InkLipquid';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/InkLipquid.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body, html { font-family: 'Pretendard'; letter-spacing:0; font-weight:400; word-break:keep-all; height:auto; }
.wrap { width:1100px; margin:0 auto; }
.fsi { font-style:italic; }
.gms { font-family: 'GmarketSans'; line-height:1; padding-top:0.2em; }
.hidden { position:absolute; clip:rect(1px 1px 1px 1px); width:1px; height:1px; margin:-1px; overflow:hidden; }
.tab_cont { display:none; }
.tab_cont.on { display:block; }
.fl { display:flex; justify-content:center; align-items:center; }
@media (max-width:1100px){}
@media (max-width:1024px){
	.wrap { width:100%; padding-left:20px; padding-right:20px; }
}
@media (max-width:920px){}
@media (max-width:768px){}
@media (max-width:560px){}
@media (max-width:480px){
	.wrap { padding-left:10px; padding-right:10px; }
}

.tit { text-align:center; letter-spacing:-0.02em; margin-bottom:36px; }
.tit h1 { font-size:60px; font-weight:300; line-height:1.15; }
.tit h1 b { font-weight:700; }
@media (max-width:1100px){}
@media (max-width:1024px){}
@media (max-width:920px){
	.tit { margin-bottom:30px; }
	.tit h1 { font-size:54px; }
}
@media (max-width:768px){
	.tit { margin-bottom:24px; }
	.tit h1 { font-size:48px; }
}
@media (max-width:560px){
	.tit { margin-bottom:18px; }
	.tit h1 { font-size:36px; }
}
@media (max-width:480px){
	.tit { margin-bottom:12px; }
	.tit h1 { font-size:30px; }
}

.visual { background:linear-gradient(#c3f1d5 48.25%, #fff 48.25%); padding-top:50px; padding-bottom:150px; }
.visual .title { text-align:center; letter-spacing:-0.05em; margin-top:45px; }
.visual .title p { font-family:'InkLipquid'; font-size:70px; color:#064800; }
.visual .title img { margin:0 auto; margin-top:7px; }
.visual .img_box { margin-top:68px; }
.visual .img_box img { margin:0 auto; }
.visual .s_title { justify-content:flex-start; gap:24px; margin-top:54px; }
.visual .s_title img { animation:wobble-hor-bottom 1.5s 1s infinite both; }
.visual .s_title .text h1 { font-size:60px; font-weight:700; letter-spacing:-0.05em; }
.visual .s_title .text p { font-size:30px; font-weight:500; margin-top:8px; }
.visual .s_title .text p b { font-weight:800; color:#cb4a00; }
.visual .s_title a { width:150px; height:100px; font-size:18px; font-weight:600; color:#fff; text-align:center; line-height:1.4; background:#cb4a00; border-radius:5px; margin:0 auto; margin-right:0; }
.visual .flex_box { justify-content:space-between; margin-top:51px; }
.visual .flex_box .box { flex:0 0 calc(100% / 3 - 44px / 3); background:#fff; border:1px solid #000; border-radius:10px; padding-top:45px; padding-bottom:46px; }
.visual .flex_box .box h2 { font-size:20px; font-weight:600; text-align:center; line-height:1.2; letter-spacing:-0.02em; margin-top:23px; }
.visual .flex_box .box h2 b { font-size:25px; font-weight:700; color:#098700; }
@media (max-width:1024px){
	.visual { background:linear-gradient(#c3f1d5 46%, #fff 46%); }
}
@media (max-width:920px){
	.visual { background:linear-gradient(#c3f1d5 46%, #fff 46%); padding-top:45px; padding-bottom:130px; }
	.visual .title { margin-top:40px; }
	.visual .title p { font-size:63px; }
	.visual .title img { margin-top:6px; }
	.visual .img_box { margin-top:62px; }
	.visual .s_title { gap:22px; margin-top:49px; }
	.visual .s_title img { height:117px; }
	.visual .s_title .text h1 { font-size:54px; }
	.visual .s_title .text p { font-size:27px; margin-top:7px; }
	.visual .s_title a { width:135px; height:90px; font-size:16px; }
	.visual .flex_box { margin-top:46px; }
	.visual .flex_box .box { padding-top:40px; padding-bottom:41px; }
	.visual .flex_box .box h2 { font-size:18px; }
	.visual .flex_box .box h2 b { font-size:23px; }
}
@media (max-width:768px){
	.visual { background:linear-gradient(#c3f1d5 46%, #fff 46%); padding-top:40px; padding-bottom:110px; }
	.visual .title { margin-top:35px; }
	.visual .title p { font-size:56px; }
	.visual .title img { margin-top:5px; }
	.visual .img_box { margin-top:56px; }
	.visual .s_title { justify-content:center; flex-direction:column; gap:20px; margin-top:44px; }
	.visual .s_title img { height:104px; }
	.visual .s_title .text h1 { font-size:48px; text-align:center; }
	.visual .s_title .text p { font-size:24px; margin-top:6px; }
	.visual .s_title a { width:100%; height:60px; font-size:18px; }
	.visual .s_title a br { display:none; }
	.visual .flex_box { margin-top:41px; }
	.visual .flex_box .box { flex:0 0 calc(100% / 3 - 22px / 3); padding-top:35px; padding-bottom:36px; }
	.visual .flex_box .box h2 { font-size:16px; }
	.visual .flex_box .box h2 b { font-size:21px; }
}
@media (max-width:560px){
	.visual { background:linear-gradient(#c3f1d5 29%, #fff 29%); padding-top:30px; padding-bottom:70px; }
	.visual .title { margin-top:25px; }
	.visual .title p { font-size:42px; }
	.visual .title img { margin-top:3px; }
	.visual .img_box { margin-top:44px; }
	.visual .s_title { gap:16px; margin-top:34px; }
	.visual .s_title img { height:78px; }
	.visual .s_title .text h1 { font-size:36px; }
	.visual .s_title .text p { font-size:20px; margin-top:4px; }
	.visual .s_title a { height:50px; font-size:16px; }
	.visual .flex_box { flex-wrap:wrap; gap:20px; margin-top:31px; }
	.visual .flex_box .box { flex:0 0 100%; padding-top:25px; padding-bottom:26px; }
	.visual .flex_box .box img { height:86px; margin:0 auto; }
	.visual .flex_box .box h2 { font-size:16px; }
	.visual .flex_box .box h2 b { font-size:21px; }
}
@media (max-width:480px){
	.visual { background:linear-gradient(#c3f1d5 29%, #fff 29%); padding-top:25px; padding-bottom:50px; }
	.visual .title { margin-top:20px; }
	.visual .title p { font-size:35px; }
	.visual .title img { margin-top:2px; }
	.visual .img_box { margin-top:38px; }
	.visual .s_title { gap:14px; margin-top:29px; }
	.visual .s_title img { height:65px; }
	.visual .s_title .text h1 { font-size:30px; }
	.visual .s_title .text p { font-size:18px; margin-top:3px; }
	.visual .s_title a { height:40px; font-size:14px; }
	.visual .flex_box { margin-top:26px; }
	.visual .flex_box .box { padding-top:20px; padding-bottom:21px; }
	.visual .flex_box .box img { height:72px; }
	.visual .flex_box .box h2 { font-size:14px; }
	.visual .flex_box .box h2 b { font-size:19px; }
}

.cont01 { background:#098700; padding-top:105px; padding-bottom:150px; }
.cont01 .tit { color:#fff; }
.cont01 .flex_box { justify-content:space-between; align-items:flex-start; }
.cont01 .flex_box + .flex_box { margin-top:60px; }
.cont01 .flex_box .left { flex:0 0 228px; height:100px; background:#c6fe01; border-radius:20px; box-shadow:5px 8px 13px 0 rgba(0,0,0,0.25); position:relative; }
.cont01 .flex_box .left:after { content:''; width:0; height:0; border:13px solid transparent; border-left:13px solid #c6fe01; position:absolute; right:0; top:50%; transform:translate(100%,-50%); }
.cont01 .flex_box .left p { font-size:120px; font-weight:700; color:#fff; line-height:1; position:absolute; left:-3px; top:0; transform:translate(0,-50%); }
.cont01 .flex_box .left h2 { font-size:22px; font-weight:500; text-align:center; line-height:1.2; z-index:1; }
.cont01 .flex_box .left h2 b { font-weight:700; }
.cont01 .flex_box .right { flex:0 0 848px; }
.cont01 .flex_box .right > img { margin:0 auto; }
.cont01 .flex_box .right .boxing { background:#fff; border-radius:20px; padding:52px 55px 41px; }
.cont01 .flex_box .right .boxing div + .title { margin-top:46px; }
.cont01 .flex_box .right .boxing .title h2 { font-size:25px; font-weight:700; padding-left:28px; position:relative; }
.cont01 .flex_box .right .boxing .title h2:before { content:''; width:16px; height:16px; border-radius:50%; border:4px solid #098700; background:#fff; position:absolute; left:0; top:50%; transform:translate(0,-50%); }
.cont01 .flex_box .right .boxing .title h2 span { font-size:18px; font-weight:500; }
.cont01 .flex_box .right .boxing .text { padding-left:28px; margin-top:12px; }
.cont01 .flex_box .right .boxing .text ul { width:640px; }
.cont01 .flex_box .right .boxing .text ul li { font-size:18px; font-weight:500; line-height:1.5; padding-left:20px; text-indent:-20px; }
.cont01 .flex_box .right .boxing .text ul li + li { margin-top:3px; }
.cont01 .flex_box .right .boxing .img_box { margin-top:2px; }
.cont01 .flex_box .right .boxing .img_box p { font-size:14px; font-weight:600; color:#767676; padding-left:28px; }
.cont01 .flex_box .right .boxing .img_box img { margin:0 auto; margin-top:43px; }
.cont01 .flex_box .right .box { flex-direction:column; text-align:center; background:linear-gradient(30deg, #c6fe01 0%, #fff729 100%); border-radius:20px; padding-top:34px; padding-bottom:39px; margin-top:27px; }
.cont01 .flex_box .right .box p { font-size:25px; font-weight:600; }
.cont01 .flex_box .right .box h3 { font-size:33px; font-weight:700; }
.cont01 .flex_box .right .box h3 span { color:#098700; position:relative; z-index:0; }
.cont01 .flex_box .right .box h3 span:before { content:''; width:calc(100% + 4px); height:100%; background:#fff; position:absolute; left:50%; top:calc(50% - 0.1em); transform:translate(-50%,-50%); z-index:-1; }
.cont01 .flex_box .right .abs_box { height:163px; margin:0 auto; position:relative; }
.cont01 .flex_box .right .abs_box .list { flex-direction:column; width:230px; height:163px; border-radius:100px; position:absolute; }
.cont01 .flex_box .right .abs_box .list:nth-of-type(1) { background:rgba(255,250,196,0.4); left:0; }
.cont01 .flex_box .right .abs_box .list:nth-of-type(2) { background:rgba(209,255,196,0.5); left:50%; transform:translate(-50%,0); }
.cont01 .flex_box .right .abs_box .list:nth-of-type(3) { background:rgba(177,255,236,0.5); right:0; }
.cont01 .flex_box .right .abs_box .list img { margin:0 auto; margin-top:4px; }
.cont01 .flex_box .right .abs_box .list p { font-size:20px; font-weight:500; text-align:center; margin-top:19px; }
.cont01 .flex_box .right .s_box { justify-content:space-between; margin-top:45px; }
.cont01 .flex_box .right .s_box h3 { font-size:33px; font-weight:600; line-height:1.2; }
.cont01 .flex_box .right .s_box h3 b { font-weight:800; color:#098700; }
.cont01 .flex_box .right .s_box h3 b span { background:0; box-shadow:inset 0 -17px 0 #fff95c; position:relative; }
.cont01 .flex_box:nth-of-type(3) .right .boxing div + .title { margin-top:33px; }
.cont01 .flex_box:nth-of-type(4) .right .boxing { padding:66px 107px 65px; }
@media (max-width:1024px){
	.cont01 .flex_box { justify-content:center; flex-wrap:wrap; gap:40px; }
	.cont01 .flex_box .left:after { border:13px solid transparent; border-top:13px solid #c6fe01; position:absolute; right:50%; top:100%; transform:translate(50%,0); }
	.cont01 .flex_box .left p { top:50%; transform:translate(0,-50%); }
}
@media (max-width:920px){
	.cont01 { padding-top:90px; padding-bottom:130px; }
	.cont01 .flex_box { gap:36px; }
	.cont01 .flex_box + .flex_box { margin-top:54px; }
	.cont01 .flex_box .left { height:90px; }
	.cont01 .flex_box .left p { font-size:108px; }
	.cont01 .flex_box .left h2 { font-size:20px; }
	.cont01 .flex_box .right { flex:0 0 100%; max-width:848px; }
	.cont01 .flex_box .right > img { height:71px; }
	.cont01 .flex_box .right .boxing { border-radius:18px; padding:47px 50px 36px; }
	.cont01 .flex_box .right .boxing div + .title { margin-top:41px; }
	.cont01 .flex_box .right .boxing .title h2 { font-size:23px; padding-left:26px; }
	.cont01 .flex_box .right .boxing .title h2:before { width:15px; height:15px; }
	.cont01 .flex_box .right .boxing .text { padding-left:26px; margin-top:11px; }
	.cont01 .flex_box .right .boxing .img_box p { font-size:14px; padding-left:26px; }
	.cont01 .flex_box .right .boxing .img_box img { margin-top:38px; }
	.cont01 .flex_box .right .box { border-radius:18px; padding-top:31px; padding-bottom:36px; margin-top:24px; }
	.cont01 .flex_box .right .box p { font-size:23px; }
	.cont01 .flex_box .right .box h3 { font-size:30px; }
	.cont01 .flex_box .right .abs_box { height:147px; }
	.cont01 .flex_box .right .abs_box .list { width:210px; height:147px; }
	.cont01 .flex_box .right .abs_box .list img { height:49px; }
	.cont01 .flex_box .right .abs_box .list p { margin-top:17px; }
	.cont01 .flex_box .right .s_box { margin-top:40px; }
	.cont01 .flex_box .right .s_box h3 { font-size:30px; }
	.cont01 .flex_box .right .s_box h3 b span { box-shadow:inset 0 -16px 0 #fff95c; }
	.cont01 .flex_box .right .s_box img { height:285px; }
	.cont01 .flex_box:nth-of-type(3) .right .boxing div + .title { margin-top:30px; }
	.cont01 .flex_box:nth-of-type(4) .right .boxing { padding:60px 87px 59px; }
}
@media (max-width:768px){
	.cont01 { padding-top:75px; padding-bottom:110px; }
	.cont01 .flex_box { gap:32px; }
	.cont01 .flex_box + .flex_box { margin-top:48px; }
	.cont01 .flex_box .left { height:80px; }
	.cont01 .flex_box .left p { font-size:96px; }
	.cont01 .flex_box .left h2 { font-size:18px; }
	.cont01 .flex_box .right > img { height:64px; }
	.cont01 .flex_box .right .boxing { border-radius:16px; padding:42px 20px 31px; }
	.cont01 .flex_box .right .boxing div + .title { margin-top:36px; }
	.cont01 .flex_box .right .boxing .title h2 { font-size:21px; padding-left:24px; }
	.cont01 .flex_box .right .boxing .title h2:before { width:14px; height:14px; }
	.cont01 .flex_box .right .boxing .title h2 span { font-size:16px; }
	.cont01 .flex_box .right .boxing .text { padding-left:24px; margin-top:10px; }
	.cont01 .flex_box .right .boxing .text ul { width:100%; }
	.cont01 .flex_box .right .boxing .text ul li { font-size:16px; padding-left:18px; text-indent:-18px; }
	.cont01 .flex_box .right .boxing .img_box p { font-size:14px; padding-left:24px; }
	.cont01 .flex_box .right .boxing .img_box img { margin-top:33px; }
	.cont01 .flex_box .right .box { border-radius:16px; padding-top:28px; padding-bottom:33px; margin-top:21px; }
	.cont01 .flex_box .right .box p { font-size:21px; }
	.cont01 .flex_box .right .box h3 { font-size:27px; }
	.cont01 .flex_box .right .abs_box { height:131px; }
	.cont01 .flex_box .right .abs_box .list { width:190px; height:131px; }
	.cont01 .flex_box .right .abs_box .list img { height:44px; }
	.cont01 .flex_box .right .abs_box .list p { font-size:18px; margin-top:15px; }
	.cont01 .flex_box .right .s_box { margin-top:35px; }
	.cont01 .flex_box .right .s_box h3 { font-size:27px; }
	.cont01 .flex_box .right .s_box h3 b span { box-shadow:inset 0 -15px 0 #fff95c; }
	.cont01 .flex_box .right .s_box img { height:255px; }
	.cont01 .flex_box:nth-of-type(3) .right .boxing div + .title { margin-top:27px; }
	.cont01 .flex_box:nth-of-type(4) .right .boxing { padding:54px 20px 53px; }
}
@media (max-width:560px){
	.cont01 { padding-top:45px; padding-bottom:70px; }
	.cont01 .flex_box { gap:24px; }
	.cont01 .flex_box + .flex_box { margin-top:36px; }
	.cont01 .flex_box .left { height:60px; }
	.cont01 .flex_box .left p { font-size:72px; }
	.cont01 .flex_box .left h2 { font-size:16px; }
	.cont01 .flex_box .right > img { height:50px; }
	.cont01 .flex_box .right .boxing { border-radius:12px; padding:32px 20px 21px; }
	.cont01 .flex_box .right .boxing div + .title { margin-top:26px; }
	.cont01 .flex_box .right .boxing .title h2 { font-size:19px; padding-left:20px; }
	.cont01 .flex_box .right .boxing .title h2:before { width:13px; height:13px; }
	.cont01 .flex_box .right .boxing .title h2 span { font-size:14px; }
	.cont01 .flex_box .right .boxing .text { padding-left:20px; margin-top:9px; }
	.cont01 .flex_box .right .boxing .text ul li { font-size:14px; padding-left:16px; text-indent:-16px; }
	.cont01 .flex_box .right .boxing .img_box p { font-size:12px; padding-left:20px; }
	.cont01 .flex_box .right .boxing .img_box img { margin-top:23px; }
	.cont01 .flex_box .right .box { border-radius:12px; padding-top:22px; padding-bottom:27px; margin-top:15px; }
	.cont01 .flex_box .right .box p { font-size:17px; }
	.cont01 .flex_box .right .box h3 { font-size:21px; }
	.cont01 .flex_box .right .abs_box { height:115px; }
	.cont01 .flex_box .right .abs_box .list { width:170px; height:115px; }
	.cont01 .flex_box .right .abs_box .list img { height:39px; }
	.cont01 .flex_box .right .abs_box .list p { font-size:16px; margin-top:13px; }
	.cont01 .flex_box .right .s_box { margin-top:25px; }
	.cont01 .flex_box .right .s_box h3 { font-size:21px; }
	.cont01 .flex_box .right .s_box h3 b span { box-shadow:inset 0 -13px 0 #fff95c; }
	.cont01 .flex_box .right .s_box img { height:225px; }
	.cont01 .flex_box:nth-of-type(3) .right .boxing div + .title { margin-top:21px; }
	.cont01 .flex_box:nth-of-type(4) .right .boxing { padding:42px 20px 41px; }
}
@media (max-width:480px){
	.cont01 { padding-top:30px; padding-bottom:50px; }
	.cont01 .flex_box { gap:20px; }
	.cont01 .flex_box + .flex_box { margin-top:30px; }
	.cont01 .flex_box .left { height:50px; }
	.cont01 .flex_box .left p { font-size:60px; }
	.cont01 .flex_box .left h2 { font-size:14px; }
	.cont01 .flex_box .right > img { height:43px; }
	.cont01 .flex_box .right .boxing { border-radius:10px; padding:27px 10px 16px; }
	.cont01 .flex_box .right .boxing div + .title { margin-top:21px; }
	.cont01 .flex_box .right .boxing .title h2 { font-size:17px; line-height:1; padding-left:18px; }
	.cont01 .flex_box .right .boxing .title h2:before { width:12px; height:12px; top:9px; }
	.cont01 .flex_box .right .boxing .title h2 span { font-size:12px; }
	.cont01 .flex_box .right .boxing .text { padding-left:18px; margin-top:8px; }
	.cont01 .flex_box .right .boxing .text ul li { font-size:12px; padding-left:14px; text-indent:-14px; }
	.cont01 .flex_box .right .boxing .img_box p { font-size:10px; padding-left:18px; }
	.cont01 .flex_box .right .boxing .img_box img { margin-top:18px; }
	.cont01 .flex_box .right .box { border-radius:10px; padding-top:19px; padding-bottom:24px; margin-top:12px; }
	.cont01 .flex_box .right .box p { font-size:15px; }
	.cont01 .flex_box .right .box h3 { font-size:18px; }
	.cont01 .flex_box .right .abs_box { height:99px; }
	.cont01 .flex_box .right .abs_box .list { width:120px; height:99px; }
	.cont01 .flex_box .right .abs_box .list img { height:34px; }
	.cont01 .flex_box .right .abs_box .list p { font-size:14px; margin-top:11px; }
	.cont01 .flex_box .right .s_box { flex-direction:column; justify-content:center; margin-top:20px; }
	.cont01 .flex_box .right .s_box h3 { font-size:18px; text-align:center; }
	.cont01 .flex_box .right .s_box h3 b span { box-shadow:inset 0 -12px 0 #fff95c; }
	.cont01 .flex_box .right .s_box h3 b br { display:none; }
	.cont01 .flex_box .right .s_box img { height:195px; margin-top:15px; }
	.cont01 .flex_box:nth-of-type(3) .right .boxing div + .title { margin-top:18px; }
	.cont01 .flex_box:nth-of-type(4) .right .boxing { padding:36px 10px 35px; }
}

.cont02 { background:#222; padding-top:150px; padding-bottom:150px; }
.cont02 .tit { color:#fff; }
.cont02 .tit p { width:300px; height:60px; font-size:35px; font-weight:700; background:#098700; margin:0 auto; margin-bottom:45px; position:relative; }
.cont02 .tit p:before { content:''; width:0; height:0; border:30px solid transparent; border-left:30px solid #222; position:absolute; left:0; top:0; }
.cont02 .tit p:after { content:''; width:0; height:0; border:30px solid transparent; border-right:30px solid #222; position:absolute; right:0; top:0; }
.cont02 .list { justify-content:space-between; gap:26px; background:#fff; border:5px solid #fff; border-radius:10px; padding:44px 50px; }
.cont02 .list + .list { margin-top:30px; }
.cont02 .list .title h2 { font-size:35px; font-weight:700; color:#098700; line-height:1.2; }
.cont02 .list .title h2 b { font-size:45px; color:#000; }
.cont02 .list .price { margin:0 auto; margin-right:0; }
.cont02 .list .price p { font-size:18px; font-weight:500; }
.cont02 .list .price p span { color:#757575; padding-left:13px; position:relative; }
.cont02 .list .price p span:after { content:''; width:160px; height:32px; background:url('../img/lifedu/cont02_img01.png') no-repeat; background-position:center right; position:absolute; left:10px; top:50%; transform:translate(0,-50%); }
.cont02 .list .price h3 { font-size:50px; font-weight:300; line-height:1; }
.cont02 .list .price h3 b { font-weight:700; color:#eb0027; }
.cont02 .list .btn_box > * { width:150px; height:100px; font-size:18px; font-weight:600; color:#fff; text-align:center; line-height:1.4; background:#000; border-radius:10px; }
.cont02 .list.point { border:5px solid #eb0027; box-sizing:border-box; position:relative; }
.cont02 .list.point:before { content:''; width:80px; height:80px; background:url('../img/lifedu/cont02_img02.png') no-repeat; background-size:contain; position:absolute; left:44px; top:-2px; transform:translate(0,-50%); }
.cont02 .list.point:after { content:''; width:80px; height:80px; background:url('../img/lifedu/cont02_img03.png') no-repeat; background-size:contain; position:absolute; left:52px; top:-2px; transform:translate(100%,-50%); }
.modal_box > div {display: none;position: relative;z-index: 10;}
.modal_box .modal {position: fixed;left: 50%;top: 50%;z-index: 11;transform: translate(-50%, -50%);width: calc(100% - 0px);max-width: 600px;background: #fff;padding: 30px;border-radius: 10px;text-align: end;}
.modal_box .modal button img:hover {background: url('/event/img/psyc/swkey_img17.png') no-repeat;}
.modal_box > div:before {content: '';width: 100%;height: 100vh;background-color: rgba(0, 0, 0, 0.5);position: fixed;left: 0;top: 0;z-index: 10;}
.modal_box .modal .titbox {text-align: center;}
.modal_box .modal .titbox h2 {font-size: 25px; line-height: 1.5; }
.modal_box .modal .md_btn {width: 276px;background: #000;margin: 30px auto 32px;color: #fff;border-radius: 10px;padding: 16px 0;font-size: 16px;text-align: center;}
.modal_box .modal .md_member {text-align: center;}
.modal_box .modal .md_member a {font-size: 16px;font-weight: 800;}
.modal_box .modal .md_member a b {color: #395cbe;font-weight: 800;}

@media (max-width:1024px){}
@media (max-width:920px){
	.cont02 { padding-top:130px; padding-bottom:130px; }
	.cont02 .tit p { width:270px; height:54px; font-size:31px; margin-bottom:40px; }
	.cont02 .tit p:before { border:27px solid transparent; border-left:27px solid #222; }
	.cont02 .tit p:after { border:27px solid transparent; border-right:27px solid #222; }
	.cont02 .list { gap:22px; padding:39px 40px; }
	.cont02 .list + .list { margin-top:27px; }
	.cont02 .list .title h2 { font-size:32px; }
	.cont02 .list .title h2 b { font-size:41px; }
	.cont02 .list .price p span { padding-left:12px; }
	/* .cont02 .list .price p span:after { width:160px; height:32px; left:9px; } */
	.cont02 .list .price h3 { font-size:45px; }
	.cont02 .list .btn_box > * { width:150px; height:90px; font-size:18px; }
	.cont02 .list.point:before { width:72px; height:72px; left:39px; }
	.cont02 .list.point:after { width:72px; height:72px; left:47px; }
}
@media (max-width:768px){
	.cont02 { padding-top:110px; padding-bottom:110px; }
	.cont02 .tit p { width:240px; height:48px; font-size:27px; margin-bottom:35px; }
	.cont02 .tit p:before { border:24px solid transparent; border-left:24px solid #222; }
	.cont02 .tit p:after { border:24px solid transparent; border-right:24px solid #222; }
	.cont02 .list { flex-direction:column; gap:18px; padding:34px 30px; }
	.cont02 .list + .list { margin-top:24px; }
	.cont02 .list .title h2 { font-size:29px; text-align:center; }
	.cont02 .list .title h2 b { font-size:40px; }
	.cont02 .list .price { /* display:flex; align-items:center; */ margin:0 auto; }
	/* .cont02 .list .price p { font-size:16px; } */
	.cont02 .list .price p span { padding-left:11px; }
	.cont02 .list .price p span:after { width:130px; height:24px; left:8px; }
	/* .cont02 .list .price h3 { font-size:40px; margin-left:50px; } */
	.cont02 .list .btn_box { width:100%; }
	.cont02 .list .btn_box > * { width:100%; height:60px; font-size:16px; }
	.cont02 .list .btn_box > * br { display:none; }
	.cont02 .list.point { margin-top:44px; }
	.cont02 .list.point:before { width:64px; height:64px; left:calc(50% - 6px); transform:translate(-100%,-50%); }
	.cont02 .list.point:after { width:64px; height:64px; left:auto; right:calc(50% - 6px); transform:translate(100%,-50%); }
}
@media (max-width:560px){
	.cont02 { padding-top:70px; padding-bottom:70px; }
	.cont02 .tit p { width:180px; height:36px; font-size:19px; margin-bottom:24px; }
	.cont02 .tit p:before { border:18px solid transparent; border-left:18px solid #222; }
	.cont02 .tit p:after { border:18px solid transparent; border-right:18px solid #222; }
	.cont02 .list { gap:14px; padding:24px 25px 25px; }
	.cont02 .list + .list { margin-top:18px; }
	.cont02 .list .title h2 { font-size:25px; }
	.cont02 .list .title h2 b { font-size:40px; }
	/* .cont02 .list .price p { font-size:14px; } */
	.cont02 .list .price p span { padding-left:9px; }
	/* .cont02 .list .price p span:after { width:90px; height:18px; left:6px; }
	.cont02 .list .price h3 { font-size:30px; margin-left:30px; } */
	.cont02 .list .btn_box > * { height:50px; font-size:15px; }
	.cont02 .list.point { margin-top:34px; }
	.cont02 .list.point:before { width:48px; height:48px; _left:24px; }
	.cont02 .list.point:after { width:48px; height:48px; _left:32px; }
	.modal_box .modal {    max-width: 325px;}
}
@media (max-width:480px){
	.cont02 { padding-top:50px; padding-bottom:50px; }
	.cont02 .tit p { width:150px; height:30px; font-size:15px; margin-bottom:20px; }
	.cont02 .tit p:before { border:15px solid transparent; border-left:15px solid #222; }
	.cont02 .tit p:after { border:15px solid transparent; border-right:15px solid #222; }
	.cont02 .list { gap:10px; padding:19px 25px 25px; }
	.cont02 .list + .list { margin-top:15px; }
	.cont02 .list .title h2 { font-size:25px; }
	.cont02 .list .title h2 b { font-size:40px; }
	/* cont02 .list .price p { font-size:12px; } */
	.cont02 .list .price p span { padding-left:8px; }
	/* .cont02 .list .price p span:after { width:70px; height:14px; left:5px; }
	.cont02 .list .price h3 { font-size:25px; margin-left:15px; }
	.cont02 .list .btn_box > * { height:36px; font-size:12px; } */
	.cont02 .list.point { margin-top:24px; }
	.cont02 .list.point:before { width:40px; height:40px; _left:19px; }
	.cont02 .list.point:after { width:40px; height:40px; _left:27px; }
}

.cont03 { background:#eeffed; padding-top:135px; padding-bottom:150px; }
.cont03 .tit p { width:300px; height:60px; font-size:35px; font-weight:700; color:#fff; background:#098700; margin:0 auto; margin-bottom:45px; position:relative; }
.cont03 .tit p:before { content:''; width:0; height:0; border:30px solid transparent; border-left:30px solid #eeffed; position:absolute; left:0; top:0; }
.cont03 .tit p:after { content:''; width:0; height:0; border:30px solid transparent; border-right:30px solid #eeffed; position:absolute; right:0; top:0; }
.cont03 .tit h1 { width:fit-content; font-weight:300; margin:0 auto; position:relative; }
.cont03 .tit h1:before { content:''; width:101px; height:103px; background:url('../img/lifedu/cont03_img02.png') no-repeat; background-size:contain; position:absolute; left:0; top:0; transform:translate(-70%,-60%); }
.cont03 .tit h1:after { content:''; width:101px; height:103px; background:url('../img/lifedu/cont03_img03.png') no-repeat; background-size:contain; position:absolute; left:0; top:0; transform:translate(-70%,-60%); animation:slide-top 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite both;}
.cont03 .tit h1 b.cl01 { color:#098700; }
.cont03 .boxing { margin-top:42px; }
.cont03 .date-box { display:flex; justify-content:space-between; align-items:center; padding:24px 27px; font-size:20px; background:rgba(0,133,91,0.1); }
.cont03 .date-box p { font-weight:500; }
.cont03 .date-box p b { font-weight:700; }
.cont03 .date-box span { font-weight:300; }
.cont03 .date-box+.app-box { margin-top:20px; } 
.cont03 .app-box { padding:50px; background:#fff; }
.cont03 .app-box .pack { display:flex; justify-content:space-between; align-items:center; padding:58px 50px; letter-spacing:-0.02em; border-radius:10px; border:2px solid #00855b; }
.cont03 .app-box .pack .text_box h2 { font-family:'GmarketSans'; padding-top:0.2em; font-size:40px; font-weight:700; color:#00855b; }
.cont03 .app-box .pack .price-box { display:flex; align-items:center; }
.cont03 .app-box .pack .price-box p { font-family:'GmarketSans'; padding-top:0.2em; font-size:20px; font-weight:700; }
.cont03 .app-box .pack .price-box p span { color:#767676; text-decoration:line-through; margin-left:25px; }
.cont03 .app-box .pack .price-box h3 { font-family:'GmarketSans'; padding-top:0.2em; font-size:30px; font-weight:700; margin-left:30px; }
.cont03 .app-box .pack .price-box h3 b { font-size:45px; color:#ee0024; }
.cont03 .app-box .app-boxing { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:13px; margin-top:50px; }
.cont03 .app-box .app-boxing .app { flex:0 0 calc(100% / 4 - 39px / 4); border:1px solid #ddd; border-radius:10px; padding:19px; }
.cont03 .app-box .app-boxing .app:last-child { margin:0 auto; margin-left:0; }
.cont03 .app-box .app-boxing .app .state { display:flex; justify-content:space-between; align-items:center; font-size:14px; font-weight:600; letter-spacing:-0.025em; }
.cont03 .app-box .app-boxing .app .state .box { display:flex; align-items:center; border:1px solid #ee0024; border-radius:5px; height:24px; }
.cont03 .app-box .app-boxing .app .state .box p { padding:0 5px 0 7px; }
.cont03 .app-box .app-boxing .app .state .box span { display:flex; justify-content:center; align-items:center; font-weight:700; color:#fff; background:#ee0024; padding:0 7px 0 8px; height:22px; }
.cont03 .app-box .app-boxing .app .state .box.end { border:1px solid #000; }
.cont03 .app-box .app-boxing .app .state .box.end span { background:#000; }
.cont03 .app-box .app-boxing .app .state > span.need { display:flex; justify-content:center; align-items:center; background:#d1f7ff; width:32px; height:24px; border-radius:5px; }
.cont03 .app-box .app-boxing .app .input { display:flex; align-items:center; gap:10px; margin-top:18px; }
.cont03 .app-box .app-boxing .app .input input[type="checkbox"] { appearance:none; width:20px; height:20px; border:1px solid #ddd; background:#fff; position:relative; border-radius:5px; }
.cont03 .app-box .app-boxing .app .input input[type="checkbox"]:checked { background:#00855b; border:1px solid #00855b; }
.cont03 .app-box .app-boxing .app .input input[type="checkbox"]:checked:after { content:''; width:12px; height:9px; background:url('/event/keyword/image/ic_check_solid.svg') no-repeat; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
.cont03 .app-box .app-boxing .app .input label { font-size:18px; font-weight:700; letter-spacing:-0.025em; }
.cont03 .app-box .app-boxing .app.end .state .box { border:1px solid #000; }
.cont03 .app-box .app-boxing .app.end .state .box span { background:#000; }
.cont03 .app-box .app-boxing .app.end .input input[type="checkbox"] { background:#ddd; border:1px solid #ddd; }
.cont03 .app-box .cart_n, .cont03 .app-box .cart_n2 { margin-top:33px; }
.cont03 .app-box .list-box { background:#f9f9f9; border-top:1px solid #000; border-bottom:1px solid #000; padding:15px 30px; }
.cont03 .app-box .list-box .list { display:flex; justify-content:space-between; align-items:center; letter-spacing:-0.02em; padding:15px 0; }
.cont03 .app-box .list-box .list .fl.fl-fe-cen { display:flex; justify-content:flex-start; align-items:center; }
.cont03 .app-box .list-box .list+.list { border-top:1px solid #bababa; }
.cont03 .app-box .list-box .list h2 { font-size:16px; font-weight:600; }
.cont03 .app-box .list-box .list h2 span { font-size:14px; font-weight:300; color:#bababa; }
.cont03 .app-box .list-box .list .fl.fl-fe-cen { gap:25px; }
.cont03 .app-box .list-box .list p { font-size:16px; font-weight:600; color:#bababa; text-decoration:line-through; }
.cont03 .app-box .list-box .list h3 { font-size:16px; font-weight:600; color:#ee0024; }
.cont03 .app-box .list-box .list button { width:12px; height:12px; }
.cont03 .app-box .list-box .list button img { opacity:0.8; transition:0.3s; }
.cont03 .app-box .list-box .list button:hover img { opacity:1; }
.cont03 .app-box .btn-box { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #000; border-bottom:1px solid #000; letter-spacing:-0.02em; padding:25px 0; }
.cont03 .app-box .btn-box .subject h2 { font-family:'GmarketSans'; padding-top:0.2em; font-size:25px; font-weight:700; }
.cont03 .app-box .btn-box .subject h2 span { color:#ee0024; }
.cont03 .app-box .btn-box span.line { width:1px; height:20px; background:#000; }
.cont03 .app-box .btn-box .price { display:flex; justify-content:space-between; align-items:center; width:600px; }
.cont03 .app-box .btn-box .price p { font-family:'GmarketSans'; padding-top:0.2em; font-size:24px; font-weight:500; color:#767676; font-weight:500; }
.cont03 .app-box .btn-box .price p b { font-weight:700; position:relative; }
.cont03 .app-box .btn-box .price p b:after { content:''; width:184px; height:12px; background:url('/event/keyword/image/cont_type05_img01.png') no-repeat; background-size:cover; position:absolute; left:0; top:2px; background-position:center right; }
.cont03 .app-box .btn-box .price h3 { font-family:'GmarketSans'; padding-top:0.2em; font-size:30px; font-weight:700; position:relative; }
.cont03 .app-box .btn-box .price h3.sale:before { content:'ÇÒÀÎ Àû¿ë ¼ö°­·á'; width:max-content; font-size:16px; font-weight:800; font-family:'Pretendard'; padding-top:0; position:absolute; left:-17px; top:50%; transform:translate(-100%,-50%); color:#2e44e6; }
.cont03 .app-box .btn-box .price h3 span { font-size:45px; color:#ee0024; }
.cont03 .app-box .btn-box .btn button { width:173px; height:72px; background:#000; color:#fff; font-size:20px; font-weight:700; }
.cont03 .s_text { display:flex; justify-content:center; align-items:center; gap:8px; margin-top:30px; }
.cont03 .s_text img { width:26px; }
.cont03 .s_text p { font-size:18px; font-weight:500; letter-spacing:-0.025em; position:relative; z-index:0; }
.cont03 .s_text p:after { content:''; width:calc(100% + 8px); height:10px; background:#fff87f; position:absolute; left:50%; bottom:-1px; transform:translate(-50%,0); z-index:-1; }
@keyframes blink01 {
	0%, 100% { opacity:1; }
	50% { opacity:0; }
}
@media (max-width:1024px){
	.cont03 .app-box .pack .text_box h2 { font-size:36px; }
	.cont03 .app-box .pack .price-box h3, .cont03 .app-box .btn-box .price h3 { font-size:26px; }
	.cont03 .app-box .pack .price-box h3 b, .cont03 .app-box .btn-box .price h3 span { font-size:40px; }
	.cont03 .app-box .btn-box { flex-wrap:wrap; }
	.cont03 .app-box .btn-box .subject h2 { font-size:23px; }
	.cont03 .app-box .btn-box .price p { font-size:22px; }
	.cont03 .app-box .btn-box .btn { width:100%; margin-top:20px; }
	.cont03 .app-box .btn-box .btn button { width:100%; height:60px; }
	.cont03 .app-box .app-boxing .app { flex:0 0 calc(100% / 3 - 26px / 3); }
}
@media (max-width:920px){
	.cont03 { padding-top:115px; padding-bottom:130px; }
	.cont03 .tit p { width:270px; height:54px; font-size:31px; margin-bottom:40px; }
	.cont03 .tit p:before { border:27px solid transparent; border-left:27px solid #eeffed; }
	.cont03 .tit p:after { border:27px solid transparent; border-right:27px solid #eeffed; }
	.cont03 .tit h1:before { content:''; width:91px; height:93px; }
	.cont03 .tit h1:after { content:''; width:91px; height:93px; }
	.cont03 .date-box { flex-wrap:wrap; justify-content:center; gap:20px; font-size:18px; }
	.cont03 .date-box p { width:calc(50% - 10px); }
	.cont03 .date-box span { display:none; }
	.cont03 .app-box .pack { flex-wrap:wrap; gap:20px; padding:58px 30px; }
	.cont03 .app-box .pack .price-box { width:100%; justify-content:flex-end; }
	.cont03 .app-box .btn-box .subject { width:100%; }
	.cont03 .app-box .btn-box span.line { display:none; }
	.cont03 .app-box .btn-box .price { width:100%; }
	.cont03 .s_text p { font-size:16px; }
}
@media (max-width:768px){
	.cont03 { padding-top:95px; padding-bottom:110px; }
	.cont03 .tit p { width:240px; height:48px; font-size:27px; margin-bottom:35px; }
	.cont03 .tit p:before { border:24px solid transparent; border-left:24px solid #eeffed; }
	.cont03 .tit p:after { border:24px solid transparent; border-right:24px solid #eeffed; }
	.cont03 .tit h1:before { content:''; width:81px; height:83px; }
	.cont03 .tit h1:after { content:''; width:81px; height:83px; }
	.cont03 .date-box { font-size:16px; gap:15px; }
	.cont03 .app-box { padding:40px; }
	.cont03 .app-box .pack .text_box h2 { font-size:33px; }
	.cont03 .app-box .pack .price-box h3, .cont03 .app-box .btn-box .price h3 { font-size:24px; }
	.cont03 .app-box .pack .price-box h3 b, .cont03 .app-box .btn-box .price h3 span { font-size:36px; }
	.cont03 .app-box .pack .price-box p { font-size:18px; }
	.cont03 .app-box .btn-box .subject h2 { font-size:21px; }
	.cont03 .app-box .btn-box .price p { font-size:20px; }
	.cont03 .app-box .btn-box .price p b:after { width:148px; height:9px; }
	.cont03 .app-box .btn-box .price h3.sale:before { font-size:14px; }
	.cont03 .app-box .btn-box .btn button { height:48px; font-size:18px; }
	.cont03 .app-box .app-boxing { margin-top:40px; }
	.cont03 .app-box .app-boxing .app { flex:0 0 calc(100% / 2 - 13px / 2); }
	.cont03 .app-box .app-boxing .app .state { font-size:13px; }
	.cont03 .app-box .app-boxing .app .state .box { height:22px; }
	.cont03 .app-box .app-boxing .app .state .box span { height:20px; }
	.cont03 .app-box .app-boxing .app .state > span.need { height:22px; }
	.cont03 .app-box .app-boxing .app .input label { font-size:16px; }
	.cont03 .app-box .list-box .list h2 { font-size:14px; }
	.cont03 .app-box .list-box .list h2 span { font-size:13px; }
	.cont03 .app-box .list-box .list p { font-size:14px; }
	.cont03 .app-box .list-box .list h3 { font-size:14px; }
	.cont03 .s_text p { font-size:14px; }
	.cont03 .s_text img { width:22px; }
}
@media (max-width:560px){
	.cont03 { padding-top:55px; padding-bottom:70px; }
	.cont03 .tit p { width:180px; height:36px; font-size:19px; margin-bottom:25px; }
	.cont03 .tit p:before { border:18px solid transparent; border-left:18px solid #eeffed; }
	.cont03 .tit p:after { border:18px solid transparent; border-right:18px solid #eeffed; }
	.cont03 .tit h1:before { content:''; width:62px; height:63px; display:none; }
	.cont03 .tit h1:after { content:''; width:62px; height:63px; display:none; }
	.cont03 .tit_pbc .img-box { width:81px; height:83px; margin-bottom:8px; }
	.cont03 .boxing { margin-top:22px; }
	.cont03 .date-box { font-size:14px; padding:19px 22px; gap:5px; }
	.cont03 .app-box { padding:30px; }
	.cont03 .app-box .pack { padding:38px 25px; }
	.cont03 .app-box .pack .text_box h2 { font-size:30px; }
	.cont03 .app-box .pack .price-box h3, .cont03 .app-box .btn-box .price h3 { font-size:22px; }
	.cont03 .app-box .pack .price-box h3 b, .cont03 .app-box .btn-box .price h3 span { font-size:32px; }
	.cont03 .app-box .pack .price-box p { font-size:16px; }
	.cont03 .app-box .btn-box .subject h2 { font-size:19px; }
	.cont03 .app-box .btn-box .price p { font-size:18px; }
	.cont03 .app-box .btn-box .price p b:after { width:124px; height:8px; }
	.cont03 .app-box .btn-box .price h3.sale:before { font-size:13px; }
	.cont03 .app-box .btn-box .btn button { height:48px; font-size:16px; }
	.cont03 .app-box .app-boxing { margin-top:30px; }
	.cont03 .app-box .app-boxing .app { padding:10px; border-radius:5px; }
	.cont03 .app-box .app-boxing .app .state { font-size:12px; }
	.cont03 .app-box .app-boxing .app .state .box { height:20px; }
	.cont03 .app-box .app-boxing .app .state .box span { height:18px; }
	.cont03 .app-box .app-boxing .app .state > span.need { height:20px; }
	.cont03 .app-box .app-boxing .app .input { margin-top:10px; }
	.cont03 .app-box .app-boxing .app .input label { font-size:14px; }
	.cont03 .app-box .app-boxing .app .input input[type="checkbox"] { width:18px; height:18px; }
	.cont03 .app-box .cart_n, .cont03 .app-box .cart_n2 { margin-top:23px; }
	.cont03 .app-box .list-box { padding:15px 20px; }
	.cont03 .app-box .list-box .list h2 { font-size:13px; }
	.cont03 .app-box .list-box .list h2 span { font-size:12px; }
	.cont03 .app-box .list-box .list p { font-size:13px; }
	.cont03 .app-box .list-box .list h3 { font-size:13px; }
	.cont03 .app-box .list-box .list button { width:10px; height:10px; }
	.cont03 .s_text p { font-size:12px; }
	.cont03 .s_text p:after { height:8px; }
	.cont03 .s_text img { width:20px; }
}
@media (max-width:480px){
	.cont03 { padding-top:35px; padding-bottom:50px; }
	.cont03 .tit p { width:150px; height:30px; font-size:15px; margin-bottom:20px; }
	.cont03 .tit p:before { border:15px solid transparent; border-left:15px solid #eeffed; }
	.cont03 .tit p:after { border:15px solid transparent; border-right:15px solid #eeffed; }
	.cont03 .tit h1:before { content:''; width:52px; height:53px; display:none; }
	.cont03 .tit h1:after { content:''; width:52px; height:53px; display:none; }
	.cont03 .tit_pbc .img-box { width:61px; height:63px; margin-bottom:3px; }
	.cont03 .boxing { margin-top:12px; }
	.cont03 .date-box { font-size:12px; padding:14px 17px; gap:0; }
	.cont03 .date-box p { width:100%; }
	.cont03 .app-box { padding:20px; }
	.cont03 .app-box .pack { padding:18px 15px; }
	.cont03 .app-box .pack .text_box h2 { font-size:26px; }
	.cont03 .app-box .pack .price-box h3 { margin-left:15px; }
	.cont03 .app-box .pack .price-box h3, .cont03 .app-box .btn-box .price h3 { font-size:18px; }
	.cont03 .app-box .pack .price-box h3 b, .cont03 .app-box .btn-box .price h3 span { font-size:28px; }
	.cont03 .app-box .pack .price-box p { font-size:14px; }
	.cont03 .app-box .pack .price-box p span { margin-left:10px; }
	.cont03 .app-box .btn-box .subject h2 { font-size:17px; }
	.cont03 .app-box .btn-box .price { flex-wrap:wrap; justify-content:flex-end; margin-top:10px; }
	.cont03 .app-box .btn-box .price p { font-size:16px; width:100%; }
	.cont03 .app-box .btn-box .price p b { text-decoration:line-through; }
	.cont03 .app-box .btn-box .price p b:after { width:108px; height:7px; display:none; }
	.cont03 .app-box .btn-box .price h3.sale:before { font-size:12px; }
	.cont03 .app-box .btn-box .btn button { height:40px; font-size:14px; }
	.cont03 .app-box .app-boxing { margin-top:20px; }
	.cont03 .app-box .app-boxing .app { flex:0 0 100%; }
	.cont03 .app-box .app-boxing .app .state { font-size:11px; }
	.cont03 .app-box .app-boxing .app .state .box { height:18px; }
	.cont03 .app-box .app-boxing .app .state .box span { height:16px; }
	.cont03 .app-box .app-boxing .app .state > span.need { height:18px; }
	.cont03 .app-box .app-boxing .app .input label { font-size:13px; }
	.cont03 .app-box .app-boxing .app .input input[type="checkbox"] { width:16px; height:16px; }
	.cont03 .app-box .cart_n, .cont03 .app-box .cart_n2 { margin-top:18px; }
	.cont03 .app-box .list-box { padding:10px 15px; }
	.cont03 .app-box .list-box .list { padding:10px 0; flex-wrap:wrap; }
	.cont03 .app-box .list-box .list .fl.fl-fe-cen { gap:10px; margin-top:5px; width:100%; justify-content:flex-end; }
	.cont03 .app-box .list-box .list h2 { font-size:12px; width:100%; }
	.cont03 .app-box .list-box .list h2 span { font-size:11px; }
	.cont03 .app-box .list-box .list p { font-size:12px; }
	.cont03 .app-box .list-box .list h3 { font-size:12px; }
	.cont03 .app-box .list-box .list button { width:8px; height:8px; }
	.cont03 .s_text { margin-top:20px; }
	.cont03 .s_text p { font-size:10px; }
	.cont03 .s_text p:after { height:6px; }
	.cont03 .s_text img { width:16px; }
}
@media (max-width:440px){
	.cont03 .s_text p:after { display:none; }
}
@media (max-width:360px){}

.cont04 { padding-top:135px; padding-bottom:150px; }
.cont04 .tit h1 b span{ color:#098700; }
.cont04 .boxing { background:#eeffed; border-radius:20px; padding:50px; overflow:hidden; }
.cont04 .boxing.img { padding-bottom:0; }
.cont04 .boxing:nth-of-type(2) { background:url('../img/lifedu/cont04_img10.png') no-repeat #eeffed; }
.cont04 .boxing:nth-of-type(4) .box02 { margin-top:45px; }
.cont04 .boxing + .boxing { margin-top:30px; }
.cont04 .boxing .title { justify-content:flex-start; gap:12px; }
.cont04 .boxing .title p { width:45px; height:45px; font-size:20px; font-weight:700; color:#fff; background:#000; border-radius:5px; }
.cont04 .boxing .title h2 { font-size:40px; font-weight:700; }
.cont04 .boxing .title h2 span { color:#098700; }
.cont04 .boxing .box01 { justify-content:space-between; flex-wrap:wrap; gap:12px; max-width:804px; margin-top:30px; }
.cont04 .boxing .box01 .list { flex:0 0 calc(100% / 3 - 24px / 3); background:rgba(255,255,255,0.8); border-radius:30px; padding-top:15px; padding-bottom:16px; }
.cont04 .boxing .box01 .list img { margin:0 auto; }
.cont04 .boxing .box01 .list p { font-size:16px; font-weight:400; text-align:center; margin-top:8px; }
.cont04 .boxing .box03 { justify-content:space-between; margin-top:32px; padding:0 58px; }
.cont04 .boxing .box03 .text {  }
.cont04 .boxing .box03 .text p { font-size:25px; }
.cont04 .boxing .box03 .text h3 { font-size:33px; font-weight:700; line-height:1.2; margin-top:9px; }
.cont04 .boxing .box03 .text h3 b { font-weight:800; color:#cb4a00; }
.cont04 .boxing .box03 .text p.sub { font-size:14px; margin-top:26px; }
.cont04 .boxing .box03 .img_box {  }
@media (max-width:1024px){}
@media (max-width:920px){
	.cont04 { padding-top:115px; padding-bottom:130px; }
	.cont04 .boxing { border-radius:18px; padding:40px; }
	.cont04 .boxing:nth-of-type(4) .box02 { margin-top:40px; }
	.cont04 .boxing + .boxing { margin-top:27px; }
	.cont04 .boxing .title { gap:11px; }
	.cont04 .boxing .title p { width:41px; height:41px; font-size:18px; }
	.cont04 .boxing .title h2 { font-size:36px; }
	.cont04 .boxing .box01 { gap:20px; margin-top:27px; }
	.cont04 .boxing .box01 .list { flex:0 0 calc(100% / 2 - 20px / 2 ); border-radius:27px; }
	.cont04 .boxing .box01 .list img { height:79px; }
	.cont04 .boxing .box03 { margin-top:28px; padding:0 48px; }
	.cont04 .boxing .box03 .text p { font-size:23px; }
	.cont04 .boxing .box03 .text h3 { font-size:30px; margin-top:8px; }
	.cont04 .boxing .box03 .text p.sub { font-size:14px; margin-top:24px; }
	.cont04 .boxing .box03 .img_box img { height:219px; }
}
@media (max-width:768px){
	.cont04 { padding-top:95px; padding-bottom:110px; }
	.cont04 .boxing { border-radius:16px; padding:30px; }
	.cont04 .boxing:nth-of-type(4) .box02 { margin-top:35px; }
	.cont04 .boxing + .boxing { margin-top:24px; }
	.cont04 .boxing .title { gap:10px; }
	.cont04 .boxing .title p { width:37px; height:37px; font-size:16px; }
	.cont04 .boxing .title h2 { font-size:32px; }
	.cont04 .boxing .box01 { margin-top:24px; }
	.cont04 .boxing .box01 .list { border-radius:24px; }
	.cont04 .boxing .box01 .list img { height:71px; }
	.cont04 .boxing .box01 .list p { font-size:14px; }
	.cont04 .boxing .box03 { margin-top:24px; padding:0 38px; }
	.cont04 .boxing .box03 .text p { font-size:21px; }
	.cont04 .boxing .box03 .text h3 { font-size:27px; margin-top:7px; }
	.cont04 .boxing .box03 .text p.sub { font-size:12px; margin-top:22px; }
	.cont04 .boxing .box03 .img_box img { height:165px; }
}
@media (max-width:560px){
	.cont04 { padding-top:55px; padding-bottom:70px; }
	.cont04 .boxing { border-radius:12px; padding:20px; }
	.cont04 .boxing:nth-of-type(4) .box02 { margin-top:25px; }
	.cont04 .boxing + .boxing { margin-top:18px; }
	.cont04 .boxing .title { gap:8px; }
	.cont04 .boxing .title p { width:29px; height:29px; font-size:12px; }
	.cont04 .boxing .title h2 { font-size:24px; }
	.cont04 .boxing .box01 { margin-top:18px; }
	.cont04 .boxing .box01 .list { border-radius:18px; }
	.cont04 .boxing .box01 .list img { height:55px; }
	.cont04 .boxing .box01 .list p { font-size:12px; }
	.cont04 .boxing .box03 { margin-top:16px; padding:0 18px; }
	.cont04 .boxing .box03 .text p { font-size:17px; }
	.cont04 .boxing .box03 .text h3 { font-size:21px; margin-top:5px; }
	.cont04 .boxing .box03 .text p.sub { font-size:11px; margin-top:18px; }
	.cont04 .boxing .box03 .img_box img { height:111px; }
}
@media (max-width:480px){
	.cont04 { padding-top:35px; padding-bottom:50px; }
	.cont04 .boxing { border-radius:10px; padding:10px; }
	.cont04 .boxing:nth-of-type(4) .box02 { margin-top:20px; }
	.cont04 .boxing + .boxing { margin-top:15px; }
	.cont04 .boxing .title { gap:6px; }
	.cont04 .boxing .title p { width:25px; height:25px; font-size:10px; }
	.cont04 .boxing .title h2 { font-size:20px; padding-top:0.3em; }
	.cont04 .boxing .box01 { gap:10px; margin-top:15px; }
	.cont04 .boxing .box01 .list { flex:0 0 calc(100% / 2 - 10px / 2 ); border-radius:15px; }
	.cont04 .boxing .box01 .list img { height:47px; }
	.cont04 .boxing .box01 .list p { font-size:10px; }
	.cont04 .boxing .box03 { align-items:flex-end; margin-top:12px; padding:0 8px; }
	.cont04 .boxing .box03 .text p { font-size:15px; }
	.cont04 .boxing .box03 .text h3 { font-size:18px; margin-top:4px; }
	.cont04 .boxing .box03 .text p.sub { font-size:10px; margin-top:16px; margin-bottom:16px; }
	.cont04 .boxing .box03 .img_box img { height:84px; }
}

.cont05 { background:#098700; padding-top:135px; padding-bottom:150px; }
.cont05 .tit { color:#fff; }
.cont05 .video_box { max-width:934px; border-radius:20px; margin:0 auto; overflow:hidden; position:relative; }
.cont05 .video_box a { position:relative; }
.cont05 .video_box a .black_box { width:100%; height:100%; background:rgba(0,0,0,0.5); position:absolute; left:0; top:0; }
.cont05 .video_box a .black_box img:nth-of-type(2) { display:none; }
.cont05 .video_box a:hover .black_box img:nth-of-type(1) { display:none; }
.cont05 .video_box a:hover .black_box img:nth-of-type(2) { display:block; }
/* .cont05 .video_box a:before { content:''; width:100%; height:100%; background:rgba(0,0,0,0.5); position:absolute; left:0; top:0; }
.cont05 .video_box a:after { content:''; width:50px; height:50px; background:url('/rtImages/ns_w/main/newplay.png') no-repeat; background-size:contain; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
.cont05 .video_box a:hover:after { background:url('/rtImages/ns_w/main/newplayov.png') no-repeat; background-size:contain; } */
.cont05 .btn_box a { max-width:550px; height:75px; font-size:18px; font-weight:600; color:#fff; background:#222; border-radius:10px; margin:0 auto; margin-top:60px; }
@media (max-width:1024px){}
@media (max-width:920px){
	.cont05 { padding-top:115px; padding-bottom:130px; }
	.cont05 .video_box { border-radius:18px; }
	/* .cont05 .video_box a:after { content:''; width:45px; height:45px; } */
	.cont05 .video_box a .black_box img { width:45px; height:45px; }
	.cont05 .btn_box a { height:68px; font-size:18px; margin-top:50px; }
}
@media (max-width:768px){
	.cont05 { padding-top:95px; padding-bottom:110px; }
	.cont05 .video_box { border-radius:16px; }
	/* .cont05 .video_box a:after { content:''; width:40px; height:40px; } */
	.cont05 .video_box a .black_box img { width:40px; height:40px; }
	.cont05 .btn_box a { height:61px; font-size:16px; margin-top:40px; }
}
@media (max-width:560px){
	.cont05 { padding-top:55px; padding-bottom:70px; }
	.cont05 .video_box { border-radius:12px; }
	/* .cont05 .video_box a:after { content:''; width:30px; height:30px; } */
	.cont05 .video_box a .black_box img { width:30px; height:30px; }
	.cont05 .btn_box a { height:47px; font-size:14px; margin-top:30px; }
}
@media (max-width:480px){
	.cont05 { padding-top:35px; padding-bottom:50px; }
	.cont05 .video_box { border-radius:10px; }
	/* .cont05 .video_box a:after { content:''; width:25px; height:25px; } */
	.cont05 .video_box a .black_box img { width:25px; height:25px; }
	.cont05 .btn_box a { height:40px; font-size:12px; margin-top:20px; }
}

#move01, #move02 { position:relative; top:-150px; }
@media (max-width:1024px){}
@media (max-width:920px){}
@media (max-width:768px){
	#move01, #move02 { top:-106px; }
}
@media (max-width:560px){
	#move01, #move02 { top:-93px; }
}
@media (max-width:480px){
	#move01, #move02 { top:-90px; }
}

.moiconbanner {position:sticky; background: #222;padding: 20px 0;position: sticky;bottom: -1px;width: 100%;    z-index: 99;}
.moiconbanner button.opcl {display: none;}
.moiconbanner > button span	{margin-top: 3px;margin-right: 10px;}
.moiconbanner .iconimg {display: flex;flex-wrap: wrap;align-items: center;}
.moiconbanner .iconimg p {color:#fff;font-size:15px;text-align: center;}
.moiconbanner > button img {
    margin-top: 2px;
    width: 4%;
}
.fix_cst .fl-cen-cen {display: flex;justify-content: space-between;align-items: center;}
.fix_cst .cst_tit h1 {font-size: 30px;color: #f7b100;font-weight: 600;margin-bottom: 10px;}
.fix_cst .cst_tit p {font-size: 23px;color: #fff;font-weight: 600;display: flex;align-items: center;gap: 10px;}
.fix_cst .form_box .flxbox {display: flex;align-items: center;}
.fix_cst .form_box .flxbox .flxbox01 {    display: flex;flex-direction: column;gap: 15px;}
.fix_cst .form_box .input_box {display: flex;align-items: center;}
.fix_cst .form_box .chk_box {display: flex;align-items: center;gap: 30px;}
.fix_cst .form_box .btn_box {background: linear-gradient(to top, #1a3788, #395cbe);color: #fff;font-size: 18px;font-weight: 600;width: 125px;padding: 23px 0px;text-align: center;border-radius: 5px;}
.fix_cst .form_box .input_box input[type="text"] { height: 40px;width: 280px;border-radius: 5px;margin-right: 10px;padding: 10px;}
.fix_cst .form_box .chk_box input[type="checkbox"] {   appearance: none;-webkit-appearance: none;width: 15px;height: 15px;border: 1px solid #fff;border-radius: 2px;cursor: pointer;outline: none; position: relative;}
.fix_cst .form_box .chk_box .box {display: flex;align-items: center;gap: 8px;}
.fix_cst .form_box .chk_box .box label {font-size: 13px;color: #fff;}
.fix_cst .form_box .chk_box .box input[type="checkbox"]:checked:after {content: '';width: 8px;height: 6px;background: url('/event/img/psyc/swkey_img19.png') no-repeat;position: absolute;left: 53%;top: 48%;transform: translate(-50%, -50%);}
@media (max-width:1100px){}
@media (max-width:1024px){
	.fix_cst .cst_tit h1 {font-size: 23px;}
	.fix_cst .cst_tit p {font-size: 20px;}.fix_cst .form_box .input_box input[type="text"] {width: 230px;}
	.fix_cst .form_box .chk_box {gap: 15px;}
	.fix_cst .fl-cen-cen {display: flex;align-items: center;gap: 25px;}
	.fix_cst .form_box .flxbox {display: flex;align-items: center;gap: 15px;}
	.fix_cst .form_box .flxbox .flxbox01 {gap: 11px;}
}
@media (max-width:920px){
	.fix_cst .fl-cen-cen {display: flex;align-items: center;gap: 25px;flex-direction: column;}
	.fix_cst .fl-cen-cen .cst_tit {display: flex;align-items: center;gap: 10px;}
	.fix_cst .cst_tit h1 {margin-bottom: 0;}
}
@media (max-width:768px){}
@media (max-width:560px){
	.fix_cst .fl-cen-cen .cst_tit {display: flex;align-items: center;gap: 0px;flex-direction: column;}
	.fix_cst .fl-cen-cen {display: flex;align-items: center;gap: 10px;flex-direction: column;}
	.fix_cst .form_box .flxbox {display: flex;align-items: center;gap: 15px;flex-direction: column;}
	.fix_cst .form_box .flxbox .flxbox01 {gap: 10px;width: 100%;}
	.fix_cst .form_box .chk_box {display: flex;align-items: flex-start;gap: 5px;flex-direction: column;}
	.fix_cst .form_box .flxbox {display: flex;align-items: center;gap: 15px;flex-direction: column;}
	.fix_cst .form_box .input_box {display: flex;align-items: center;gap: 5px;}
	.fix_cst .form_box .input_box input[type="text"] {width: 268px;margin-right: 0;}
	.fix_cst .form_box .btn_box {font-size: 15px;width: 100%;padding: 9px 0px;}
}
@media (max-width:480px){
	.fix_cst .form_box .input_box input[type="text"] {width: 195px;margin-right: 0;font-size: 10px;}
	.moiconbanner {display:block;padding: 0;}
	.fix_cst {padding: 20px 0;}
	.moiconbanner button.opcl {width: 200px;height: 28px;position: absolute;left: 50%;top: 1px;transform: translate(-50%, -100%);background: #222222;border-radius: 11px 11px 0 0;color: #fff;display: flex;justify-content: center;align-items: center;font-size: 18px;}
	#myDiv {transition: max-height 0.5s ease, padding 0.5s ease;overflow: hidden;max-height: 0px;}
	.moiconbanner > button span {font-size: 12px;}
}
@media (max-width:375px){
	.fix_cst .form_box .input_box input[type="text"] {width: 170px;margin-right: 0;}
}

/* ¾Ö´Ï¸ÞÀÌ¼Ç */
@keyframes slide-top {
	0%, 100% { transform:translate(-70%,-60%) translateY(0); }
	50% { transform:translate(-70%,-60%) translateY(-10px); }
}
@keyframes wobble-hor-bottom {
	0%, 100% { transform:translateX(0%); transform-origin:50% 50%; }
	15% { transform:translateX(-15px) rotate(-3deg); }
	30% { transform:translateX(7.5px) rotate(3deg); }
	45% { transform:translateX(-7.5px) rotate(-1.8deg); }
	60% { transform:translateX(4.5px) rotate(1.2deg); }
	75% { transform:translateX(-3px) rotate(-0.6deg); }
}
