@media screen and (max-width: 1430px) {
    .width1400 {
        padding: 0 15px;
    }
}

@media screen and (max-width: 1130px) {
    .width1100 {
        padding: 0 15px;
    }
}

@media screen and (max-width: 830px) {
    .width800 {
        padding: 0 15px;
    }
}





@media screen and (max-width: 1600px) {
	section#preschool01 {
	    background-size: 200px, 200px, 300px;
	}
	
	section#preschool02 {
		background-size: 200px, 200px, 300px;
	}
	
	footer:before {
		background-size: 90%;
		top: -60px;
		left: 50%;
	}
	
	
}


@media screen and (max-width: 1400px) {
	.menu-image-title {
		font-size: 1.15rem;
	}
	
	.swiper.mv-swiper {
        padding: 0 50px 30px;
    }
	
	h2.h2type01 {
	    font-size: 3.5rem;
	}
	
	
	a.nwsBtn02:after {
	    width: 80px;
    	height: 80px;
	    bottom: -15px;
	    right: -10px;
	}
	
	.youtube:before {
	    width: 210px;
	    height: 140px;
	    bottom: -50px;
	    left: -150px;
	}
	
	.youtube:after {
	    width: 210px;
	    height: 140px;
	    bottom: -50px;
	    right: -150px;
	}
	
	a.nwsBtn01 {
	    font-size: 2.5rem;
	}
	
	a.nwsBtn02 {
	    font-size: 2.5rem;
	}
	
	h3.h3type01 {
	    font-size: 2rem;
	}
	
	span.hlEng {
	    font-size: 1.8rem;
	}
	
	.swiper:before {
	    width: 300px;
    	height: 200px;
	}
	
	.swiper:after {
	    width: 300px;
    	height: 200px;
	}
	
	section#preschool01 {
        background-size: 200px, 200px, 250px;
        background-position: 7% 80px, 93% 80px, 100% 100%;
    }
	
	section#faq {
	    background-size: 250px;
	}
	
}





@media screen and (max-width: 1250px) {
	.header-content.is-fixed p.menu-image-title {
		font-size: 1rem;
	}
}

@media screen and (max-width: 1100px) {
	.header-content.is-fixed p.menu-image-title {
		font-size: .95rem;
	}
}






@media screen and (max-width: 1200px) {
	.g-menu-a-list>li {
	    padding: 0 10px !important;
	}
	
	.menu-image-title {
        font-size: 1rem;
    }
	
	.youtube:before {
        width: 150px;
        height: 100px;
        bottom: -50px;
        left: -100px;
    }
	
    .youtube:after {
        width: 150px;
        height: 100px;
        bottom: -50px;
        right: -100px;
    }
	
	footer:before {
        background-size: 85%;
        top: -75px;
        left: 50%;
    }
	
	section#faq {
		background-position: -1% 50px, 101% 50px;
	}
	
	
}





@media screen and (max-width: 1024px) {
	.nwsItems.nwsL {
		width: 100%;
	}
	
	.nwsItems.nwsR {
		margin-top: 50px;
		width: 100%;
		display: flex;
		flex-direction: row;
	}
	
	a.nwsBtn01 {
	    width: 100%;
	    max-width: 300px;
	    height: 100%;
	    min-height: 120px;
	    max-height: 200px;
		border-radius: 25px;
	}
	
	a.nwsBtn02 {
	    width: 100%;
	    max-width: 300px;
	    height: 100%;
	    min-height: 120px;
	    max-height: 200px;
		border-radius: 25px;
	}
	
	.youtube {
	    max-width: 600px;
	}
	
    section#about {
        border-radius: 50px;
    }
	
	h4.h4type01 {
	    font-size: 1.6rem;
	}
	
	.swiper:before {
	    width: 240px;
    	height: 160px;
	}
	
	.swiper:after {
	    width: 240px;
    	height: 160px;
	}
	
	.tab-A h3.com-list02-ttl {
	    font-size: 1.6rem !important;
	}
	
	section#preschool01 {
        background-size: 125px, 125px, 200px;
        background-position: 7% 80px, 93% 80px, 100% 100%;
    }
	
	.presImg:before {
	    width: 150px;
	    height: 150px;
	    bottom: -30px;
	    left: -10px;
	}
	
	.presImg:after {
	    width: 150px;
	    height: 150px;
		bottom: -30px;
	    right: -10px;
	}
	
	section#preschool02 {
        background-size: 125px, 125px, 200px;
        background-position: 7% 80px, 93% 80px, 0% -10px;
    }
	
	section#overview {
		background-size: 350px, 0, 100px;
		background-position: 120% 90%, 50% 20px, 2% 50px;
	}
	
	section#contact {
	    background-size: 300px, 125px;
	    background-position: -15% 50%, 98% 0%;
	}
	
	.footer {
	    border-radius: 50px 50px 0 0;
	}
	
	.ovBox.flex {
		gap: 50px 0;
	}
	
	.ovItems {
		width: 100%;
		max-width: 800px;
		margin: auto;
	}
	
	.ovItemsbkMap {
		margin-top: 50px;
	}
	
	section#admission {
	    border-radius: 50px;
	}
	
	section#preschool02 {
	    border-radius: 50px;
	}
	
	section#interview {
	    border-radius: 50px;
	}
	
	section#kyujin {
	    border-radius: 50px 50px 0 0;
	}
	
	a.docuItems {
	    width: 47%;
	}
	
	.sub-header {
	    margin: 10px auto 0;
    	border-radius: 30px;
	}
	
	.ovamBox {
		display: none;
	}
	
}



