@media screen and (max-width: 1620px) {
   

}
@media screen and (max-width: 1540px) {
    /* main */
    /* ======= visual ======= */

    /* ======= visual ======= */


    /* ======= section1 ======= */

    /* ======= section1 ======= */
    /* main */
}

@media screen and (max-width: 1400px) {
    .sub-tab-menu ul.intro,
    .sub-tab-menu ul.edu,
    .sub-tab-menu ul.story,
    .sub-tab-menu ul.parents { grid-template-columns: repeat(4, 1fr); }
}


@media screen and (max-width: 1204px) {
    /* main */
    /* ======= visual ======= */
   
    /* ======= visual ======= */


    /* ======= section2 ======= */
  
    /* ======= section2 ======= */


    /* ======= section3 ======= */
   
    /* ======= section3 ======= */
    /* main */


    /* sub */

    
    /* sub */
}


@media screen and (max-width: 1023px) {
    /* main */
    /* ======= visual ======= */
    /* #visual { margin-bottom: 80px; } */
    #visual .visual-tit h3 span { font-size: 3.9101vw; }
    /* ======= visual ======= */


    /* ======= section1 ======= */
    #main .tit-box { justify-content: space-between; margin-bottom: 30px; }
    #main .tit-box span { font-size: 26px; }
    #main .tit-box .line-box { width: 80%; }
    #main .tit-box .line-box img { width: 100%; }
    #main .tit-box .plus-btn { width: 23px; }

    /* 유치원 소개, 오늘의 급식, 우리반 이야기, 가정통신문 */
    #section1 .sec1-wrap { flex-wrap: wrap; }
    #section1 .sec1-wrap > article { width: 100%; }
    #section1 .center-box { order: -1; margin-bottom: 90px; }
    #section1 .center-box ul { padding-top: 0; }
    #section1 .center-box ul li { width: 24%; margin-bottom: 0; }
    #section1 .center-box ul li:not(:last-child) { margin-right: 1.3333333%; }
    #section1 .center-box ul li .img-box { max-width: 150px; width: 100%; margin-bottom: 25px; }
    #section1 .center-box ul li .img-box img { width: 100%; }
    #section1 .center-box ul li .title-box span { font-size: 24px; }

    /* 행사달력 */
    #section1 .left-box { margin-bottom: 90px; }
    #section1 #calendar { padding: 0 10px; }
    #section1 #calendar .fc-toolbar.fc-header-toolbar { margin-top: 35px; margin-bottom: 30px; }
    #section1 #calendar .fc-toolbar-title { font-size: 28px; }
    #section1 #calendar .fc-button-primary { margin: 0 50px; }
    #section1 #calendar .fc-button .fc-icon { font-size: 28px; }
    #section1 #calendar .fc-col-header-cell-cushion { font-size: 20px; }
    #section1 #calendar .fc-daygrid-day-number { font-size: 18px; }

    /* 소식란 */
    #section1 .right-box .noti-box ul li { padding: 30px 15px; }
    #section1 .right-box .noti-box ul li .title-wrap { margin-bottom: 20px; }
    #section1 .right-box .noti-box ul li .title-wrap p { font-size: 24px; }
    #section1 .right-box .noti-box ul li .date-box span { font-size: 20px; }
    /* ======= section1 ======= */

    /* main */

    /* sub */
    .sub-tab-menu ul.intro,
    .sub-tab-menu ul.edu,
    .sub-tab-menu ul.story,
    .sub-tab-menu ul.parents { grid-template-columns: repeat(3, 1fr); }


    /* 찾아오시는 길 */
    #location-section .map-box { margin-bottom: 15px; }
    #location-section .info-box .caution-box { position: relative; right: auto; margin-bottom: 50px; text-align: center; }


    /* 행사달력 */
    #cal-section .cont-box > .flex { flex-wrap: wrap; }
    #cal-section .cont-box .flex > div { width: 100%; padding: 40px 20px 50px; }

    #calendar-box { margin-bottom: 40px; margin-right: 0; }
    #calendar-box #calendar .fc-col-header-cell-cushion { font-size: 20px; }
    #calendar-box #calendar .fc-daygrid-day-number { font-size: 18px; }
    #calendar-box .info-box span { font-size: 18px; }

    #schedule-box .title-box { padding-bottom: 30px; }
    #schedule-box .title-box h4 { font-size: 28px; }
    #schedule-box .cont { padding: 30px 20px; }
    #schedule-box .cont p.date { font-size: 22px; margin-bottom: 20px; }
    #schedule-box .cont ul li p { font-size: 20px; }
    /* sub */
   
   
}


