a{transition:opacity .5s ease;text-decoration:none}@media screen and (max-width: 768px){a{transition:none}}a:hover{opacity:.5}@media screen and (max-width: 768px){a:hover{opacity:1}}.pc{display:block}@media screen and (max-width: 768px){.pc{display:none}}.sp{display:none}@media screen and (max-width: 768px){.sp{display:block}}.all-wrapper{overflow-x:hidden}.wrap{width:97%;max-width:1200px;margin:0 auto}@media screen and (max-width: 768px){.wrap{width:89.3333333333%;max-width:100%}}.l-content{position:relative;width:100%;max-width:375px;height:100%;min-height:100%;margin-right:375px;margin-left:auto;border-left:6px solid var(--primary-color);border-right:6px solid var(--primary-color);z-index:3}@media screen and (max-width: 768px){.l-content{max-width:100%;margin-right:0;border:none}}.bg-blue{background-color:var(--primary-color)}.bg-white{background-color:var(--secondary-color)}.c-blue{color:var(--primary-color)}.c-white{color:var(--secondary-color)}.c-black{color:#4d4d4d}.f-work{font-family:"Work Sans",sans-serif}.fade-in{opacity:0;transition:opacity 1s var(--ease-out-cubic);transition-delay:.1s}.fade-in.is-animated{opacity:1}.fade-in-up{opacity:0;transform:translate(0, 10px);transform-origin:bottom left;transition:opacity 1s var(--ease-out-cubic),transform 1s var(--ease-out-cubic);transition-delay:.1s}.fade-in-up.is-animated{opacity:1;transform:translate(0, 0)}.fade-in-down{opacity:0;transform:translate(0, -10px);transition:opacity 1s var(--ease-out-cubic),transform 1s var(--ease-out-cubic);transition-delay:.1s}.fade-in-down.is-animated{opacity:1;transform:translate(0, 0)}.left-to-right{opacity:0;transform:translate(-10px, 0);transition:opacity 1s var(--ease-out-cubic),transform 1s var(--ease-out-cubic);transition-delay:.1s}.left-to-right.is-animated{opacity:1;transform:translate(0, 0)}.right-to-left{opacity:0;transform:translate(10px, 0);transition:opacity 1s var(--ease-out-cubic),transform 1s var(--ease-out-cubic);transition-delay:.1s}.right-to-left.is-animated{opacity:1;transform:translate(0, 0)}.site-header{position:absolute;top:0;right:0;width:100%;max-width:375px;z-index:200}.site-header .inner{padding:30px 18px 0}.site-header .logo{width:190px;margin:0 auto}.site-header .gnav{position:fixed;top:0;right:0;display:flex;flex-direction:column;justify-content:end;width:100%;max-width:375px;height:100%;padding:50px 0 0;background:#fff;overflow-y:scroll;transition:all .4s ease;opacity:1;visibility:visible}.site-header .gnav .gnav-inner{overflow:auto}.site-header .gnav .menu-title{width:66px;margin:0 auto 35px}.site-header .gnav .main-menu{padding:0 38px}.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:13px 0 6px;font-size:16px;font-weight:var(--font-weight-bold)}.site-header .gnav .main-menu a::after{content:"";display:block;width:20px;height:20px;margin-left:auto;background:url("../img/gnav_arrow.svg") no-repeat center;background-size:cover}.site-header .gnav .gnav-img{width:228px;margin:60px auto -6px}.site-header .gnav .buttons{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;padding:10px 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:27px 0}.site-header .gnav .buttons .btn-request a::before,.site-header .gnav .buttons .btn-event a::before{content:"";display:block;margin-right:7px}.site-header .gnav .buttons .btn-request span,.site-header .gnav .buttons .btn-event span{font-weight:bold;font-size:16px;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:46px;height:35px;background:url("../img/icon_request.svg") no-repeat center;background-size:cover}.site-header .gnav .buttons .btn-event a::before{width:37px;height:36px;background:url("../img/icon_event.svg") no-repeat center;background-size:cover}.site-header .menu-btn{display:none}.site-header.is-opened .gnav{opacity:1;visibility:visible}.site-footer .line-area{padding:30px 0;background:#00b362}.site-footer .line-area .line-title{width:258px;margin:0 auto}.site-footer .line-area .line-lead{width:228px;margin:15px auto 19px}.site-footer .line-area .line-btn{width:293px;margin:0 auto}.site-footer .sns-area{margin-top:8px;padding:37px 0;background:url("../img/foot_sns_bg.webp") no-repeat top center;background-size:cover}.site-footer .sns-area .sns-title{width:139px;margin:0 auto}.site-footer .sns-area .sns-text{width:167px;margin:10px auto 32px}.site-footer .sns-area .btn-list{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:0 6px}.site-footer .sns-area .btn-list li{width:77px}.site-footer .more-area{padding:30px 40px}.site-footer .more-area .more-title{width:280px;margin:0 auto 14px}.site-footer .more-area .more-school-list li:not(:last-child){margin-bottom:10px}.site-footer .addr{width:282px;margin:0 auto 22px}.site-footer .copy{padding:20px 0 30px;font-size:11px;text-align:center;color:#000;background:#fcf6e7}