@charset "utf-8";

/* ======================= 메인 ======================= */
*{box-sizing: border-box;}

/* main slider */
.main_slider{position: relative; align-content: center;}
.main_content .Mainbg{width: 100%; aspect-ratio: 1/0.5;  background-color: #fff; position: relative;}
.Mainbg .slick-list {position: relative; z-index: -1;}
.Mainbg .slick-dots{top:65%; margin-top:0;}
.Mainbg .slick-dots li.slick-active button{background:var(--main-color); border-radius: 20px;}
.Mainbg .slick-dots li{margin:0;}
.main_txt{text-align: center; width: 100%; color:#fff; max-width:1400px; margin:0 auto; position: absolute; left: calc((100% - 1400px) / 2); top:40%; z-index: 2; }
.main_txt sup{font-family:'Paperlogy' ;  font-size:var(--size-26); opacity: 0.9; margin:3px 0 10px; display: inline-block;}
.main_txt h3{font-family:'Paperlogy' ;  font-weight:500; font-size:clamp(2.5rem, 4vw, 3.3rem) ;}
.main_txt p{font-size:var(--size-18); opacity: 0.6; line-height: 1.4;}
@media (max-width:1400px){
	.main_txt{left:0; top:40%;}
	.main_content .Mainbg{min-height:550px;}
	.Mainbg .slick-dots{top:auto; bottom:5%;}
}
@media (max-width:1024px){
	.main_txt{top:50%;}
	.main_txt h3{font-size:clamp(2rem, 4vw, 2.5rem) ;}
	.main_txt p{display: none;}
}
@media (max-width:720px){
	.main_content .Mainbg{min-height:400px;}
}

/* 공지사항 */
.notice_section { margin: 60px auto 40px; }
.notice_section h3 { font:600  var(--size-32) 'Paperlogy'; line-height: 1.3; margin-bottom: 20px; }
.notice_tabs {display: grid; grid-template-columns: 75% 25%; width: 100%; align-items: center; }
.notice_tabs ul{display: flex;}
.notice_tabs ul li {cursor:pointer; min-width:90px; font:500 16px 'Paperlogy'; color:#ddd; text-align: center; border-bottom: 1px solid #ddd; padding: 10px 20px; }
.notice_tabs ul li.active { font-weight:600; color: #222;  border-bottom:2px solid #222;}

.notice_section .tab_container{margin-top:20px; position: relative;}
.notiSwiper{overflow: hidden;}
.notiSwiper .notice_item {border-radius: 20px; border: 1px solid #eee; padding:30px; border-radius: 15px; }
.notiSwiper .notice_item .category { display: inline-block; background: var(--main-color2); color:#fff ; padding: 5px 14px; border-radius:20px; font-size: 0.8em; margin-bottom: 10px; }
.notiSwiper .notice_item h4 {min-height:53px; word-break: keep-all;  font-size:var(--size-18); font-weight: 500; line-height: 1.4; }
.notiSwiper .notice_item p {min-height:67px; font-size:16px; color:#999; line-height: 1.4; font-weight: 400; margin: 10px 0 25px;}
.notiSwiper .notice_item .date { font-size: 0.9em; color: #777; }
.notiSwiper+.noti_more .pc_ver{position: absolute; top:-85px; right:0; }
.notiSwiper+.noti_more .mobile_ver{display: none;}

@media (max-width:1400px){
	.notice_tabs{display: flex; flex-flow: column; align-items: flex-start;}
	.notice_section h3{text-align: center; margin:0 auto 10px;}
	.notice_tabs ul{ margin:0 auto 10px;}
	.notiSwiper+.noti_more .pc_ver{display: none;}
	.notiSwiper+.noti_more{text-align: center;}
	.notiSwiper+.noti_more .mobile_ver{display:inline-block; text-align: center; padding:10px ; width:80%; margin:20px auto 0; border-radius: 30px; border:1px solid #ddd;}
	
}
@media (max-width:1024px){
	.notice_section{margin:30px auto;}
	.notiSwiper .notice_item p{min-height:auto; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
}

/* 검색 */
.search_section {display: grid; grid-template-columns: 46% 46%; column-gap: 8%; margin: 40px auto; background: var(--main-color2); padding: 50px 60px;  border-radius: 10px; }
.search_bar {position: relative; width: 100%; display: flex; justify-content: center; align-items: flex-start; flex-flow:column; }
.search_bar p{color:#fff; font:400 var(--size-18) 'Paperlogy'; letter-spacing: 0;}
.search_bar .search_input_wrap{width:100%;}
.search_bar input {font:600 var(--size-26) 'Paperlogy';  color:#fff; background:transparent; flex-grow: 1; width:100%; padding: 3px 0 12px; border:none; outline: 0; border-bottom: 3px solid #fff;}
.search_bar input::placeholder{font:600 var(--size-26) 'Paperlogy';  color:#fff;}
.search_bar button {position:absolute; right:0;  margin-left: 10px; }
.tag_wrap dl{display: grid; grid-template-columns: 80px auto; align-items: center;}
.tag_wrap dt{font:500 1rem 'Paperlogy' ; color:#fff;  }
.tag_wrap dt:after{display: inline-block; content: "|"; margin-left:10px; color:#ffffff60; }
.tag_list { display: flex; flex-wrap: wrap; justify-content: flex-start; }
.tag_list li a {display: inline-block; box-sizing: border-box; color: #fff; padding: 4px 15px; margin: 5px; border-radius: 20px; border:1px solid #fff; }
@media (max-width:1400px){
	.search_section{padding:40px 3%;}
}
@media (max-width:1024px){
	.search_section{display: flex; flex-flow: column;}
}
@media (max-width:760px){
	.search_section{margin:20px auto;}
	.tag_wrap{display: none;}
}

/* 퀵메뉴 */
.quick_section ul { display: flex; justify-content: space-around; flex-wrap: wrap; }
.quick_section ul:after{display: none;}
.quick_section li { text-align: center; margin: 10px; }
.quick_section img { display: block; margin: 0 auto 10px;}
.quick_section a { font:600 var(--size-18) 'Paperlogy'; }
@media (max-width:760px){
	.quick_section ul{display: grid; grid-template-columns: repeat(3, 1fr);}
	.quick_section ul li:nth-of-type(4){display: none;}
}


/* 배너존 */
.banner_section{margin:60px 0; padding:80px 0 40px; background:#D9EDEA; position: relative; overflow: hidden;}
.banSwiper { margin: 40px auto; overflow: hidden; anchor-name:--banAnchor; }
.banSwiper .swiper-slide{border-radius: 20px; overflow: hidden; height: 100%;}
.banSwiper .swiper-slide a{display: inline-block; width:100%; height:100%; box-sizing: border-box;}

.banner_section:before,
.banner_section:after{display: inline-block; content:""; position: absolute; }
.banner_section:before{animation:upDown 5s ease infinite reverse;left: anchor(-30% --banAnchor);bottom: anchor(130%--banAnchor);background:url(../img/content/main/ban_obj_cloud1.png) no-repeat center / contain;width:300px;aspect-ratio: 504 / 298;}
.banner_section:after{animation:upDown 5s ease infinite ; right:anchor(140% --banAnchor); top:anchor(-20% --banAnchor);  background:url(../img/content/main/ban_obj_cloud2.png) no-repeat center / contain; width:1000px; aspect-ratio:1800 / 1329;}
.banner_section div[class*="obj"]{ position: absolute; z-index: 2;  }
.banner_section .left_obj{animation:upDown 2.5s ease infinite reverse;left:anchor(-22% --banAnchor);bottom: anchor(110% --banAnchor);}
.banner_section .right_obj{animation:upDown 2s ease infinite ;right:anchor(120% --banAnchor); bottom:anchor(50% --banAnchor);}
@keyframes upDown {
	0%{transform: translateY(0);}
	50%{transform: translateY(-15px);}
	100%{transform: translateY(0);}
}

.banSwiper_btn_wrap{max-width:1200px; width:90%; margin:0 auto; position: relative; margin:50px auto 0; height:50px; z-index: 2; display: grid; grid-template-columns: auto 164px; column-gap: 5%; align-items: center;}
.banSwiper_btn{display: flex; width:100%; column-gap: 7px;}
.banSwiper_btn div[class*="swiper-button"] {color:#fff; width: 50px; aspect-ratio: 1/1; border-radius: 50%;text-align: center; position: static!important;}
.banSwiper_btn .swiper-button-prev{background:url(../img/content/main/proLeft.png) no-repeat #ffffff center;}
.banSwiper_btn .swiper-button-next{background: url(../img/content/main/proRight.png) no-repeat #ffffff center;}
.banSwiper_btn .swiper-button-pause{background:url("../img/content/main/proStop.png") no-repeat #fff center;cursor: pointer;}
.banSwiper_btn .swiper-button-play{background:url("../img/content/main/proPlay.png") no-repeat #fff center; cursor: pointer; display:none}
.banSwiper_btn .swiper-button-more{background:url("../img/content/main/promore.png") no-repeat  center;}
.swiper-pagination-progressbar{width:100%; height:5px; background:#ffffff50; position: relative;}
.swiper-pagination-progressbar-fill{background:#fff;}

@media (max-width:760px){
	.banner_section{margin:30px auto;  padding:10px 0 0px;}
	.tag_wrap{display: none;}
	.banner_section .left_obj, .banner_section .right_obj{display: none;}
	.banSwiper_btn_wrap{ display: none;}
}

/* 이달의 교육/행사 */
.educ_section { margin: 40px auto; }
.section_title { font:600 var(--size-28) 'Paperlogy'; margin-bottom: 20px; display: flex; column-gap: 10px; align-items: center; }
.section_title .more_link {display: inline-block; font-size: 0.45em; color:#ccc; font-weight:500; padding:4px 14px; border:1px solid #ddd; border-radius: 20px;}
.eduSwiper{overflow: hidden;}
.edu_item { display: grid; grid-template-columns: 60px auto; column-gap: 5%; align-items: center; border: 1px solid #eee; padding:30px 15px; border-radius: 5px; }
.edu_item .cate{font-family: 'Paperlogy'; font-size: 0.9rem; word-break: keep-all; text-align: center; display: inline-block;color: #fff; align-content: center; padding: 5px 10px; border-radius: 5px; aspect-ratio: 1/1; width: 100%; }
.edu_item .cate.staff{background:var(--main-color2);}
.edu_item .cate.parent{background:#5DA378;}
.edu_item h5{ margin: 0 0 5px; font-weight: 600; font-size:1.1rem; line-height: 1.4; }
.edu_item .date { font-size: 0.8em; color: #777; }
@media (max-width:700px){
	.section_title .more_link{font-size:0.8rem;}
}

/* 보육뉴스 & 보육과정/보육행정 배너 */
.news_section { margin: 40px auto; display: grid; grid-template-columns:45% 45%; gap:10%; }
.news_list li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; }
.news_list a { font-size: var(--size-18); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }
.news_list .date { font-size: 0.9em; color: #ccc; flex-shrink: 0; }
.info_wrap {height: 100%; display: grid; grid-template-rows: repeat(2, 1fr);}
.info_wrap .info_block {overflow: hidden; position: relative; background:#F9F9F9; padding: 40px; border-radius: 5px; margin-bottom: 20px;align-items: center; }
.info_wrap .info_block h3 { font:600 var(--size-24) 'Paperlogy'; margin-bottom:10px;  }
.info_wrap .info_block p { font-size: 1em; color: #8D8D8D; line-height: 1.4; }
.info_wrap .info_block img { position: absolute; right:0; top:-30%; transition:all 0.3s ease; }
.info_wrap .info_block:hover img{transform: translateY(-10px); }
@media (max-width:1400px){
	.news_section {gap:4%;}
	.info_wrap .info_block img{right:-15%;}
	.info_wrap .info_block .txt{position: relative; z-index: 1;}
}
@media (max-width:1024px){
	.news_section{display: flex; flex-flow:column;}
	.info_wrap{display: flex; column-gap:10px; margin-top:10px;}	
	.info_wrap .info_block{flex:1; padding:30px;}
}
@media (max-width:800px){
	.info_wrap .info_block img{display: none;}
}
@media (max-width:600px){
	.news_list li{margin-bottom:10px; padding-bottom:10px;}
	.news_list .date{display: none;}
	/*.info_wrap .info_block{aspect-ratio: 1/0.7;}
	.info_wrap .info_block img{display: block; width:150px; top:30%; right: 0;}*/
}

/* 상담 */
.counsel_section { margin: 60px auto 50px; border-radius: 5px; text-align: center; color: #333; }
.counsel_content{font-family: 'Paperlogy'; font-size: var(--size-30); line-height: 1.3;}
.counsel_content h3 {font-weight:500; margin: 0 0 20px; }
.counSweipr{position: relative;}
.counSweipr .swiper-slide{border-radius: 200px; overflow: hidden; position: relative;}
.counSweipr .swiper-slide a{display: inline-block; width:100%; height:100%;}
.counSweipr .swiper-slide .txt{width:100%; color:#fff; position: absolute; z-index: 1; left:50%; transform: translate(-50%, -50%); top:50%; }
.counSweipr .swiper-slide .txt h5{font:400 var(--size-26) 'Paperlogy'; color:#fff; margin:5px 0 12px;}
.counSweipr .swiper-slide .txt .counsel_links {border:1px solid #ffffff90; color: #fff; padding: 9px 30px; border-radius:30px; display: inline-block; }
.counSweipr.swiper-container-fade .swiper-slide{pointer-events:all;}
.counSweipr .swiper-button-prev, 
.counSweipr .swiper-button-next{top:49%; font-size:var(--size-28); color:#fff; opacity: 0.7;}
.counSweipr .swiper-button-prev:hover, 
.counSweipr .swiper-button-next:hover{opacity: 1;}
.counSweipr .swiper-button-prev{left:3%;}
.counSweipr .swiper-button-next{right:3%;}
@media (max-width:900px){
	.counsel_section{margin:20px auto;}
	.counSweipr{aspect-ratio:1/0.3;}
	.counSweipr .swiper-slide .counsel_img{height:100%; object-fit: cover;}
}
@media (max-width:700px){
	.counsel_content{font-size:var(--size-26);}
	.counSweipr{aspect-ratio: 1/ 0.4;}
	.counSweipr .swiper-slide{border-radius: 20px;}
	.counSweipr .swiper-slide .txt img{display: none;}
}

/* 센터 배너 */
.center_section { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.center_item { overflow: hidden; color:#fff; padding: 50px; border-radius: 15px; position: relative; }
.center_item:nth-of-type(1){background:#87CB72;}
.center_item:nth-of-type(2){background:#85bde2;}
.center_item:nth-of-type(3){background:#c3a4e3;}
.center_item .txt{position: relative; z-index: 1; line-height: 0.5;}
.center_item .txt sup{opacity: 0.6; font-size:16px;}
.center_item .txt h3 { font:600 var(--size-24) 'Paperlogy'; margin-bottom:15px; }
.center_item img[class*="center_img"]{ position: absolute; transition: all 0.3s ease; }
.center_item .center_img1{right:2%; bottom:-30%; }
.center_item .center_img2{right:3%; top:4%; }
.center_item .center_img3{right:3%; bottom:-3%; }
.center_item:hover img[class*="center_img"]{transform: translateY(-10px); }
@media (max-width:1024px){
	.center_section{column-gap: 10px;}
	.center_item{padding:30px;}
	.center_item img[class*="center_img"]{width:180px;}
}
@media (max-width:700px){
	.center_section {grid-template-columns: repeat(2, 1fr);}
	.center_item:nth-of-type(3){display: none;}
	.center_item{aspect-ratio: 1/0.8;}
	.center_item img[class*="center_img"]{width:120px;}
	.center_item .center_img1{right:2%; bottom:-20%; }
	.center_item .center_img2{right:3%; top:auto; bottom:-20%; }
}




/* ======================= 서브 ======================= */
/*sub 컨텐츠 영역 공통*/

.sub_h4{font-size:var(--size-30);}
.sub_h5{font-size:var(--size-28); font-weight:500;}
.sub_h6{font-size:var(--size-24); line-height: 1.5;}
.sub_p{font-size: var(--size-18); line-height: 1.5; opacity:0.7;}

.bg_gray{background:var(--bg-gray); padding:30px; border-radius: 20px;}
.bg_green{background:var(--bg-green);  padding:30px; border-radius: 20px;}
.bg_tit1{background:var(--main-color); color:#fff;}
.bg_tit2{background:var(--titbg-green); color:#fff;}
.bg_tit3{background:var(--titbg-yellow); color:#fff;}

/*컨텐츠 그리드 */
.con_box5{display: grid; grid-template-columns: repeat(5, 1fr);}
.con_box4{display: grid; grid-template-columns: repeat(4, 1fr);}
.con_box3{display: grid; grid-template-columns: repeat(3, 1fr);}
.con_box2{display: grid; grid-template-columns: repeat(2, 1fr);}
.con_row{display: grid; grid-template-columns: 1fr 5fr; align-items: center;}

/*사이 여백*/
.con_wrap+.con_wrap{margin-top:100px;}
.sub_txt+.sub_txt,
.con_wrap+.sub_txt{margin-top:35px;}

/*subbody title*/
.sub_body_title{text-align: center; margin-top:80px; font-size:var(--size-34);}

/*상세 내용 타이틀*/
.sub_tit{margin-bottom:25px;}
.sub_tit sup{margin-bottom: 13px; font-weight:600; color:var(--main-color);font-size: 16px;display: flex; grid-template-columns: 5% 95%; align-items: center;justify-content: space-between;width:100%;}
.sub_tit sup:after{flex:1; margin-left:15px; display: inline-block;content:"";height:1px;width:100%;background: #ecdfff;}
.sub_txt p{font-size:var(--size-20); line-height: 1.5; color:#575757;}
.bullet:before{display: inline-block; content:""; background: url(../img/content/sub/ic_bullet2.png) no-repeat center; width:20px; height:20px; margin-right:7px;}

/*상세 내용 스타일_상단 */
.sub_head_img{padding:40px 50px; border-radius: 20px; background:#fbf7fd; margin-bottom:60px;}
.sub_head_img p{margin-top:10px;}

/*상세 내용 스타일_list 기본 */
.sub_ul li{font-size: var(--size-18); line-height: 1.4; text-indent: -8px; padding-left:10px; word-break: keep-all;}
.sub_ul li:before{display: inline-block; content:"•"; margin-right:7px; color:var(--main-color); vertical-align: 2px; }
.sub_ul li+li{margin-top:5px;}

/*상세 내용 스타일_list 자동카운트 */
.explan{word-break: keep-all; margin:20px 0; font-size:18px; border-radius: 20px; counter-reset: explan 0; position: relative;}
.explan>li{line-height: 1.4; }
.explan>li:before{margin-right:10px; display: inline-block;  counter-increment: explan 1; content: counter(explan); 
   box-shadow:3px 3px 0 #e9dbff; color:var(--main-color); border-radius: 20px; width:30px; aspect-ratio: 1/1; text-align: center; align-content: center; background:#fff; }
.explan>li+li{margin-top:10px;}

/*상세 내용 스타일_타이틀+내용 블록*/
.curr_wrap{column-gap:2%; margin:15px 0;}
.curr_wrap dl dt{padding:18px 15px; font-weight:500; text-align: center; font-size:var(--size-22);  border-radius:30px; }
.curr_wrap dl dd{ border-radius: 20px;}
.curr_wrap dl .explan{margin:0; }

/*테이블*/
.sub_table{border-top:2px solid var(--main-color); margin:20px 0;}
.sub_table th{color:var(--main-color); }
.sub_table th+th,
.sub_table th+td,
.sub_table td+td{border-left:1px solid #e4d2ff;}
.sub_table th, .sub_table td{text-align: center; padding:20px 15px; font-size:var(--size-18); border-bottom:1px solid #e4d2ff;}
.sub_table th[class*="bg"], .sub_table td[class*="bg"]{border-radius: 0;}
.sub_table_wrap .table_noti{display: none;}

/*버튼 스타일*/
.btn_link,.btn_link2,
.btn_down{display: inline-block; padding:6px 50px 6px 20px; border-radius:30px; color:#fff;  margin-top:20px;}
.btn_link{background: var(--main-color) url(../img/content/sub/ic_link.png) no-repeat 93% center;}
.btn_link2{background: #ebebeb url(../img/content/sub/ic_link2.png) no-repeat 93% center; color:#636363; margin-top:0px;}
.btn_down{background:var(--main-color) url(../img/content/sub/ic_down.png) no-repeat 93% center;}
.btn_apply{display: inline-block; padding:6px 50px 6px 20px; border-radius:30px; color: var(--main-color); background:var(--bg-green) url(../img/content/sub/ic_arrow2.png) no-repeat 90% center; border:1px solid var(--main-color);}

@media (max-width:1024px){
	.con_box3, .con_box4{grid-template-columns: repeat(2, 1fr);}
	.con_box5{grid-template-columns: repeat(3, 1fr);}
	.con_row{display: flex; flex-flow:column wrap;}
	
	/*상세 내용 스타일_list 자동카운트 */
	.explan>li{display: grid; grid-template-columns: 40px calc(100% - 40px); }
	.explan>li .sub_ul{margin-left:0;}
}
@media (max-width:720px){
	.br_m{ display: none; }
	
	.con_box2, .con_box3{grid-template-columns: repeat(1, 1fr);}
	.con_box4{grid-template-columns: repeat(2, 1fr);}
	
	/*상세 내용 스타일_상단 */
	.sub_head_img {padding:30px;}
	.sub_head_img img{margin-bottom:10px; max-width:140px;}
	
	/*테이블_모바일 스크롤*/
	.sub_table_wrap{width:720px; overflow-x: scroll;}
	.sub_table_wrap .table_noti{font-weight:600; font-size: 16px; display: block; color:var(--main-color);}
}
@media (max-width:500px){
	.con_box4{grid-template-columns: repeat(1, 1fr);}
	.con_box5{grid-template-columns: repeat(2, 1fr);}
}


/*준비중*/
.preparing{min-height:600px; display:flex; flex-flow:column nowrap; justify-content:center; align-items:center; text-align:center;}
.preparing h2{font-size:clamp(1.8rem, 4vw, 2.25rem);}
.preparing p{font-size:clamp(1.4rem, 3vw, 1.625rem);}

/*sub43_인사말*/
.contsBox:has(.sub43){margin:80px 0 0;}
.sub43{margin-top:30px; text-align: left; position:relative; padding-bottom:150px; word-break: keep-all;}
.sub43_con{display: grid; grid-template-columns: 65% 30%; column-gap: 5%; max-width:1000px; width:98%; margin:0 auto;}
.sub43_left h5{text-align: left; margin:25px 0 ; line-height: 1.4; font-weight:500; } 
.sub43_left h5 b{color:var(--main-color);}
.sub43_img{margin:30px auto;}
.sub43_img img{ border-radius: 250px ;}
.sub43_left ul{ text-align: left; font-size:var(--size-22); color:#666; line-height: 1.6;}
.sub43_left ul li+li{margin-top:25px;}
.sub43_right{padding-top:20px;}
.sub43_sign{margin-top:25px; font-size:var(--size-24); text-align: center;}
.sub43_sign h4{margin-top:10px;}
.sub43_svg{position: absolute; bottom:-60px;  width:100%; /*background:#FFFCF2;*/ z-index: -1; }
.sub43_svg .st0 { fill:#fff6ef; }
/*.sub43_svg:before,
.sub43_svg:after {display: inline-block; content:""; background-size:contain ; position: absolute; }
.sub43_svg:before{ background:url(../img/content/sub/sub43_obj1.png) no-repeat;background-size:contain ;  aspect-ratio:296/365; width: 240px;  bottom:15%; left:7%;}
.sub43_svg:after{background:url(../img/content/sub/sub43_obj2.png) no-repeat; background-size:contain ; aspect-ratio:511/401; width: 420px;  bottom:15%; right:4%;}
*/
@media (max-width:1024px){
	.sub43_con{grid-template-columns: repeat(1, 1fr);}
	.sub43_right{order:1; text-align: center;}
	.sub43_left{order:2;}
	.sub43_right img{width:220px;}
	.sub43_svg:before{width:180px;}
	.sub43_svg:after{width:300px;}
}
@media (max-width:700px){
	.sub43_svg:before{bottom:-85%; left:-1%;}
	.sub43_svg:after{bottom:-90%; right:-9%;}
}

/*sub44_설립목적*/
.sub44 {max-width:1200px; margin:0 auto ;}
.sub44 .item{display: grid; grid-template-columns: 47.5% 47.5%; column-gap: 5%;}
.sub44 .item .img img{border-radius: 300px; }
.sub44 .item .txt{font-size:var(--size-22); line-height: 1.5; align-content: center;}
.sub44 .item .txt b{color:var(--main-color); font-weight:600;}
.sub44 .item .txt dl{display: grid; grid-template-columns: 130px auto; }
.sub44 .item .txt dl dt{color:var(--main-color); opacity: 0.5;}
.sub44 .item .txt dl dt span{display: inline-block; width:5px; height:5px; border-radius: 50%; background: var(--main-color); vertical-align: 3px; margin-right:6px;}
@media (max-width:800px){
	.sub44 .item{display: flex; flex-flow:column;}
	.sub44 .item:nth-of-type(1) .img{display: none;}
	.sub44 .item:nth-of-type(2) .img img{border-radius: 0; margin-top:40px;}
}

/*sub45_미션비전*/
.sub45{text-align: center;}
.sub45 sup{display: inline-block; font-size:var(--size-26); font-weight:500;letter-spacing: -1px; color:var(--main-color);  margin-bottom:15px;}
.sub45 sup b{font-size:var(--size-36); font-weight:700;}
.sub45 .mission{padding:40px 20px; text-align: center; background:#f0f6dd; border-radius: 300px;}
.sub45 .mission h4{font-weight:600; font-size:var(--size-24);}
.sub45 .vision{text-align: center; margin-top:70px;}
.sub45 .vision ul{display: grid; grid-template-columns: repeat(4, 1fr); gap: 2%;}
.sub45 .vision ul li{transition:all 0.2s ease; box-shadow:0 5px 10px 0 #bac3951f; min-height:360px;width:100%;  border:1px solid #d9e4ab;border-radius: 30px;box-sizing: border-box;align-content: center;font-size: var(--size-22);word-break: keep-all;padding: 20px; }
.sub45 .vision ul li:hover{transform: translateY(-5px);}
.sub45 .vision dl dt{margin-bottom:0px;}
.sub45 .vision dl dd b{ font-size:16px; color:#c4d983; margin-bottom:7px; display: none;} 
@media (max-width:1024px){
	.sub45 .vision ul{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width:720px){
	.sub45 .mission{border-radius: 20px;}
	.sub45 .vision ul{grid-template-columns: repeat(1, 1fr);}
	.sub45 .vision ul li{ min-height:250px;}
}

/*sub46_주요사업*/
.sub46 ul{column-gap:2%}
.sub46 ul li{border:1px solid #ddd; border-radius: 20px; overflow: hidden; margin-bottom:8%; }
.sub46 ul li .img{background:#f8f8f8; min-height:200px;}
.sub46 ul li .txt {text-align: center; padding:30px 20px 40px; }
.sub46 ul li .txt h5{font-size: var(--size-22);}
.sub46 ul li .txt p{font-size:var(--size-18); color:#9a9a9a; margin-top:7px; line-height: 1.4;}

/*sub47_조직도*/
.sub47{max-width:1260px; width:100%; margin:0 auto;}
.sub47 .org_head{text-align: center; margin-bottom:40px;}
.sub47 ul{gap:20px 1.5%;}
.sub47 ul li {position: relative; padding:30px 40px 40px; box-sizing: border-box; background:#fcf7ff; border-radius: 20px; display:flex; flex-flow:column wrap; width:100%;}
.sub47 ul li .org_symbol{align-self: flex-end; width:80px;}
.sub47 .detail .name sup{font-size:1rem; color:var(--main-color);}
.sub47 .detail .name h5{font-size:var(--size-24); margin-top:-5px;}
.sub47 .detail .contact{font-size:17px; margin-top:10px; }
.sub47 .detail .contact dl{display: grid; grid-template-columns: 70px auto;}
.sub47 .detail .contact dl+dl{margin-top:3px;}
.sub47 .detail .contact dl dt{font-weight: 600;}
.sub47 .detail .contact dl dd{color:#999; font-weight:400;}
.sub47 .org_foot{padding:40px; display: flex; justify-content: space-between; align-items: center; margin-bottom:40px;}
.sub47 .org_foot h5{font-weight:600; margin-bottom:5px;}
.sub47 .org_foot p{opacity: 0.4; }
.sub47 .org_foot .contact{display: flex; align-items: center; font-size: var(--size-18);}
.sub47 .org_foot .contact dl{display: flex; }
.sub47 .org_foot .contact dl+dl{margin-left:30px;}
.sub47 .org_foot .contact dl dt{font-weight:600; margin-right:5px;}


/*sub49_오시는 길*/
.root_daum_roughmap_landing{border-radius: 20px; overflow: hidden;}
.root_daum_roughmap_landing .cont{display: none;}
.map_txt{margin-top:50px; align-items: center; display: grid; grid-template-columns: auto 250px;}
.map_txt .tit h4{margin-top:15px;}
.map_txt .contact{margin-top:5px; font-size:var(--size-22); display: flex; column-gap: 30px;}
.map_link_btn{font-weight:600; padding:30px; border-radius: 15px; background:#FAE100 url(../img/content/sub/sub49_kaiao.png) no-repeat 90% center ; font-size:var(--size-18);}
@media (max-width:1024px){
	.map_txt{display: flex; flex-flow:column; text-align: center;}
	.map_txt .contact{display: block;}
	.map_link_btn{padding:20px ; width:70%; margin-top:20px;}
}

/*sub50_법령*/
.law_list ul{column-gap: 1%; margin-bottom:30px;}
.law_list ul li{margin-bottom:10px; background:var(--bg-green); border-radius: 15px; padding:30px; text-align: center; align-content: center;}
.law_list ul li h5{margin:7px;}
.law_list ul li p{font-size:var(--size-18); word-break: keep-all; opacity: 0.4;}

/*sub76_보육과정 컨설팅*/
.sub76 .sub_txt{text-align: center; padding:60px 50px; word-break: keep-all; border:1px solid var(--main-color); border-radius: 20px; width:60%; margin:0 auto;}
.sub76 .sub_txt h5{margin-bottom:5px;}
.sub76 .btn_down{font-size:var(--size-20); margin-bottom:20px; padding:10px 50px 10px 25px;}
.sub76 dl dd{font-size:var(--size-18);}
.sub76 dl dd b{margin-left:5px;}
@media (max-width:720px){
	.sub76 .sub_txt{width:90%; padding:30px;}
}

/*sub93_표준보육과정*/
.sub93 .person{column-gap: 1%;}
.sub93 .person li{width:94%; aspect-ratio: 1/1; background:var(--bg-green); font-size: var(--size-20); border-radius: 50%; text-align: center; align-content:  center;}
.sub93 .person li img{margin:-15px 0 10px ;}
@media (max-width:720px){
	.sub93 .person{grid-template-columns: repeat(3, 1fr); justify-content: center;}
	.sub93 .person li img{margin:0 0 5px ; height:52px;}
}

/*sub84_양육정보*/
.contsBox:has(.info_container){margin:80px 0 0;}
.info_container{background:url(../img/content/sub/info_bg2.jpg) no-repeat center / cover; padding:150px 0;}
.info_inner{word-break: keep-all; display: flex; flex-flow:column wrap; align-items: center;  box-sizing: border-box; background: #fff; padding:80px 50px; border-radius: 30px; box-shadow: 0 0 15px 0 rgba(0,0,0,0.05); text-align: center; max-width:1000px; width:90%; margin:0 auto;}
.info_inner h5{font-weight:500; margin-top:7px; opacity: 0.7;}
.info_img{margin-top:30px;}
.btn_info_link{margin-top:20px; display: inline-block; padding:15px 40px; border-radius: 30px; font-size: var(--size-20); font-weight:600; color:#fff; background:linear-gradient(to left, #a65bff, #3aacff);}
.info_noti{text-align: center; font-size: 16px; color:#c6c6c6; margin-top:30px;}
.info_noti a{padding-right:20px; margin-right:5px; color:#969696; background:url(../img/content/sub/ic_info_link.png) no-repeat center right;}
@media (max-width:720px){
	.info_container{padding:70px 0;}
	.info_inner{padding: 50px 20px;}
	.info_img{width:140px;}
	.btn_info_link{padding:12px 10%;}
}

/*sub89_상담*/
ul[class*="prog_list"] {column-gap:2%;}
ul[class*="prog_list"] li{position: relative; anchor-name:--prog-list; text-align: center; padding:20px ; border-radius: 50%; align-content: center; width:93%; aspect-ratio: 1/1; box-sizing: border-box; font-size:var(--size-20); font-weight:600; word-break: keep-all; color:#fff;}
ul[class*="prog_list"] li img {margin-top:-15px;}
ul[class*="prog_list"] li:not(:last-child):after{position: absolute;right: -12%;top: 45%;display: inline-block;content:"";width: 15px;aspect-ratio: 1/1;border: 6px solid #ddd;border-color: #c0c0c0 #ddd transparent transparent;transform: rotate(45deg);}
ul[class*="prog_list"] li span{opacity: 0.7; margin-top:10px; font-size:1rem; font-weight:500;  display: inline-block; align-content: center; text-align: center; }
div[class*="counsel_step"] h5 span{vertical-align: 2px; margin-right:5px; display: inline-block; border-radius: 50%; text-align: center; align-content: center; color:#fff; width:36px; aspect-ratio: 1/1; font-size:var(--size-18);}

.prog_list li:nth-of-type(1), .counsel_step1 h5 span{background:#c6dd76;}
.prog_list li:nth-of-type(2), .counsel_step2 h5 span{background:#b5e48c;}
.prog_list li:nth-of-type(3), .counsel_step3 h5 span{background:#99d98c;}
.prog_list li:nth-of-type(4), .counsel_step4 h5 span{background:#76c893;}
.prog_list li:nth-of-type(5), .counsel_step5 h5 span{background:#52b69a;}
.prog_list2 li:nth-of-type(1), .counsel_step21 h5 span{background:#78e0ca;}
.prog_list2 li:nth-of-type(2), .counsel_step22 h5 span{background:#81d9c6 ;}
.prog_list2 li:nth-of-type(3), .counsel_step23 h5 span{background:#75d8e1;}
.prog_list2 li:nth-of-type(4), .counsel_step24 h5 span{background:#96b8ea;}
.prog_list2 li:nth-of-type(5), .counsel_step25 h5 span{background:#c1aae6;}

@media (max-width:1024px){
	ul[class*="prog_list"] li:not(:last-child):after{display: none;}
}

/*sub78_놀이체험실*/
.nolSwiper {position:relative; margin-top:20px; border-radius: 20px; overflow: hidden;}
.nolSwiper .swiper-button-prev,
.nolSwiper .swiper-button-next{top:46%;}
.nolSwiper .swiper-button-prev:after,
.nolSwiper .swiper-button-next:after{color:transparent; width:32px; height:57px; }
.nolSwiper .swiper-button-prev:after{background:url(../img/content/sub/nolswiper_prev.jpg) no-repeat center; }
.nolSwiper .swiper-button-next:after{background:url(../img/content/sub/nolswiper_next.jpg) no-repeat center;}