@media screen and (max-width: 768px) {
    /* main */
    /* main - common */
    #main { margin-top: 100px; background-color: #fffdee; background-image: url(/img/main/m-main-bg.png); background-position: 0 0; background-size: contain; }

    /* ======= visual ======= */
    #visual { padding-top: 40px; margin-bottom: 80px; }
    #visual .page-wrap { justify-content: space-between; }
    #visual .visual-tit { margin-bottom: 20px; }
    #visual .visual-tit h3 { flex-wrap: wrap; text-align: center; }
    #visual .visual-tit h3 .top { width: 100%; }
    #visual .visual-tit h3 span { font-size: 5.2083vw; line-height: 1.2; }
    #visual .page-wrap > div.flex { width: 25%; margin-right: 5%; }
    #visual .page-wrap .auto-btn { margin: 0 40px; }
    #visual .swiper-progress-bar { width: 60%; height: 4px; }
    #visual .vis-pagi { font-size: 2.6042vw; width: 10%; }
    #visual .vis-pagi .swiper-pagination-current { font-size: 2.8646vw; }
    /* ======= visual ======= */


    /* ======= section1 ======= */
    #section1 { padding-bottom: 120px; }

    #main .tit-box span { font-size: 3.3854vw; }
    #main .tit-box .plus-btn { width: 2.9948vw; }

    /* 유치원 소개, 오늘의 급식, 우리반 이야기, 가정통신문 */
    #section1 .center-box ul li .title-box span { font-size: 3.1250vw; }

    /* 행사달력 */
    #section1 #calendar .fc-toolbar-title { font-size: 3.6458vw; }
    #section1 #calendar .fc-button .fc-icon { font-size: 3.6458vw; }
    #section1 #calendar .fc-col-header-cell-cushion { font-size: 2.6042vw; }
    #section1 #calendar .fc-daygrid-day-number { font-size: 2.3438vw; }

    /* 소식란 */
    #section1 .right-box .noti-box ul li .title-wrap p { font-size: 3.1250vw; }
    #section1 .right-box .noti-box ul li .date-box span { font-size: 2.6042vw; }
    /* ======= section1 ======= */
    /* main */

  
    /* sub */
    /* ======= subHeader ======= */
    #subHeader { margin-top: 100px; }
    #subHeader .subHeader-wrap { height: 300px; }
    #subHeader .subHeader-wrap .title-wrap h2 { font-size: 5.4688vw; word-break: keep-all; line-height: 1.2; padding-top: 60px; padding-left: 20px; }
    #subHeader .subNab-box ul li > * { font-size: 2.6042vw; line-height: 60px ; }
    /* ======= subHeader ======= */

    .sub-tab-menu ul.intro,
    .sub-tab-menu ul.edu,
    .sub-tab-menu ul.story,
    .sub-tab-menu ul.parents { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    
    .sub-section .sub-titBox { margin-bottom: 80px; }
    .sub-section .sub-titBox h3 { font-size: 4.6875vw; text-align: center; }
    .sub-section .sub-titBox .g-txt { font-size: 2.6042vw; line-height: 1.4; word-break: keep-all; }
    .sub-section .s-tit { font-size: 3.3854vw; margin-bottom: 40px; }


    /* 인사말 */
    #gre-section { padding-bottom: 37.7604vw; }
    #gre-section .cont-box { text-align: center; }
    #gre-section .cont-box p { font-size: 2.6042vw; }
    #gre-section .cont-box p em { font-size: 3.3854vw; }


    /* 연혁 */
    #his-section { background: none; }
    #his-section .his-contents > ul > li:not(:last-child) { margin-bottom: 90px; }
    #his-section .his-contents ul li .left-box h5 { font-size: 3.9063vw; }
    #his-section .his-contents ul li .right-box { width: calc(100% - 180px); }
    #his-section .his-contents ul li .right-box ul li { font-size: 2.6042vw; }
    #his-section .his-contents ul li .right-box ul li:not(:last-child) { margin-bottom: 15px; }


    /* 교육이념 */
    #ideo-section .sub-titBox { margin-bottom: 80px; }
    #ideo-section .cont-box .cont { text-align: center; }
    #ideo-section .cont-box .cont:not(:last-child) { margin-bottom: 100px; }
    #ideo-section .cont-box .cont p { font-size: 2.6042vw; }
    #ideo-section .cont-box .cont p:not(:last-child) { margin-bottom: 20px; }
    #ideo-section .cont-box .cont ul li { width: 32%; margin-right: 0; }
    #ideo-section .cont-box .cont ul li:not(:last-child) { margin-right: 2%; }
    #ideo-section .cont-box .cont ul li img { width: 100%; }


    /* 교육환경 */
    #eduE-section .sub-titBox { margin-bottom: 80px; }
    #eduE-section .s-tit { margin-bottom: 30px; }
    #eduE-section .cont-box { text-align: center; }
    #eduE-section .cont ul { flex-wrap: wrap; justify-content: center; }
    #eduE-section .cont ul li { max-width: 520px; width: 100%; margin-right: 0; text-align: center; }
    #eduE-section .cont ul li:not(:last-child) { margin-bottom: 40px; }
    #eduE-section .cont ul li:not(:last-child) .img-box.mb-none { margin-bottom: 30px; }
    #eduE-section .cont ul li .img-box { width: 100%; display: inline-block; }
    #eduE-section .cont ul li .img-box img { width: 100%; max-height: 40vh; }
    #eduE-section .cont ul li .tit-box { text-align: left; }
    #eduE-section .cont ul li .tit-box span { font-size: 2.6042vw; }

    #lightbox_overlay #lightbox_image { min-width: 80%; }


    /* 입학안내 */
    #admis-section { padding-bottom: 120px; }
    #admis-section .sub-titBox { margin-bottom: 80px; }
    #admis-section .cont-box { text-align: center; margin-top: 0; }


    /* 찾아오시는 길 */
    #location-section .info-box .caution-box span { font-size: 2.3438vw; word-break: keep-all; }
    #location-section .info-box ul li { align-items: flex-start; }
    #location-section .info-box ul li span { font-size: 2.8646vw; white-space: nowrap; }
    #location-section .info-box ul li p { font-size: 2.6042vw; width: calc(100% - 130px); line-height: 2.9948vw; word-break: keep-all; }


    /* 중점교육 */
    #focus-section .cont-box { padding: 0; }
    #focus-section .cont:not(:last-child) { margin-bottom: 110px; }
    #focus-section .cont { flex-wrap: wrap; flex-direction: column; justify-content: center; }
    #focus-section .cont .img-box { order: -1; margin-bottom: 30px; max-width: 57.2917vw; }
    #focus-section .cont .text-box { text-align: center; }
    #focus-section .cont .text-box p { font-size: 2.6042vw; }
    #focus-section .cont.l-img .right-box { padding-left: 0; }
    #focus-section .cont.r-img .left-box { text-align: center; padding-right: 0; }


    /* 하루일과 */
    #aEvent-section .dEvent-wrap .top-cont .blue { margin-bottom: 40px; text-align: center; }
    #aEvent-section .dEvent-wrap .top-cont .blue p { font-size: 3.3854vw; }
    #aEvent-section .dEvent-wrap .top-cont { margin-bottom: 140px; }


    /* 연간교육행사 */
    #aEvent-section .top-cont { margin-bottom: 90px; }
    #aEvent-section .top-cont ul li .left-box { width: 190px; padding: 0 20px; }
    #aEvent-section .top-cont ul li .left-box span { font-size: 2.6042vw; }
    #aEvent-section .top-cont ul li .left-box span em { font-size: 2.3438vw; }
    #aEvent-section .top-cont ul li .right-box { width: calc(100% - 190px); padding-right: 10px; }
    #aEvent-section .top-cont ul li .right-box p { font-size: 2.6042vw; }
    #aEvent-section .top-cont .caution-box p { font-size: 2.3438vw; }
    #aEvent-section .bottom-cont ul li { width: 48%; margin-right: 4%; }
    #aEvent-section .bottom-cont ul li:nth-child(1),
    #aEvent-section .bottom-cont ul li:nth-child(2) { margin-bottom: 30px; }
    #aEvent-section .bottom-cont ul li:nth-of-type(even) { margin-right: 0; }
    #aEvent-section .bottom-cont ul li img { width: 100%; }
    

    /* 행사달력 */
    #calendar-box #calendar .fc-toolbar-title { font-size: 3.3854vw; }
    #calendar-box #calendar .fc-col-header-cell-cushion { font-size: 2.6042vw; }
    #calendar-box #calendar .fc-daygrid-day-number { font-size: 2.3438vw; }
    #calendar-box .info-box span { font-size: 2.3438vw; }

    #schedule-box .title-box h4 { font-size: 3.6458vw; }
    #schedule-box .cont p.date { font-size: 2.8646vw; }
    #schedule-box .cont ul li p { font-size: 2.6042vw; }

   
    /* sub */
}


@media screen and (max-width: 500px) {
    /* main */
    /* main - common */
    
    /* ======= visual ======= */
  
    /* ======= visual ======= */


    /* ======= section1 ======= */
    
    /* ======= section1 ======= */


  
    /* main */
    #main { margin-top: 0; }

    /* ======= visual ======= */
    #visual { padding-top: 20px; margin-bottom: 40px; }
    #visual .swiper-wrapper { margin-bottom: 15px; }
    #visual .visual-tit { margin-bottom: 10px; }
    #visual .visual-tit h3 span { font-size: 22px; }
    #visual .page-wrap > div.flex { width: 80px; }
    #visual .vis-next, #visual .vis-prev { width: 6px; height: 12px; background-size: 6px 12px; }
    #visual .page-wrap .auto-btn { margin: 0 20px; }
    #visual .page-wrap .auto-btn img { width: 11px; }
    #visual .swiper-progress-bar { width: calc(90% - 80px); height: 2px; }
    #visual .vis-pagi { width: 10%; font-size: 12px; }
    #visual .vis-pagi .swiper-pagination-current { font-size: 14px; }
    /* ======= visual ======= */


    /* ======= section1 ======= */
    #main .tit-box { margin-bottom: 15px; }
    #main .tit-box span { font-size: 18px; margin-right: 10px; }
    #main .tit-box .line-box { margin-right: 15px; }
    #main .tit-box .plus-btn { width: auto; }

    #section1 { padding-bottom: 60px; }

    /* 유치원 소개, 오늘의 급식, 우리반 이야기, 가정통신문 */
    #section1 .center-box { margin-bottom: 30px; }
    #section1 .center-box ul li { padding: 0 2.5px; }
    /* #section1 .center-box ul li:nth-child(2n) { margin-right: 0 !important; } */
    /* #section1 .center-box ul li:not(:last-child) { margin-right: 4%; } */
    #section1 .center-box ul li .img-box { margin-bottom: 12.5px; max-width: 130px; }
    #section1 .center-box ul li .title-box span { font-size: 13px; word-break: keep-all; }

    /* 행사달력 */
    #section1 .left-box { margin-bottom: 45px; }
    #section1 #calendar .fc-toolbar.fc-header-toolbar { margin-top: 20px; margin-bottom: 15px; }
    #section1 #calendar .fc-button-primary { margin: 0 25px; }
    #section1 #calendar .fc-toolbar-title { font-size: 16px; }
    #section1 #calendar .fc-button .fc-icon { font-size: 16px; }
    #section1 #calendar .fc-col-header-cell-cushion { font-size: 13px; }
    #section1 #calendar .fc-daygrid-day-number { font-size: 12px; padding: 2px; }

    /* 소식란 */
    #section1 .right-box .noti-box ul li .title-wrap { margin-bottom: 10px; }
    #section1 .right-box .noti-box ul li { padding: 15px 7.5px; }
    #section1 .right-box .noti-box ul li .title-wrap p { font-size: 14px; }
    #section1 .right-box .noti-box ul li .date-box span { font-size: 12px; }
    /* ======= section1 ======= */

    


    /* main */

   
    /* sub */
    /* ======= subHeader ======= */
    #subHeader { margin-top: 0; }
    #subHeader .subHeader-wrap { height: 150px; }
    #subHeader .subHeader-wrap .title-wrap h2 { font-size: 22px; padding-top: 50px; }
    #subHeader .subNab-box ul li:not(:last-child) { margin-right: 5px; }
    #subHeader .subNab-box ul li > * { font-size: 13px; line-height: 40px; }
    #subHeader .subNab-box .parent .data-box li a { font-size: 13px; }
    #subHeader .subNab-box ul li a img { max-width: 18px; }
    /* ======= subHeader ======= */

    .sub-tab-menu ul li { font-size: 14px; }
    .sub-tab-menu ul li a { height: 40px; line-height: 40px; }


    .sub-section { padding: 60px 0; }
    .sub-section .sub-titBox { margin-bottom: 40px; }
    .sub-section .sub-titBox h3 { font-size: 20px; }
    .sub-section .sub-titBox .g-txt { font-size: 13px; }
    .sub-section .s-tit { font-size: 18px; margin-bottom: 20px; }


    /* 인사말 */
    #gre-section { padding-bottom: 100px; }
    #gre-section .cont-box p { font-size: 14px; line-height: 1.8; }
    #gre-section .cont-box p:not(:last-child) { margin-bottom: 45px; }
    #gre-section .cont-box p em { font-size: 18px; }


    /* 연혁 */
    #his-section .his-contents > ul > li:not(:last-child) { margin-bottom: 45px; }
    #his-section .his-contents ul li .left-box { width: 90px; margin-right: 15px; }
    #his-section .his-contents ul li .left-box h5 { font-size: 18px; }
    #his-section .his-contents ul li .right-box { width: calc(100% - 105px); }
    #his-section .his-contents ul li .right-box ul li { font-size: 14px; line-height: 1.4; }
    #his-section .his-contents ul li .right-box ul li:not(:last-child) { margin-bottom: 10px; }


    /* 교육이념 */
    #ideo-section .sub-titBox { margin-bottom: 40px; }
    #ideo-section .cont-box .cont:not(:last-child) { margin-bottom: 50px; }
    #ideo-section .cont-box .cont p { font-size: 14px; }
    #ideo-section .cont-box .cont p:not(:last-child) { margin-bottom: 10px; }


    /* 교육환경 */
    #eduE-section .sub-titBox { margin-bottom: 40px; }
    #eduE-section .s-tit { margin-bottom: 15px; }
    #eduE-section .cont { padding-top: 45px; }
    #eduE-section .cont:not(:last-child) { padding: 45px 0; }
    #eduE-section .cont:first-child { padding-top: 0; }
    #eduE-section .cont ul li:not(:last-child) { margin-bottom: 20px; }
    #eduE-section .cont ul li:not(:last-child) .img-box.mb-none { margin-bottom: 15px; }
    #eduE-section .cont ul li .img-box { margin-bottom: 10px; }
    #eduE-section .cont ul li .tit-box span { font-size: 14px; }

    #lightbox_overlay #lightbox_image { min-width: auto; max-width: 90%; }


    /* 입학안내 */
    #admis-section { padding-bottom: 60px; }
    #admis-section .sub-titBox { margin-bottom: 40px; }


    /* 찾아오시는 길 */
    #location-section .map-box { margin-bottom: 10px; }
    #location-section .map-box iframe { height: 250px; }
    #location-section .info-box .caution-box { margin-bottom: 25px; }
    #location-section .info-box .caution-box span { font-size: 12px; word-break: keep-all; }
    #location-section .info-box ul li:not(:last-child) { margin-bottom: 15px; }
    #location-section .info-box ul li span { font-size: 16px; }
    #location-section .info-box ul li span i { margin-right: 10px; }
    #location-section .info-box ul li p { font-size: 14px; line-height: 17px; width: auto; }


    /* 중점교육 */
    #focus-section .cont:not(:last-child) { margin-bottom: 50px; }
    #focus-section .cont .img-box { margin-bottom: 15px; max-width: 360px; }
    #focus-section .cont .img-box img { filter: drop-shadow(5px 5px 6px rgba(0, 0, 0, .05)); }
    #focus-section .cont .text-box p { font-size: 13px; }


    /* 하루일과 */
    #aEvent-section .dEvent-wrap .top-cont .blue { margin-bottom: 20px; }
    #aEvent-section .dEvent-wrap .top-cont .blue p { font-size: 18px; }
    #aEvent-section .dEvent-wrap .top-cont { margin-bottom: 70px; }

   
    /* 연간교육행사 */
    #aEvent-section .top-cont { margin-bottom: 45px; }
    #aEvent-section .top-cont ul { margin-bottom: 10px; }
    #aEvent-section .top-cont ul li { padding: 15px 0; }
    #aEvent-section .top-cont ul li .left-box { width: 110px; padding: 0 5px; }
    #aEvent-section .top-cont ul li .left-box span { font-size: 14px; }
    #aEvent-section .top-cont ul li .left-box span em { font-size: 12px; }
    #aEvent-section .top-cont ul li .right-box { width: calc(100% - 110px); padding-right: 5px; }
    #aEvent-section .top-cont ul li .right-box p { font-size: 14px; }
    #aEvent-section .top-cont .caution-box p { font-size: 12px; }
    #aEvent-section .bottom-cont ul li:nth-child(1),
    #aEvent-section .bottom-cont ul li:nth-child(2) { margin-bottom: 15px; }


    /* 행사달력 */
    #cal-section .cont-box .flex > div { padding: 20px 10px 25px; }

    #calendar-box { margin-bottom: 20px; margin-right: 0; }
    #calendar-box #calendar { margin-bottom: 10px; }
    #calendar-box #calendar .fc-toolbar-title { font-size: 18px; }
    #calendar-box #calendar .fc-button-primary { margin: 0 25px; }
    #calendar-box #calendar .fc-col-header-cell-cushion { font-size: 12px; padding: 10px 0; }
    #calendar-box #calendar .fc-toolbar.fc-header-toolbar { margin-bottom: 15px; }
    #calendar-box #calendar .fc-daygrid-day-number { font-size: 12px; padding-top: 5px; padding-bottom: 0; }
    #calendar-box .info-box span { font-size: 12px; }

    #schedule-box .title-box { padding-bottom: 15px; }
    #schedule-box .title-box h4 { font-size: 18px; }
    #schedule-box .cont { padding: 15px 10px; }
    #schedule-box .cont p.date { font-size: 16px; margin-bottom: 10px; }
    #schedule-box .cont ul li:not(:last-child) { margin-bottom: 10px; }
    #schedule-box .cont ul li p { font-size: 14px; }
    /* sub */
    
}