.site-header{position:absolute;top:0;right:0;width:100%;max-width:100%;z-index:200}.site-header .inner{padding:5.3333333333vw 4.8vw}.site-header .logo{width:50.6666666667vw;margin:0 auto 0 0}.site-header .gnav{position:fixed;top:0;left:0;display:block;width:100%;max-width:100%;height:100%;padding:26.6666666667vw 0 0;background:#fff;overflow-y:scroll;transition:all .4s ease;opacity:0;visibility:hidden}.site-header .gnav .menu-title{width:17.6vw;margin:0 auto 9.3333333333vw}.site-header .gnav .main-menu{padding:0 10.1333333333vw}.site-header .gnav .main-menu li{border-bottom:1px solid #e0e0e0}.site-header .gnav .main-menu a{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;padding:3.4666666667vw 0 1.6vw;font-size:4.2666666667vw}.site-header .gnav .main-menu a::after{content:"";display:block;width:5.3333333333vw;height:5.3333333333vw;margin-left:auto;background:url("../img/gnav_arrow.svg") no-repeat center;background-size:cover}.site-header .gnav .gnav-img{width:60.8vw;margin:16vw auto -1.6vw}.site-header .gnav .buttons{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;padding:2.6666666667vw 0;background-color:var(--primary-color)}.site-header .gnav .buttons .btn-request,.site-header .gnav .buttons .btn-event{width:50%;height:100%}.site-header .gnav .buttons .btn-request a,.site-header .gnav .buttons .btn-event a{display:flex;align-items:center;justify-content:center;flex-direction:column;flex-wrap:wrap;height:100%;padding:7.2vw 0}.site-header .gnav .buttons .btn-request a::before,.site-header .gnav .buttons .btn-event a::before{content:"";display:block;margin-right:1.8666666667vw}.site-header .gnav .buttons .btn-request span,.site-header .gnav .buttons .btn-event span{font-weight:bold;font-size:4.2666666667vw;letter-spacing:.2em;color:#fff}.site-header .gnav .buttons .btn-request{border-right:3px solid #fff}.site-header .gnav .buttons .btn-request a::before{width:12.2666666667vw;height:9.3333333333vw;background:url("../img/icon_request.svg") no-repeat center;background-size:cover}.site-header .gnav .buttons .btn-event a::before{width:9.8666666667vw;height:9.6vw;background:url("../img/icon_event.svg") no-repeat center;background-size:cover}.site-header .menu-btn{display:block;position:fixed;top:2.6666666667vw;right:3.7333333333vw;width:13.3333333333vw;height:13.3333333333vw;border-radius:100px;cursor:pointer;z-index:200}.site-header .menu-btn::before{content:"";position:absolute;top:0;width:100%;height:100%;border-radius:100px;background:linear-gradient(#fff 0%, rgba(255, 255, 255, 0.98) 13.62%, rgba(255, 255, 255, 0.94) 26.32%, rgba(255, 255, 255, 0.87) 38.66%, rgba(255, 255, 255, 0.76) 50.78%, rgba(255, 255, 255, 0.63) 62.73%, rgba(255, 255, 255, 0.46) 74.57%, rgba(255, 255, 255, 0.27) 86.31%, rgba(255, 255, 255, 0.05) 97.69%, rgba(255, 255, 255, 0) 100%);opacity:.8;transform:rotate(180deg)}.site-header .menu-btn .btn-inner{position:absolute;top:3.2vw;left:0;right:0;width:6.6666666667vw;margin:0 auto}.site-header .menu-btn .btn-inner span{position:absolute;display:block;width:100%;border-bottom:1px solid var(--primary-color);transition:all .4s ease}.site-header .menu-btn .btn-inner span:first-child{top:0vw}.site-header .menu-btn .btn-inner span:nth-child(2){top:1.8666666667vw}.site-header .menu-btn .btn-inner span:nth-child(3){top:3.7333333333vw}.site-header .menu-btn .btn-text{position:absolute;top:5.6vw;left:0;right:0;width:5.3333333333vw;margin:0 auto}.site-header .menu-btn .btn-text svg path{fill:var(--primary-color)}.site-header.is-scroll{background-color:var(--primary-color)}.site-header.is-opened .gnav{opacity:1;visibility:visible}.site-header.is-opened .menu-btn .btn-inner span{border-color:var(--primary-color)}.site-header.is-opened .menu-btn .btn-inner span:first-child{top:1.8666666667vw;transform:rotate(45deg)}.site-header.is-opened .menu-btn .btn-inner span:nth-child(2){opacity:0}.site-header.is-opened .menu-btn .btn-inner span:nth-child(3){top:1.8666666667vw;transform:rotate(-45deg)}.site-footer .line-area{padding:8vw 0;background:#00b362}.site-footer .line-area .line-title{width:68.8vw;margin:0 auto}.site-footer .line-area .line-lead{width:60.8vw;margin:4vw auto 5.0666666667vw}.site-footer .line-area .line-btn{width:78.1333333333vw;margin:0 auto}.site-footer .sns-area{margin-top:2.1333333333vw;padding:9.8666666667vw 0;background:url("../img/foot_sns_bg.webp") no-repeat top center;background-size:cover}.site-footer .sns-area .sns-title{width:37.0666666667vw;margin:0 auto}.site-footer .sns-area .sns-text{width:44.5333333333vw;margin:2.6666666667vw auto 8.5333333333vw}.site-footer .sns-area .btn-list{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:0 1.6vw}.site-footer .sns-area .btn-list li{width:20.5333333333vw}.site-footer .more-area{padding:8vw 10.6666666667vw}.site-footer .more-area .more-title{width:74.6666666667vw;margin:0 auto 3.7333333333vw}.site-footer .more-area .more-school-list li:not(:last-child){margin-bottom:2.6666666667vw}.site-footer .addr{width:75.2vw;margin:0 auto 5.8666666667vw}.site-footer .copy{padding:5.3333333333vw 0 21.3333333333vw;font-size:2.9333333333vw;text-align:center;color:#000;background:#fcf6e7}