.footer_footer__qmHRM{background-color:#4a3f7a;color:#fff;padding:10px 0;font-size:12px;text-align:center;position:relative;z-index:1}.footer-nav_footer_navi__LZoIQ{margin-top:.5em;width:100%;background-color:#e6e0ff;position:relative;z-index:1}@media(max-width:768px){.footer-nav_footer_navi__LZoIQ{display:none}}.footer-nav_footer_navi_content__sPQW_{max-width:1280px;width:100%;margin:0 auto;display:flex;justify-content:space-between;padding:20px 0}@media(max-width:900px){.footer-nav_footer_navi_content__sPQW_{display:flex;flex-flow:column;align-items:center}}.footer-nav_school-logo__PBKcM img{width:300px}.footer-nav_sitemap__xA9hN{display:flex;gap:20px;flex-grow:1;justify-content:space-around}@media(max-width:900px){.footer-nav_sitemap__xA9hN{width:95%}}.footer-nav_sitemap__xA9hN div{font-size:14px}.footer-nav_sitemap__xA9hN div h3{font-weight:700;margin-bottom:5px}.footer-nav_sitemap__xA9hN div ul{list-style-type:none;padding:0;margin-top:10px}.footer-nav_sitemap__xA9hN div li{margin-bottom:8px}.footer-nav_sitemap__xA9hN div a{text-decoration:none;color:#333}.footer-nav_sitemap__xA9hN div a:hover{text-decoration:underline}.header-nav_main-nav__VV87n{display:flex;justify-content:space-between;padding:10px 0;max-width:1280px;width:100%;background-color:#fff;margin:10px auto 0;position:relative;z-index:5}.header-nav_nav-item__XD_Yq{position:relative;flex:1;margin:0 5px}.header-nav_nav-item__XD_Yq>a{text-decoration:none;color:#333;padding:5px 10px;border:1px solid #ccc;border-radius:5px;display:block;text-align:center;background-color:#fff}.header-nav_dropdown-content__4EGz7{display:none;position:absolute;background-color:hsla(0,0%,100%,.9);width:100%;box-shadow:0 8px 16px rgba(0,0,0,.2);border-radius:5px;top:100%;left:0}.header-nav_dropdown-content__4EGz7>a{color:#333;padding:12px 16px;text-decoration:none;display:block;text-align:left}.header-nav_dropdown-content__4EGz7>a:hover{background-color:#f1f1f1}.header-nav_dropdown-content__4EGz7>p{margin:0;padding:12px 16px;text-align:left}.header-nav_dropdown-content__4EGz7>.header-nav_close-dropdown__fiQ8s{display:block;text-align:center;padding:12px 16px;cursor:pointer}@media(hover:hover){.header-nav_nav-item__XD_Yq:hover .header-nav_dropdown-content__4EGz7{display:block}.header-nav_nav-item__XD_Yq .header-nav_close-dropdown__fiQ8s{display:none}}@media(hover:none){.header-nav_nav-item__XD_Yq.header-nav_active__7QS4L .header-nav_dropdown-content__4EGz7{display:block}.header-nav_nav-item__XD_Yq.header-nav_active__7QS4L .header-nav_close-dropdown__fiQ8s{display:block;text-align:center;padding:12px 16px;cursor:pointer}}.header_main-header__7lp5b{background-color:#6053a2;width:100%;position:relative;z-index:100}.header_main-header-content__E14F7{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:10px}.header_logo__hNVMp img{height:80px}.header_nav-links__FhQcV{display:flex;gap:20px;font-size:14px;white-space:nowrap;padding-right:15px;z-index:50}.header_nav-links__FhQcV a{color:#fff;text-decoration:none;font-weight:700}.header_close-menu__jU7nQ,.header_menu-button__0jxdK{display:none}@media(max-width:768px){.header_nav-links__FhQcV{display:none;flex-direction:column;position:absolute;top:100px;left:0;right:0;background-color:rgba(0,0,0,.8);padding:20px;z-index:95}.header_nav-links__FhQcV a{padding:10px 0;width:100%;text-align:center}.header_nav-links__FhQcV.header_open__hd4lY{display:flex}.header_menu-button__0jxdK{font-size:24px}.header_close-menu__jU7nQ,.header_menu-button__0jxdK{display:block;background:none;border:none;color:#fff;cursor:pointer}.header_close-menu__jU7nQ{font-size:18px;margin:10px auto 0;width:100%;text-align:center}.header_main-nav__wd_ol{flex-wrap:wrap;position:relative;z-index:10;justify-content:space-between}.header_nav-item__tUeN4{width:calc(50% - 10px);margin-bottom:10px;flex:none}.header_dropdown-content__lIGwA{position:absolute;top:100%;left:0;width:100%;background-color:hsla(0,0%,100%,.9);box-shadow:0 8px 16px rgba(0,0,0,.2);z-index:80;border-radius:5px;padding:10px 0}.header_dropdown-content__lIGwA a{padding:12px 16px;text-align:left}.header_nav-item__tUeN4.header_active__SiWrZ .header_dropdown-content__lIGwA{display:block}.header_close-dropdown__7tjQd{display:block;background:none;color:#333;font-size:18px;padding:10px;width:100%;text-align:center;border:none;border-top:1px solid #eee;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.header_close-dropdown__7tjQd:hover{background-color:#f5f5f5}}body{font-family:游明朝,Yu Mincho,"Noto Serif JP",serif;line-height:1.6;color:#333;display:flex;flex-direction:column;min-height:100vh;margin:0}.container{max-width:1280px;width:100%;margin:0 auto;padding:0 10px}img{-o-object-fit:contain;object-fit:contain;max-width:100%;height:auto}.banner{position:relative;width:100vw;min-height:25vh;max-height:30vh;z-index:2;overflow:hidden}.banner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}.banner .banner-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;width:90%;justify-content:center;align-items:center;z-index:50}.banner .banner-title h1{font-size:3rem;color:#6053a2;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.main-content{margin-top:30px;position:relative;z-index:1;margin-bottom:2em}.main-content a[href]{text-decoration:none;color:inherit}.main-content a[href]:hover{text-decoration:underline}.main-content h2{font-size:2em;font-weight:400;margin-top:1em;margin-bottom:15px;width:max(60%,min(300px,100%));border-bottom:4px solid #4a3f7a}.main-content h3{font-size:1.3em;font-weight:400;margin-top:0}.main-content h3,.main-content li,.main-content p{margin-bottom:1em}.main-content table{width:100%;border-collapse:collapse;margin-bottom:1em;border:1px solid #ccc}.main-content table td,.main-content table th{border:1px solid #ccc;padding:8px;text-align:left}.slogan{text-align:center;margin:30px 0}.news-section{display:flex;gap:30px}.news{flex:2}.sidebar{flex:1}.headline{font-size:18px;color:orange;margin:20px 0;line-height:2.5}.news-list{list-style-type:none;padding:0}.news-list li{margin-bottom:10px}@media(max-width:768px){.news-section{flex-direction:column}}