.wrap { position: relative; width: 1280px; margin: 0 auto; }

.scroll_on { opacity: 0; transition: all 1s;}
.scroll_on.active {opacity: 1 !important;transform: translate(0, 0) !important;}
.scroll_on.type_top {transform: translate(0, -50px);}
.scroll_on.type_bottom {transform: translate(0, 50px);}
.scroll_on.type_left {transform: translate(-50px, 0);}
.scroll_on.type_right {transform: translate(50px, 0);}

/* head */
#header { position: absolute; left: 0px; top: 0px; width: 100%; height: 90px; background: #fff; z-index: 9000; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
#header:after { content:""; opacity:1; visibility:visible; position:absolute; left:50%; top:90px; z-index:1; width:100%; height:1px; background:rgba(255, 255, 255, 0); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); -webkit-transition:opacity 0.3s; -moz-transition:opacity 0.3s; -ms-transition:opacity 0.3s; -o-transition:opacity 0.3s; transition:opacity 0.3s; }
.head .wrap { position: relative; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; height: 90px; }

.logo { position: absolute; top: 20px; left: 2%; z-index: 9; }

#header .hd-menu .gnb-wrap { height:100%;}
#header .hd-menu .gnb-wrap .gnb { display:flex; justify-content:center; align-items:center;height:100%; text-align:center;}
#header .hd-menu .gnb-wrap .gnb > li { position: relative; display: flex; justify-content: center; align-items: center; padding: 0px 40px; height: 90px; -webkit-transition: all ease .3s; -moz-transition: all ease .3s; -ms-transition: all ease .3s; -o-transition: all ease .3s; transition: all ease .3s; }
#header .hd-menu .gnb-wrap .gnb > li:after { content:""; position:absolute; left:50%; bottom:0; width:0; height:3px; background:#55433b; -webkit-transform:translate(-50%); -moz-transform:translate(-50%); -ms-transform:translate(-50%); -o-transform:translate(-50%); transform:translate(-50%); }
#header .hd-menu .gnb-wrap .gnb > li > a { display: flex; justify-content: center; align-items: center; font-family: 'Pretendard'; color: #222; font-size: 18px; font-weight: 500; line-height: 1; }
#header.on .hd-menu .gnb-wrap .gnb > li { padding: 0px 40px; }
#header.on .hd-menu .gnb-wrap .gnb > li.on > a{ color:#55433b; }
#header .hd-menu .gnb-wrap .gnb > li .depth { opacity:0; visibility:hidden; position:absolute; left:0; top:100%; padding-top:30px; width:100%; }
#header .hd-menu .gnb-wrap .gnb > li .depth:before { content: ""; position: absolute; left: 0; top: 30px; width: 1px; height: 190px; background: #ddd; }
#header .hd-menu .gnb-wrap .gnb > li:first-child .depth:before {display:none;}
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li > a { display: block; padding: 8px 10px; color: #666; font-family:'Pretendard'; font-size: 0.95em; font-weight: 400; letter-spacing: -0.03em; line-height: 1.4; word-break: keep-all; }
#header .hd-menu .gnb-wrap .gnb > li:nth-child(1) .depth > ul > li { position:relative;}  
#header .hd-menu .gnb-wrap .gnb > li:nth-child(1) .depth > ul > li > i { position:absolute; right:0; top:10px; font-size:2rem; color:#666; cursor:pointer;}
#header .hd-menu .gnb-wrap .gnb > li:nth-child(1) .depth > ul > li > i:hover { color:#55433b;}
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li > a > span {position:relative;} 
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li:hover > a { color: #55433b; font-weight: 500; }

#header.on { overflow:hidden; height:340px; background:#fff; -webkit-box-shadow:1px 1px 25px rgb(67 67 67 / 10%); box-shadow:1px 1px 25px rgb(67 67 67 / 10%);}
#header.on:after { background:rgba(0, 0, 0, 0.1); }
#header.on .hd-menu .gnb-wrap .gnb > li > a, #header.scrolled .hd-menu .gnb-wrap .gnb > li > a { color:#000; }
#header.on .hd-menu .gnb > li .depth { opacity:1; visibility:visible; -webkit-transition-delay: 0.1s; -moz-transition-delay: 0.1s; -ms-transition-delay: 0.1s; -o-transition-delay: 0.1s; transition-delay: 0.1s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }

.menu-toggler, .mobile_menu { display: none; }

/* footer */
.footer { padding: 50px 0; background: #131313; color: #aaa; font-size: 0.9em; }
.footer_menu { margin-bottom: 30px; }
.footer_menu ul { display: flex; flex-wrap: wrap; }
.footer_menu ul li { position: relative; padding: 0 15px; }
.footer_menu ul li:first-child { padding-left: 0px; }
.footer_menu ul li:last-child { padding-right: 0px; }
.footer_menu ul li:after { content:''; position: absolute; top: 20%; right: 0px; width: 1px; height: 60%; background: rgba(255, 255, 255, 0.5); }
.footer_menu ul li:last-child:after { display: none; }
.footer_menu ul li a { color: #fff; font-weight: 500; }

.footer_info { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #2b2b2b; line-height: 1.5; }
.footer_info span { position: relative; padding: 0 15px; }
.footer_info span:after { content:''; position: absolute; right: 0px; top: 15%; width: 1px; height: 70%; background: rgba(255, 255, 255, 0.5); }
.footer_info span.pl00 { padding-left: 0px; }
.footer_info span.noline:after { display: none; }
.footer_copyright, .footer_copyright a { color: #aaa; }

.footer_sns { display: flex; flex-wrap: wrap; position: absolute; right: 0px; top: 0px; }
.footer_sns li { margin-right: 10px; }
.footer_sns li:last-child { margin-right: 0px; }
.footer_sns li a { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 500px; background: #292929; color: #fff; font-size: 20px; transition: 0.5s; }
.footer_sns li a.facebook_icon:hover { background: #3b5998; }
.footer_sns li a.insta_icon:hover { background: linear-gradient(0deg, #f9ce34, #ee2a7b, #6228d7); }
.footer_sns li a.youtube_icon:hover { background: #ff0000; }
.footer_sns li a.blog_icon:hover { background: #2db400; }

/* main */
.main_vis { width: 100%; height: 650px; margin-top: 90px; background: url('../image/main/main_vis_bg02.jpg') center top no-repeat; background-size: cover; }
.main_vis .wrap { display: flex; flex-direction: column; flex-wrap: wrap; align-content: flex-start; justify-content: center; height: 100%; }
.main_vis .wrap h2 { margin-bottom: 50px; color: #fff; font-family: 'NanumSquareNeo'; font-size: 60px; line-height: 1.4; letter-spacing: -0.03em; }
.main_vis .wrap p { margin-bottom: 50px; color: #fff; font-size: 24px; font-weight: 500; letter-spacing: -0.03em; }

.main_more01 { display: inline-flex; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; width: 200px; height: 55px; background: #55433b; border-radius: 500px; color: #fff; font-weight:500; letter-spacing: -0.03em; transition: 0.5s;  }
.main_more01 i { margin-left: 10px; }
.main_more01:hover { background: #856a5d; }
.main_more02 { display: inline-flex; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; width: 140px; height: 45px; margin-top: 40px; background: #856a5d; border-radius: 500px; color: #fff; font-weight:500; letter-spacing: -0.03em; transition: 0.5s; }
.main_more02 i { margin-left: 10px; }
.main_more02:hover { background: #55433b; }

.main_vis .main_more01 { background: #fff; color: #856a5d; }
.main_vis .main_more01 i { color: #856a5d; font-size: 20px; }
.main_vis .main_more01:hover { background: #fff; color: #55433b; }

.main_con { padding: 80px 0; color: #333; }
.main_con01_list { display: flex; flex-wrap: wrap; }
.main_con01_list li { position: relative; flex: 1; text-align: center; margin-left: 16px; }
.main_con01_list li::after { content: ""; display: block; padding-bottom: 100%; }
.main_con01_list li:first-child { margin-left: 0px; }
.main_con01_list li .inner { position: absolute; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; width: 100%; height: 100%; background: #f3f0ee; border-radius: 10px;  transition: 0.5s; }
.main_con01_list li .inner:hover { background: #856a5d; }
.main_con01_list li .icon { width: 100%; margin-bottom: 30px; }
.main_con01_list li h4 { width: 100%; color: #333; font-size: 18px; font-weight: 600; letter-spacing: -0.03em; }
.main_con01_list li .inner:hover h4 { color: #fff; }

.main_con02 { text-align: center; background: #eee url('../image/main/main_con02_bg01.jpg') center top no-repeat; background-size: cover; padding: 100px 0; }
.main_con02 h2 { margin-bottom: 40px; color: #55433b; font-family: "Montserrat"; font-size: 52px; letter-spacing: -0.03em; }
.main_con02 h2 span { display: block; margin-bottom: 20px; font-family: 'NanumSquareNeo'; font-size: 20px; font-weight: 400; }
.main_con02 p { margin-bottom: 50px; font-size: 18px; font-weight: 300; line-height: 1.6; letter-spacing: -0.03em; }

.main_con03 h2 { text-align: center; margin-bottom: 50px; color: #333; font-family: 'NanumSquareNeo'; font-size: 42px; font-weight: 700; }

.main_con04 { background: #f2edeb url('../image/main/main_con04_bg01.jpg') center top no-repeat; background-size: cover; }
.main_con04 .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
.main_con04_inr { width: calc(50% - 10px); padding: 50px; border-radius: 20px; font-family: 'NanumSquareNeo'; }
.main_con04_inr h3 { margin-bottom: 25px; font-family: 'NanumSquareNeo'; font-size: 28px; font-weight: 700; letter-spacing: -0.03em; }
.main_con04_inr p { font-size: 18px; font-weight: 500; }

.main_con04_inr01 { background: #fff url('../image/main/main_con04_img01.png') right 30px center no-repeat; color: #333; }
.main_con04_inr01 p { color: #888; }
.main_con04_inr02 { background: #856a5d url('../image/main/main_con04_img02.png') right 20px center no-repeat; color: #fff; }
.main_con04_inr02 dl { display: flex; flex-wrap: wrap; margin-top: 30px; }
.main_con04_inr02 dl dt, .main_con04_inr02 dl dd { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 5px; }
.main_con04_inr02 dl dt { justify-content: center; width: 90px; height: 30px; background: #fff; border-radius: 500px; color: #856a5d; font-size: 0.9em; font-weight: 600; }
.main_con04_inr02 dl dd { width: calc(100% - 90px); padding-left: 10px; font-weight: 500; }
.main_con04_inr02 dl dd span { display: block; width: 100%; margin-top: 10px; font-size: 0.9em; }
.main_con04_inr02 dl dt.mb00, .main_con04_inr02 dl dd.mb00 { margin-bottom: 0px; }

.main_con05_imgbox { display: flex; flex-wrap: wrap; margin-bottom: 20px; }
.main_con05_imgbox:last-child { margin-bottom: 0px; }
.main_con05_imgbox li { width: 49%; margin-left: 2%; }
.main_con05_imgbox li:nth-child(2n+1) { margin-left: 0%; }
.main_con05_imgbox li img { max-width: 100%; }

.main_con06 { padding: 50px 0; background: url('../image/main/main_con06_bg01.jpg') center top no-repeat; background-size: cover; }

.main_con06_imgbox { display: flex; flex-wrap: wrap; justify-content: space-between; }
.main_con06_imgbox li { display: flex; flex-wrap: wrap; align-items: center; }
.main_con06_imgbox li:nth-child(3n+1) {  }
.main_con06_imgbox li img { max-width: 100%; }

/* sub */
.sub_vis { display: flex; flex-wrap: wrap; margin-top: 90px; width: 100%; height: 450px; background: url('../image/sub/sub_vis01.jpg') center top no-repeat; background-size: cover; }
.sub_vis .wrap { display: flex; flex-wrap: wrap; align-content: center; justify-content: flex-end; align-items: center; text-align: right; }
.sub_vis h2 { width: 100%; margin-bottom: 30px; font-family: 'NanumSquareNeo'; color: #55433b; font-size: 48px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.4; }
.sub_vis p { color: #856a5d; font-size: 24px; font-weight: 500; letter-spacing: -0.03em; }

.sidebar { position: relative; z-index: 90; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; width: 100%; margin-bottom: 0px; border-bottom: 1px solid #ddd; }
.sidebar .wrap { position: relative; display: flex; flex-wrap: wrap; justify-content: flex-start; }
.sidebar .wrap:after { content:''; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 1px; background: #ddd; display: none; }
.sidebar .home { position: relative; z-index: 9; width: 60px; height: 60px; background: #55433b; }
.sidebar .home a { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 100%; height: 100%; font-size: 1.3em; color: #fff; transition: 0.5s; }
.sidebar .depth { position: relative; background: #fff; }
.sidebar .depth_1 { width: 250px; border-radius: 10px 0 0px; }
.sidebar .depth_2 { width: 250px; border-radius: 0px 0 10px; }
.sidebar .depth:before { content:''; position: absolute; left: 0px; top: 0%; width: 1px; height: 100%; background: #ddd; }
.sidebar .depth_1:before { display: none; }
.sidebar .depth_2:after { content:''; position: absolute; right: 0px; top: 0%; width: 1px; height: 100%; background: #ddd; }
.sidebar .depth_title { position: relative; width: 100%; height: 60px; padding: 0 30px; text-align: left; background: transparent; border: none; color: #333; font-family: 'Pretendard'; font-weight: 500; transition:0.5s; }
.sidebar .depth_title:after { content:"\e942"; position: absolute; top: calc(50% - 7px); right: 15px; font-family: 'xeicon' !important; color: #ccc; transition: 0.5s; }
.sidebar .depth_title:hover:after { color: #856a5d; }
.sidebar .depth .sub_ul { position: absolute; left: 0px; top: calc(100% - 1px); width: 100%; padding: 10px 0px; background-color: #fff; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentColor rgb(215, 219, 224) rgb(215, 219, 224); border-image: none; border-top: 1px solid rgb(215, 219, 224); }
.sidebar .depth .sub_ul li { padding: 8px 30px; }
.sidebar .depth .sub_ul li a { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; text-align: left; color: #888; font-size: 0.9em; font-family: 'Pretendard'; transition:0.5s; }
.sidebar .depth .sub_ul li a:hover { color: #856a5d; text-decoration: underline; }

.sub_contents { padding: 100px 0; color: #333; }
.sub_contents02 { padding: 100px 0 0; color: #333; }

.sub_title { text-align: center; margin-bottom: 80px; }
.sub_title h2 { margin-bottom: 30px; font-family: 'Pretendard'; font-size: 48px; font-weight: 800; letter-spacing: -0.03em; }
.sub_title h2 span { position: relative; z-index: 1;}
.sub_title p { display: flex; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; font-family: 'Pretendard'; color: #888; font-size: 13px; font-weight: 400; }
.sub_title p > i { margin: 0 5px; }
.sub_title p span > i { font-size: 15px; }

.subpage_inr { margin-bottom: 100px; }
.subpage_inr:last-child { margin-bottom: 0px; }

.subpage_inr02 { padding: 100px 0; }
.subpage_inr02:first-child { padding-top: 0px; }

.sub_contents h3 { position: relative; margin-bottom: 30px; padding-left: 20px; font-family: 'NanumSquareNeo'; font-size: 25px; font-weight: 600; }
.sub_contents h3:after { content:''; position: absolute; left: 0px; top: 5%; width: 5px; height: 90%; border-radius: 4px; background: #55433b; }

.aboutus h4 { position: relative; text-align: center; margin-bottom: 30px; padding-bottom: 30px; font-family: 'NanumSquareNeo'; font-size: 32px; font-weight: 600; }
.aboutus .aboutus_inr01 h4 { color: #856a5d; }
.aboutus h4:after { content:''; position: absolute; left: 48%; bottom: 0px; width: 4%; height: 2px; background: #856a5d; }
.aboutus .aboutus_inr02 h4:after { background: #fff; }
.aboutus h4 span { display: block; margin-bottom: 20px; }
.aboutus_inr02 { background: url('../image/sub/aboutus_bg01.jpg') center top no-repeat; background-size: cover; color: #fff; }
.aboutus_text01 { text-align: center; font-size: 1.15em; line-height: 1.7; letter-spacing: -0.03em; }

.why_list01 { display: flex; flex-wrap: wrap; }
.why_list01 li { display: flex; flex-wrap: wrap; width: 48%; margin-left: 4%; margin-bottom: 30px; }
.why_list01 li:nth-child(2n+1) { margin-left: 0%; }
.why_list01 .iconbox { position: relative; width: 180px; }
.why_list01 .iconbox::after { content: ""; display: block; padding-bottom: 100%; }
.why_list01 .iconbox .icon { overflow: hidden; position: absolute; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; width: 100%; height: 100%; background: #f7f4f3; border-radius: 500px; transition: 0.5s; }
.why_list01 .iconbox .icon img { max-width: 100%; }
.why_list01 .textbox { display: flex; flex-wrap: wrap; align-content: center; width: calc(100% - 180px); padding-left: 40px; }
.why_list01 .textbox h4 { width: 100%; margin-bottom: 10px; font-family: 'NanumSquareNeo'; color: #55433b; font-size: 22px; font-weight: 600; letter-spacing: -0.03em; }
.why_list01 .textbox p { color: #555; line-height: 1.5; word-break: keep-all; }

.ceo_profile { display: flex; flex-wrap: wrap; }
.ceo_imgbox { width: 362px; }
.ceo_imgbox img { max-width: 100%; box-shadow: 10px 10px 0px #856a5d30; }
.ceo_textbox { width: calc(100% - 362px); padding-left: 80px; }
.ceo_textbox h4 { margin-bottom: 30px; color: #55433b; font-size: 45px; font-weight: 800; }
.ceo_textbox h4 span { display: block; margin-bottom: 10px; color: #856a5d; font-size: 24px; font-weight: 500; letter-spacing: -0.03em; }
.ceo_textbox h4 span i { font-style: normal; }
.ceo_textbox p { padding: 40px; background: #f7f7f7; color: #555; font-size: 1.05em; line-height: 1.6; word-break: keep-all; letter-spacing: -0.03em; }
.ceo_textbox p span { display: block; margin-bottom: 20px; font-weight: 600; }

.ceo_profile_list { display: flex; flex-wrap: wrap; margin-top: 50px; }
.ceo_profile_list li { position: relative; width: 50%; margin-bottom: 10px; padding-left: 20px; padding-right: 10px; font-weight: 500; line-height: 1.5; letter-spacing: -0.03em; }
.ceo_profile_list li:last-child { margin-bottom: 0px; }
.ceo_profile_list li:after { content:''; position: absolute; left: 0px; top: 6px; width: 7px; height: 7px; border-radius: 5px; border: 2px solid #856a5d; }

.program01_inr02, .program01_inr04 { background: #f7f4f3; }
.program01 .wrap { display: flex; flex-wrap: wrap; align-items: center; }
.program01_inr02 .wrap, .program01_inr04 .wrap { display: flex; flex-wrap: wrap; flex-direction: row-reverse; }

.program01_inr01 h3 { position: relative; width: 100%; margin-bottom: 30px; padding-left: 20px; font-family: 'NanumSquareNeo'; font-size: 25px; font-weight: 600; }
.program01_inr01 h3:after { content:''; position: absolute; left: 0px; top: 5%; width: 5px; height: 90%; border-radius: 4px; background: #55433b; }

.program01_imgbox { width: 50%; }
.program01_imgbox img { max-width: 100%; }
.program01_textbox { width:50%; padding-left: 80px; }
.program01_inr02 .program01_textbox, .program01_inr04 .program01_textbox { padding-left: 0px; padding-right: 80px; }
.program01_list01 { width:100%; }
.program01_list01 li { position: relative; margin-bottom: 15px; padding-left: 20px; font-weight: 400; }
.program01_list01 li:last-child { margin-bottom: 0px; }
.program01_list01 li:after { content:''; position: absolute; left: 0px; top: 6px; width: 7px; height: 7px; border-radius: 5px; border: 2px solid #856a5d; }
.program01_list01 li h4 { display: inline-block; font-family: 'NanumSquareNeo'; font-weight: 600; }
.program01_list01 li dl { margin-top: 10px; }
.program01_list01 li dl dd { margin-bottom: 10px; }
.program01_list01 li dl dd:last-child { margin-bottom: 0px; }

.program02_list01 { list-style: decimal; margin-left: 40px; }
.program02_list01 li { margin-bottom: 10px; padding-left: 5px; }
.program02_list01 li:last-child { margin-bottom: 0px; }

.program02_list02 { display: flex; flex-wrap: wrap; margin: 50px 0; }
.program02_list02 li { flex:1; border-left: 1px solid #ddd; }
.program02_list02 li:last-child { border-right: 1px solid #ddd; }
.program02_list02 li dl {  }
.program02_list02 li dl dt, .program02_list02 li dl dd { display: flex; flex-wrap: wrap; align-content: center; justify-content: center; text-align: center; width: 100%; height: 60px; border-bottom: 1px solid #ddd; }
.program02_list02 li dl dt { background: #856a5d; color: #fff; font-family: 'NanumSquareNeo'; font-size: 1.1em; font-weight: 500; }
.program02_list02 li dl dd {}

.program02_list03 { display: flex; flex-wrap: wrap; width: 80%; margin: 0 auto; }
.program02_list03 li { display: flex; flex-wrap: wrap; align-content: flex-start; justify-content: center; width: 30%; margin-left: 5%; padding: 30px; background: #f1eeec; border-radius: 10px; }
.program02_list03 li:nth-child(3n+1) { margin-left: 0%; }
.program02_list03 li h4 { text-align: center; width: 100%; margin-bottom: 20px; color: #55433b; font-family: 'NanumSquareNeo'; font-size: 20px; letter-spacing: -0.03em; }
.program02_list03 li dl { width: 100%; }
.program02_list03 li dl dd { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; height: 55px; margin-bottom: 10px; padding: 0px 10px; background: #fff; border-radius: 5px; font-family: 'NanumSquareNeo'; font-size: 1em; font-weight: 500; letter-spacing: -0.03em; }

.program_noti {  }
.program_noti dd { position: relative; padding-left: 20px; margin-bottom: 10px; color: #555; letter-spacing: -0.03em; }
.program_noti dd:last-child { margin-bottom: 0px; }
.program_noti dd:after { content:''; position: absolute; left: 0px; top: 8px; width: 4px; height: 4px; border-radius: 4px; background: #856a5d; }

.program03_list { display: flex; flex-wrap: wrap; justify-content: center; }
.program03_list li { width: 24%; margin-left: 1.333%; margin-bottom: 30px; border: 1px solid #ddd; }
.program03_list li:nth-child(4n+1) { margin-left: 0%; }
.program03_list li .imgbox img { max-width: 100%; }
.program03_list li .textbox { text-align: center; padding: 30px; }
.program03_list li .textbox h4 { margin-bottom: 15px; font-size: 20px; letter-spacing: -0.03em; }
.program03_list li .textbox p { color: #666; font-size: 0.95em; line-height: 1.4; word-break: keep-all; }

.program04_inr { display: flex; flex-wrap: wrap; }
.program04_inr02 { background: #f7f4f3; }

.program04_imgbox { width: 45%; }
.program04_imgbox img { max-width: 100%; }
.program04_textbox { display: flex; flex-wrap: wrap; align-content: center; width: 55%; padding-left: 80px; }
.program04_title { width: 100%; margin-bottom: 50px; font-family: 'NanumSquareNeo'; font-size: 2em; font-weight: 600; letter-spacing: -0.03em; }
.program04_title span { color: #856a5d; }
.program04_inr02 .program04_title { text-align: center; }
.program04_list01 { }
.program04_list01 li { position: relative; margin-bottom: 15px; padding-left: 20px; font-weight: 500; letter-spacing: -0.03em; }
.program04_list01 li:last-child { margin-bottom: 0px; }
.program04_list01 li:after { content:''; position: absolute; left: 0px; top: 7px; width: 5px; height: 5px; border-radius: 5px; background: #856a5d; }

.program04_list02 { display: flex; flex-wrap: wrap; justify-content: center; }
.program04_list02 li { width: 24%; margin-left: 1.333%; background: #fff; border: 1px solid #ddd; }
.program04_list02 li:nth-child(4n+1) { margin-left: 0%; }
.program04_list02 li .imgbox img { max-width: 100%; }
.program04_list02 li .textbox { text-align: center; padding: 30px; }
.program04_list02 li .textbox h4 { margin-bottom: 15px; font-size: 20px; letter-spacing: -0.03em; }
.program04_list02 li .textbox p { color: #666; font-size: 0.95em; line-height: 1.4; word-break: keep-all; }

.program04_list03 { display: flex; flex-wrap: wrap; justify-content: center; width: 90%; margin: 0 auto; }
.program04_list03 li { width: 32%; margin-left: 2%; margin-bottom: 30px; background: #fff; border: 1px solid #ddd; }
.program04_list03 li:nth-child(3n+1) { margin-left: 0%; }
.program04_list03 li .imgbox img { width: 100%; max-width: 100%; }
.program04_list03 li .textbox { text-align: center; padding: 30px; }
.program04_list03 li .textbox h4 { margin-bottom: 15px; font-size: 20px; letter-spacing: -0.03em; }
.program04_list03 li .textbox p { color: #666; font-size: 0.95em; line-height: 1.4; word-break: keep-all; }

.service01_main_textbox { display: flex; flex-wrap: wrap; margin-bottom: 50px; padding: 50px; background: #f7f4f3; border-radius: 10px; }
.service01_main_textbox dt, .service01_main_textbox dd { margin-bottom: 15px; line-height: 1.5; }
.service01_main_textbox dt.mb00, .service01_main_textbox dd.mb00 { margin-bottom: 0px; }
.service01_main_textbox dt { position: relative; width: 150px; padding-left: 25px; font-family: 'NanumSquareNeo'; font-weight: 600; }
.service01_main_textbox dt:after { content:''; position: absolute; left: 0px; top: 8px; width: 7px; height: 7px; border-radius: 5px; border: 2px solid #856a5d; }
.service01_main_textbox dd { width: calc(100% - 150px); }

.service_table01 { margin-top: 50px; border-top: 2px solid #55433b; }
.service_table01 th, .service_table01 td { text-align: center; height: 60px; padding: 5px 10px; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; line-height: 1.4; }
.service_table01 th.line_left_none, .service_table01 td.line_left_none { border-left: none; }
.service_table01 thead th { background: #f7f4f3; font-family: 'NanumSquareNeo'; font-weight: 600; }
.service_table01 tbody th { font-size: 0.95em; font-family: 'NanumSquareNeo'; font-weight: 500; }
.service_table01 tbody td { font-size: 0.95em; }
.service_table01 .notice_bg { background: #f7f7f7; }

.service02_list02 li { position: relative; margin-bottom: 15px; padding-left: 20px; font-size: 1.1em; font-weight: 400; }
.service02_list02 li:last-child { margin-bottom: 0px; }
.service02_list02 li:after { content:''; position: absolute; left: 0px; top: 6px; width: 7px; height: 7px; border-radius: 5px; border: 2px solid #856a5d; }

.service02_list01 { display: flex; flex-wrap: wrap; padding: 30px; background: #f7f4f3; border-radius: 10px; }
.service02_list01.mt50 { margin-top: 50px; }
.service02_list01 li { width: 100%; margin-bottom: 15px; }
.service02_list01 li:last-child { margin-bottom: 0px; }
.service02_list01 dl { display: flex; flex-wrap: wrap; }
.service02_list01 dl dt, .service01_main_textbox dd { line-height: 1.5; }
.service02_list01 dl dt { position: relative; width: 150px; padding-left: 25px; font-family: 'NanumSquareNeo'; font-weight: 600; }
.service02_list01 dl dt:after { content:''; position: absolute; left: 0px; top: 8px; width: 7px; height: 7px; border-radius: 5px; border: 2px solid #856a5d; }
.service02_list01 dl dd { width: calc(100% - 150px); }

.service02 .program_noti { margin-top: 30px; }

.service03_inr01 .wrap { display: flex; flex-wrap: wrap; }
.service03_inr01 .imgbox { width: 45%; padding-right: 80px; }
.service03_inr01 .imgbox img { max-width: 100%; }
.service03_inr01 .textbox { display: flex; flex-wrap: wrap; align-content: center; width: 55%; }
.service03_inr01 .textbox .program04_title { text-align: left; word-break: keep-all; line-height: 1.5; }

.service03_list01 li { position: relative; margin-bottom: 15px; padding-left: 20px; font-size: 1.1em; font-weight: 400; word-break: keep-all; }
.service03_list01 li:last-child { margin-bottom: 0px; }
.service03_list01 li:after { content:''; position: absolute; left: 0px; top: 6px; width: 7px; height: 7px; border-radius: 5px; border: 2px solid #856a5d; }

.service03_inr02 { background: #f7f4f3; }
.service03 .program04_title { text-align: center; }

.service03_list02 { display: flex; flex-wrap: wrap; justify-content: center; }
.service03_list02 li { width: 32%; margin-left: 2%; margin-bottom: 30px; background: #fff; border: 1px solid #ddd; }
.service03_list02 li:nth-child(3n+1) { margin-left: 0%; }
.service03_list02 li:nth-child(4), .service03_list02 li:nth-child(5), .service03_list02 li:nth-child(6) { margin-bottom: 0; }
.service03_list02 li .imgbox img { max-width: 100%; }
.service03_list02 li .textbox { text-align: center; padding: 30px; }
.service03_list02 li .textbox h4 { font-size: 20px; letter-spacing: -0.03em; }

.service04_title { text-align: center; margin-bottom: 50px; }
.service04_title h4 { margin-bottom: 30px; font-size: 32px; font-weight: 400; letter-spacing: -0.03em; }
.service04_title h4 strong { color: #856a5d; }
.service04_title p { color: #666; font-size: 20px; }

.service04_list01 { display: flex; flex-wrap: wrap; justify-content: center; }
.service04_list01 li { width: 24%; margin-left: 1.333%; background: #fff; border: 1px solid #ddd; }
.service04_list01 li:nth-child(4n+1) { margin-left: 0%; }
.service04_list01 li .imgbox img { max-width: 100%; }
.service04_list01 li .textbox { text-align: center; padding: 30px; }
.service04_list01 li .textbox h4 { font-size: 20px; letter-spacing: -0.03em; }

.service05 { text-align: center; }
.service05 img { width: 1024px; max-width: 100%; }

.breastfeeding_inr01 { display: flex; flex-wrap: wrap; }
.breastfeeding_profile { display: flex; flex-wrap: wrap; width: 49%; padding: 40px; border: 1px solid #ddd; }
.breastfeeding_profile:first-child { margin-right: 2%; }
.breastfeeding_profile .imgbox { width: 201px; }
.breastfeeding_profile .textbox { width: calc(100% - 201px); padding-left: 30px; }
.breastfeeding_profile .textbox h4 { margin-bottom: 20px; font-family: 'NanumSquareNeo'; font-size: 24px; font-weight: 700; }
.breastfeeding_profile .textbox h4 span { margin-left: 10px; font-family: 'Pretendard'; color: #888; font-size: 16px; font-weight: 500; letter-spacing: -0.03em; }
.breastfeeding_profile .textlist li { position: relative; margin-bottom: 10px; padding-left: 20px; font-size: 0.95em; word-break: keep-all; line-height: 1.4; }
.breastfeeding_profile .textlist li:last-child { margin-bottom: 0px; }
.breastfeeding_profile .textlist li:after { content:''; position: absolute; left: 0px; top: 6px; width: 7px; height: 7px; border-radius: 5px; border: 2px solid #856a5d; }

.breastfeeding_textbox { margin-bottom: 50px; }
.breastfeeding_textbox h4 { text-align: center; margin-bottom: 30px; font-family: 'NanumSquareNeo'; font-size: 1.6em; letter-spacing: -0.03em; word-break: keep-all; }
.breastfeeding_textbox p { text-align: center; padding: 30px; background: #f7f4f3; font-family: 'NanumSquareNeo'; font-size: 1em; font-weight: 500; line-height: 1.7; word-break: keep-all; }

.breastfeeding_textlist { display: flex; flex-wrap: wrap; }
.breastfeeding_textlist li { position: relative; width: 50%; margin-bottom: 10px; padding-left: 20px; padding-right: 10px; font-family: 'NanumSquareNeo'; font-weight: 500; word-break: keep-all; line-height: 1.4; }
.breastfeeding_textlist li:after { content:''; position: absolute; left: 0px; top: 6px; width: 7px; height: 7px; border-radius: 5px; border: 2px solid #856a5d; }

.breastfeeding_imglist01 { display: flex; flex-wrap: wrap; }
.breastfeeding_imglist01 li { width: 49%; margin-left: 2%; text-align: center; }
.breastfeeding_imglist01 li:nth-child(2n+1) { margin-left: 0%; }
.breastfeeding_imglist01 li img { width: 70%; max-width: 100%; }

.breastfeeding_list01 { border-top: 2px solid #55433b; }
.breastfeeding_list01 li { border-bottom: 1px solid #ddd; }
.breastfeeding_list01 dl { display: flex; flex-wrap: wrap; }
.breastfeeding_list01 dl dd { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; height: 60px; padding: 0 10px; border-left: 1px solid #ddd; }
.breastfeeding_list01 dl dd:first-child { border-left: none; }

.breastfeeding_inr06 p { padding: 50px; background: #f7f4f3; border-radius: 10px; font-family: 'NanumSquareNeo'; font-weight: 500; line-height: 1.6; word-break: keep-all; }

.babysitter .wrap { display: flex; flex-wrap: wrap; align-items: center; }
.babysitter_list01 { display: flex; flex-wrap: wrap; }
.babysitter_list01 li { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; width: auto; height: 50px; margin-right: 15px; margin-bottom: 10px; padding: 0 30px; background: #856a5d; border-radius: 5px; color: #fff; font-family: 'NanumSquareNeo'; font-weight: 500; letter-spacing: -0.03em; }

.recruitment_imgbox { margin-bottom: 80px; }
.recruitment_imgbox img { max-width: 100%; }
p.recruitment_textbox { padding: 40px; background: #f7f4f3; font-family: 'NanumSquareNeo'; font-weight: 500; }

.recruitment_inr02 { display: flex; flex-wrap: wrap; }
.recruitment_inr_in { overflow: hidden; width: 32%; margin-left: 2%; padding-bottom: 50px; border: 1px solid #ddd; border-radius: 5px; }
.recruitment_inr_in:nth-child(3n+1) { margin-left: 0%; }

.recruitment_stitle { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; height: 60px; margin-bottom: 30px; background: #55433b; color: #fff; font-family: 'NanumSquareNeo'; font-weight: 600; font-size: 1.2em; }

.recruitment_list01 { display: flex; flex-wrap: wrap; width:100%; padding: 0 30px; }
.recruitment_list01 li { position: relative; width: 100%; margin-bottom: 15px; padding-left: 20px; font-family: 'NanumSquareNeo'; font-weight: 500; }
.recruitment_list01 li:last-child { margin-bottom: 0px; }
.recruitment_list01 li:after { content:''; position: absolute; left: 0px; top: 6px; width: 7px; height: 7px; border-radius: 5px; border: 2px solid #856a5d; }