@media screen and (max-width:800px) {
    .contact-form01 th, .contact-form01 td {
        width: 100% !important;
    }
}




@media screen and (max-width:800px) {
	
	.swiper-wrapper picture img {
		border-radius: 50px;
	}
	
	a.nwsBtn01 {
        max-width: 250px;
        font-size: 2rem;
    }
	
	a.nwsBtn02 {
        max-width: 250px;
        font-size: 2rem;
    }
	
    .youtube:before {
        width: 120px;
        height: 80px;
        bottom: -40px;
        left: -40px;
    }
	
	.youtube:after {
        width: 120px;
        height: 80px;
        bottom: -40px;
        right: -40px;
    }
	
	.hlBox {
	    background-size: 35px !important;
	}
	
	
	.poliFlex.flex {
		justify-content: center;
		gap: 50px 30px;
	}
	
	.poliItems {
		width: 45%;
	}

	.tblFlex.flex {
		gap: 50px 0;
	}
	
	.tableBox {
		width: 100%;
	}
	
	footer:before {
        background-size: 100%;
        top: -80px;
        left: 50%;
    }
	
	.featBox.flex {
		justify-content: center;
		gap: 50px 30px;
	}
	
	.featItems {
		width: 45%;
	}
	
	.intvItems {
		width: 100%;
		max-width: 600px;
		margin: auto;
	}
	
    section#faq {
        background-size: 150px;
    }
	
	
}



@media screen and (max-width:700px) {
	.grSentBox01 img {
		width: 80%;
		max-width: 400px;
		margin: 10px auto;
	}
	
	.grSentBox02.flex {
		flex-direction: column;
	}
	
	.grSentBox02 p {
		width: 100%;
	}
	
	.grSentBox02 img {
		width: 80%;
		max-width: 400px;
		margin: 10px auto;
	}
	
	.grtImgBox img {
	    width: 45%;
	}
	
	.grtImgBox {
	    margin: 0;
	}
	
	.grSentBox04 img {
		width: 100%;
		margin: 25px auto 15px;
	}
	
	
	
	
}






@media screen and (max-width:600px) {
    .swiper.mv-swiper {
        padding: 0 25px 25px;
    }
	
	.swiper-wrapper picture img {
		position: relative;
		width: 100%;
		height: 100%;
		aspect-ratio: 2/3;
	}
	
	a.nwsBtn01 {
        margin: auto;
    }

	a.nwsBtn02 {
        margin: auto;
    }
	
	.nwsItems.nwsR {
        flex-direction: column;
        gap: 30px 0;
    }
	
	.news-list01 {
	    padding: 25px 30px;
	    border-radius: 20px;
	}

	.youtube:before {
        width: 120px;
        height: 80px;
        bottom: -50px;
        left: 0;
    }
	
	.youtube:after {
        width: 120px;
        height: 80px;
        bottom: -50px;
        right: 0;
    }
	
	.greetWrap {
		padding: 25px 30px;
	}
	
	.philosophyBox {
	    padding: 25px 30px;
	}
	
	.poliItems p {
	    padding: 15px 25px;
	}
	
	section#preschool01 {
        background-size: 75px, 75px, 150px;
    }
	
	section#preschool02 {
        background-size: 75px, 75px, 150px;
    }
	
	a.docuItems {
	    width: 100%;
		max-width: 550px;
		margin: auto;
	}
	
	a.pdfLinkBtn:before {
		width: 90px;
		height: 60px;
		bottom: -20px;
		left: -10px;
	}
	
	a.pdfLinkBtn:after {
		width: 90px;
		height: 60px;
		bottom: -20px;
		right: -10px;
	}

}





@media screen and (max-width:500px) {
	.poliItems {
        width: 100%;
        max-width: 400px;
    }
	
    .featItems {
        width: 100%;
        max-width: 400px;
    }
	
    section#faq {
        background-size: 100px;
        background-position: -1% 10px, 101% 10px;
    }
	
}





@media screen and (max-width:450px) {
    .swiper:before {
        width: 150px;
        height: 100px;
    }
	
	.swiper:after {
        width: 150px;
        height: 100px;
    }
	
}



@media screen and (min-width: 601px) and (max-width: 768px) {
    .swiper-slide img {
        aspect-ratio: 1 / 1 !important;
    }
}