:root{--color-theme: #4a42cc;--font-color-theme: #3e2214;--font-color-default: #3e2214;--font-color-default-soft: rgba(#221816, 0.8);--font-color-black: #292929;--font-color-violet: #4a42cc;--font-color-blue: #182249;--font-color-gray: #929292;--font-color-gray-soft: #e6e6e6;--font-color-gray-pastel: #f8f8f8;--font-color-red: #dc3545;--font-color-pink: #e77786;--font-color-yellow: #fed11b;--font-color-blue: #006ee0;--link-color-hover: #0a58ca;--link-color-hover-soft: rgba(10, 88, 202, .3);--bg-color-gray: #ebebeb;--bg-color-gray-soft: #f7f7f7;--bg-color-violet: #f5f5ff;--bg-color-blue: #f6f9ff;--bg-color-black: #222222;--border-color-gray-hard: #717376;--border-color-gray-soft: #ebebeb;--border-color-gray-pastel:#f7f7f7;--section-gap: 120px;--section-padding: 95px}.school-row{display:flex;margin-top:-50px;margin-left:-50px}.school-col{flex:0 0 50%;padding-top:50px;margin-left:50px;min-width:0}.school-col.text{flex:1 1 550px;max-width:550px}.school-col.image{flex:1 1 1200px;max-width:1200px}.school-col.image .swiper-slide img{width:100%}.school-content{height:100%;border-top:1px solid var(--font-color-brown);border-bottom:1px solid var(--font-color-brown);padding:50px 0;font-size:18px}.school-summary{margin-bottom:50px}.school-summary p{font-size:20px}.school-map strong{font-size:20px}.school-map strong i{margin-right:.4em}.school-map .map{margin-top:1em}.map-container{aspect-ratio:1/1;border:1px solid var(--font-color-brown)}.map-container #map{width:100%;height:100%}.school-swiper .swiper-pagination{font-size:20px;font-weight:bold;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.5);letter-spacing:.2em}.school-swiper .swiper-pagination .swiper-pagination-current{font-size:35px}.school-swiper .swiper-pagination span{display:inline-block}@media all and (max-width: 1024px){.school-col.text{margin-left:20px}.school-content{padding:30px 0}.school-summary{margin-bottom:30px}.school-summary p,.school-map strong{font-size:18px}.school-col.image{flex:1 1.5 1200px}.school-row{margin-top:-20px;margin-left:-20px}.school-col{padding-top:20px;padding-left:20px}}@media all and (max-width: 640px){.school-content{padding:20px 0}.school-summary{margin-bottom:20px}.school-summary p,.school-map strong{font-size:16px}.school-row{flex-wrap:wrap}.school-col{margin:0}.school-col.image,.school-col.text{flex:1 1 100%;max-width:100%}.school-col.text{margin-left:0}}