#nav-close,#nav-content{position:fixed;left:0;height:100%;transition:.3s ease-in-out}dl#message dd a,footer div.contents ul.footerMenu li a:hover,section#qa li dl.panel dd a,section.breadcrumbs ul li a{text-decoration:underline}ul{list-style:none}a{text-decoration:none}b,strong{font-weight:700}.sp{display:none}body{font-size:105%;background:#FFF;font-family:"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ＭＳ ゴシック",sans-serif;margin:0;padding:0;line-height:23px;color:#333}a.textLink{display:block;background:#2c4274;color:#FFF;border:1px solid #fff;width:28%;margin:50px auto 20px;text-align:center;padding:5px;border-radius:3px}div#headCam dl,header #inner,header ul#menu{margin:auto;width:100%}a.textLink:hover{background:#51699e}div#page_top{position:fixed;bottom:100px;right:10px;z-index:99}div#headCam{width:100%;background:#D81525;border-top:4px #E9C25D solid;border-bottom:4px #E9C25D solid}div#headCam dl{max-width:1000px;display:flex;flex-direction:row;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between}div#headCam dl dt{width:20%}div#headCam dl dt img{width:100%}div#headCam dl dd{width:80%}div#headCam dl dd div{font-family:"ヒラギノ明朝 ProN W6",HiraMinProN-W6,"HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;color:#fff;font-size:200%;text-align:center}div#headCam div#last,div#headCam dl dd div span{font-family:"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ＭＳ ゴシック",sans-serif}div#headCam dl dd div span{color:#27317b;font-size:20px;display:block;font-weight:700;background:#FFF;padding:5px;margin:15px 0 25px}div#headCam dl dd div span strong{display:inline-block;background:linear-gradient(transparent 60%,#ffe192 60%)}div#headCam dl dd p{font-size:50px;width:100%;text-align:center;margin:50px 0 0;color:#fff}div#headCam dl dd p span{font-size:72px;font-weight:700;margin:0 0 0 10px}div#headCam div#last{display:inline-block;margin:15px 0 10px;font-size:100%;text-align:right;width:100%}div#headCam div#last b{font-weight:700;color:#FFE192}@media screen and (max-width:800px){div#headCam dl{padding:10px 0 5px}div#headCam dl dt{width:25%}div#headCam dl dd{width:75%}div#headCam dl dd div{font-family:"ヒラギノ明朝 ProN W6",HiraMinProN-W6,"HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;color:#fff;font-size:80%;text-align:center}div#headCam div#last,div#headCam dl dd div span{font-family:"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ＭＳ ゴシック",sans-serif}div#headCam dl dd div span{color:#27317b;font-size:12px;display:block;font-weight:400;background:#FFF;padding:3px;width:90%;line-height:18px;margin:5px auto}div#headCam dl dd p{font-size:18px;width:100%;text-align:center;margin:0;color:#fff}div#headCam dl dd p span{font-size:26px;font-weight:700;margin:0 0 0 5px}div#headCam div#last{display:inline-block;margin:-15px 0 10px;font-size:100%;text-align:center;width:100%;line-height:20px}}header ul#menu li a,section#qa li dl.panel dt{font-family:"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ＭＳ ゴシック",sans-serif}header{width:100%;background:#fff}header #inner{height:100%;padding:0 0 15px;border-bottom:1px solid #eee;box-shadow:0 2px 4px -1px #ccc}header div.upper{width:100%;background:#224eb1;padding:0 0 37px;box-shadow:0 3px 1px -1px rgba(0,0,0,.1);-webkit-box-shadow:0 3px 1px -1px rgba(0,0,0,.1);-moz-box-shadow:0 3px 1px -1px rgba(0,0,0,.1)}header div.upper:after{content:".";clear:both}header h1{max-width:240px;width:50%;padding:10px 0 0;float:left;margin:0 0 0 10%}header h1 img{width:100%;height:auto !important;}header h1.title a{display:block;max-width:240px;width:100%;background:url(../image/h1_bg.png) no-repeat;background-size:contain;color:#fff;font-size:24px;padding:17px 0 0 47px;font-weight:700}header ul#menu{max-width:1000px;padding:0 15px;clear:both;box-sizing:border-box}header ul#menu li{float:left;margin:15px 0 0;border-right:1px solid #333}header ul#menu li.elementary{margin:0;padding:15px 0;border:none;background:#ff78a3}header ul#menu li.elementary a{color:#fff}header ul#menu li a{color:#333;display:block;font-weight:700;padding:0 10px}header ul#menu li a:hover{color:#FC0}header ul#button{float:right;height:100%}header ul#button li{height:100%;width:110px;float:left;background:#FC0}header ul#button li a{display:block;color:#333;text-align:center;font-weight:700;line-height:25px}header ul#button li:first-child{background:#333}header ul#button li:first-child a{color:#FFF}header div#entry{float:right;background:#9fabe6;height:100%;padding:0 13px;width:75px}header div#entry:last-child{background:0 0;width:200px;padding:10px 15px 0 0}header div#entry:last-child img{width:100%}header div#entry a{color:#FFF;text-align:center;font-size:220%;display:block;width:100%;height:90%;line-height:20px;padding-top:10%}header div#entry a:hover{opacity:.6}header div#entry a img{width:50%}header div#entry a span{font-size:40%}div.marquee{background:#fff0f8;overflow:hidden}div.marquee p{margin:auto;padding:10px 0;width:100%;text-align:right;display:inline-block;white-space:nowrap;animation-name:marquee;animation-timing-function:linear;animation-duration:20s;animation-iteration-count:infinite;animation-iteration-count:10}#nav-close,.nav-unshown{display:none}@keyframes marquee{from{transform:translate(0)}99%,to{transform:translate(-100%)}}div.marquee p span{font-weight:700;margin:0 0 0 20px}div.marquee p span.red{color:#F68;font-weight:700;margin:0 5px 0 0}#nav-drawer{position:relative;float:right;cursor:pointer;margin:0 10% 0 0}#nav-open{width:30px;height:23px;float:right;vertical-align:middle;padding:16px}ul#spmenu li a,ul#spmenu li a.contact{color:#fff;padding:10px;border-bottom:#444 1px solid}#nav-open span,#nav-open span:after,#nav-open span:before{position:absolute;height:3px;width:25px;border-radius:3px;background:#FFF;display:block;content:'';cursor:pointer}#nav-open span:before{bottom:-8px}#nav-open span:after{bottom:-16px}#nav-close{z-index:99;top:0;width:100%;background:#000;opacity:0}#nav-content{overflow:auto;top:0;z-index:9999;width:70%;max-width:250px;opacity:.9;background:#333;-webkit-transform:translateX(-105%);transform:translateX(-105%)}#nav-input:checked~#nav-close{display:block;opacity:.5}section.contact div ul li a:hover,section.contact div.line-contact a:hover{opacity:.6}#nav-input:checked~#nav-content{-webkit-transform:translateX(0);transform:translateX(0);box-shadow:6px 0 25px rgba(0,0,0,.15)}section#qa div.contents h2:before,section.contact h2:before{content:'';-webkit-transform:translateX(-50%);left:50%}ul#spmenu li a{display:block}ul#spmenu li a.contact{display:block;width:70%;margin:20px auto;text-align:center;background:#9fabe6;border-radius:3px}section.contact h2{padding:60px 0 30px;margin-bottom:30px;font-weight:900;font-size:32px;color:#224eb1;width:100%;text-align:center;letter-spacing:.1em;position:relative}section.contact h2:before{position:absolute;bottom:5px;display:inline-block;width:150px;height:4px;transform:translateX(-50%);background-color:#224eb1}section.contact div{width:100%;max-width:100%;margin:30px 0 0;padding:30px 0;background:#fafbff}section.contact p{width:100%;text-align:center}section.contact p span{color:#E00;font-weight:700}section.contact div ul{width:100%;max-width:1000px;display:flex;flex-direction:row;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin:auto;padding:0}section.contact div ul li{width:49%}section.contact div ul li a{display:block;padding:25px;text-align:center;color:#fff;background:#ff709e;border-radius:3px;font-weight:700;font-size:22px;border-top:1px #ffc5d7 solid;border-bottom:1px #a04c66 solid}section.contact div ul li:first-child a{background:#FFB026;border-top:1px #ffd998 solid;border-bottom:1px #cb9b46 solid}section.contact div ul li:nth-child(2) a{background:#ff6436;border-top:1px #ffa091 solid;border-bottom:1px #a94b2f solid;display:block}section.contact div.line-contact{width:100%;margin:20px 0 0;text-align:center}section.contact div.line-contact a{display:inline-block;padding:20px 25px;text-align:center;color:#fff;background:#02b902;border-radius:50px;font-weight:700;font-size:22px;border-top:1px #69df69 solid;border-bottom:1px #1b8f1b solid}section.contact div.line-contact a img{width:40px;padding:0;margin:0;vertical-align:middle}section.contact div.line-contact a span{vertical-align:middle}footer{clear:both;background:#08215a;font-size:90%;padding:0 0 75px}footer div.contents{height:auto}footer div.contents div#footerTitle{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin:0 0 50px}footer div.contents div#footerTitle dl{width:42%}footer div.contents div#footerTitle dl dt{color:#fff;font-size:26px;font-weight:700}footer div.contents div#footerTitle dl dd{color:#fff;line-height:16px;margin-top:10px;font-size:8px}footer div.contents div#footerTitle dl dd ul li span{font-weight:700}footer div.contents a.tel{display:block;color:#08215a;text-align:center;padding:10px 5px 0;width:25%;height:35px;font-size:20px;box-sizing:border-box;background:#fff;border-radius:50px;font-weight:700;line-height:15px}footer div.contents ul.sns{color:#fff;font-size:26px;font-weight:700;width:20%;text-align:center;display:flex;flex-direction:row;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin:0 0 0 2%}footer div.contents ul.sns li{width:30%;text-align:center}footer div.contents ul.sns li a:hover{opacity:.4}footer div.contents ul.sns li img{width:90%;height:auto !important;}footer div.contents ul.footerMenu{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between}footer div.contents ul.footerMenu li{color:#fff;width:25%}footer div.contents ul.footerMenu li dt{font-weight:700;border-bottom:1px #fff solid;font-size:118%;width:90%}footer div.contents ul.footerMenu li dd ul li{width:100%}footer div.contents ul.footerMenu li a{color:#afb9cf}footer div#copy{background:#0d1936;text-align:center;color:#ababab}footer div.fixpc{position:fixed;bottom:0;width:100%;background-color:rgba(44,66,116,.7);z-index:9999999;padding:15px;box-sizing:border-box}footer div.fixpc ul{display:flex!important;flex-direction:row;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin-block-end:0!important;max-width:1000px;margin:auto;width:100%}footer div.fixpc li{text-align:center}footer div.fixpc li a{color:#fff;padding:5px 0;font-weight:700;border-radius:3px}footer div.fixpc li a:hover{opacity:.7}footer div.fixpc li:first-child{width:36%}footer div.fixpc li:first-child a{background:#FFB026;border-top:1px #ffd998 solid;border-bottom:1px #cb9b46 solid;width:100%;display:inline-block}footer div.fixpc li:nth-child(2){width:36%}footer div.fixpc li:nth-child(2) a{background:#ff709e;border-top:1px #ffc5d7 solid;border-bottom:1px #a04c66 solid;width:100%;display:block}footer div.fixpc li:last-child{width:24%}footer div.fixpc li:last-child a{background:#02b902;border-top:1px #69df69 solid;border-bottom:1px #1b8f1b solid;width:100%;display:block}footer div.fixpc li img{height:35px;vertical-align:middle}footer div.fixpc li span{height:50px;vertical-align:middle}section#qa div.contents{width:100%;max-width:1000px;margin:auto;height:auto;padding:30px 20px 20px;box-sizing:border-box}section#qa div h2{padding:30px 0;margin-bottom:30px;font-weight:900;font-size:32px;color:#224eb1;width:100%;text-align:center;letter-spacing:.1em;position:relative}section#qa div.contents h2:before{position:absolute;bottom:5px;display:inline-block;width:150px;height:4px;transform:translateX(-50%);background-color:#224eb1}section#qa li dl.panel{width:100%;margin:auto;padding:5px}section#qa li dl.panel dt{background:#08215a;color:#fff;text-indent:0;padding:10px 15px;cursor:pointer;position:relative;font-size:100%;box-sizing:border-box;font-weight:400}section#qa li dl dt::after{position:absolute;right:15px;font-weight:700;content:"+"}section#qa li dl dt:hover{background:#374c7e}section#qa li dl dt:hover::after{content:"－"}section#qa li dl.panel dd{margin:10px 0 20px;line-height:26px}section.breadcrumbs div{padding:0}section.breadcrumbs ul li{display:inline-block;font-size:80%}section.breadcrumbs ul li a{color:#111}section.breadcrumbs ul li ahover{text-decoration:underline;color:#666}section.breadcrumbs ul li:before{padding:0 5px;content:">";font-size:80%}section.breadcrumbs ul li:first-child:before{content:" "}dl#message{padding:15px;width:95%;max-width:800px;margin:20px auto -20px;box-sizing:border-box;background:rgba(255,255,255,.9);-webkit-box-shadow:0 6px 13px -9px rgba(0,0,0,.75);-moz-box-shadow:0 6px 13px -9px rgba(0,0,0,.75);box-shadow:0 6px 13px -9px rgba(0,0,0,.75)}main.under h1,section.another ul{max-width:1000px;box-sizing:border-box}dl#message dt{color:#224eb1;text-align:center;font-weight:700}dl#message dd{text-align:center}main.under{background:#FFF}main.under h1{width:100%;margin:auto;font-size:30px;font-weight:700;text-align:right;padding:100px 10px 100px 0}body#under h2{padding:30px 0;margin-bottom:45px;font-weight:900;font-size:32px;color:#224eb1;width:100%;line-height:1;text-align:center;letter-spacing:.1em;position:relative}body#under h2:before{content:'';position:absolute;left:50%;bottom:5px;display:inline-block;width:150px;height:4px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#224eb1}section.relation{background:url(../image/sec_relation.jpg);background-size:cover}section.relation h3{font-weight:700;width:100%;text-align:center;padding:60px 0 30px;margin:0 0 30px;font-size:24px;color:#224eb1}section.relation ul{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between}section.relation ul li{width:32%;background:rgba(255,255,255,.9);box-sizing:border-box}section.relation ul li dt{background:#224eb1;color:#fff;font-weight:700;text-align:center;width:100%;margin:0 0 15px;padding:10px 0}section.relation ul li dd{padding:15px;min-height:240px}section.relation ul li a.textLink{width:50%;position:static;bottom:0;right:0;left:0;margin:0 auto 15px}section.another{background:#EEF5FF;padding:0 0 30px}section.another ul{width:100%;margin:50px auto 30px;display:flex;flex-direction:row;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;padding:0}section.another ul li,section.another ul:first-child li{width:24%}section.another ul:last-child{margin:30px auto}section.another ul.score li,section.another ul:last-child li{width:32%}section.another ul li a{display:block;width:100%;padding:20px;box-sizing:border-box;text-align:center;background:#fff;border:2px solid #224EB1;color:#224EB1;font-weight:700}section.another ul li a:hover{background:#224EB1;color:#FFF}section.examLInk{margin:0;padding:30px 0 0;background:url(../image/sche/exambg.jpg);background-size:cover;background-position:center,center}section.examLInk div.contents{background-color:rgba(8,33,90,.6)}section.examLInk div ul li{width:60%;margin:auto}section.examLInk div ul li:first-child a{background:#f94e66;border-top:1px #ffa7ce solid;border-bottom:1px #791439 solid;font-size:20px}section.navi{padding:30px 0;background:#fafbff}section.navi dd ul{width:560px;margin:auto;background:#fff;border:2px solid #eee;padding:15px;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between}@media screen and (max-width:800px){div.marquee p{animation-duration:10s}body{font-size:95%;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}body#under h2,main.under h1,section#qa div h2{font-family:'Noto Sans JP',sans-serif}.pc{display:none!important}.sp{display:block!important}a.textLink,section.contact div ul,section.sec9 ul li span{display:block}main.under{height:30vw}header div.upper{padding:0 0 30px}header h1{width:180px;padding:10px 0 0;float:left;margin:0 0 0 15px;background:0 0!important}header h1.title a{display:block;width:100%;background:url(../image/h1_bg.png) no-repeat;background-size:contain;color:#fff;font-size:20px;padding:15px 0 0 47px;font-weight:400}header #inner{height:100%;width:100%;margin:auto;padding:0}body#under h2,section#qa div h2{font-size:24px;line-height:26px;padding:20px 0;margin-bottom:25px}a.textLink{color:#FFF;width:70%;margin:30px auto 15px;text-align:center;padding:5px}section.contact div ul li{width:90%;margin:0 auto 12px}section.contact div ul li a{padding:18px 20px}section.contact div.line-contact a{padding:18px 40px}footer{padding-bottom:100px}footer div.contents div#footerTitle{width:90%;margin:auto}footer div.contents div#footerTitle dl{width:100%;margin:0 auto 30px;text-align:center}footer div.contents div#footerTitle dd{text-align:left;font-size:8px}footer div.contents div#footerTitle a.tel{width:100%;margin:0 auto 30px}footer div.contents div#footerTitle ul.sns{width:50%;margin:0 auto 30px}footer div.contents ul.footerMenu li{width:100%}footer ul.fixed{position:fixed;bottom:0;width:100%;display:flex!important;flex-direction:row;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;background:#fff;z-index:9999999;margin-block-end:0!important;background-color:rgba(44,66,116,.7);padding:10px 0 5px}footer ul.fixed li{padding:0;width:24%;line-height:10px;text-align:center;border-radius:3px;font-size:10px}footer ul.fixed li a{color:#fff;padding:7px 0 0;display:block}footer ul.fixed li:first-child{background:#ff709e}footer ul.fixed li:nth-child(2){background:#FFB026;border-top:1px #ffd998 solid;border-bottom:1px #cb9b46 solid}footer ul.fixed li:nth-child(3){background:#ff6436;border-top:1px #ffa091 solid;border-bottom:1px #a94b2f solid}footer ul.fixed li:last-child{background:#02b902;border-top:1px #69df69 solid;border-bottom:1px #1b8f1b solid}footer ul.fixed li img{width:40%;height:auto !important;}dl#message dd{text-align:left}main.under h1{max-width:1000px;width:100%;margin:auto;font-size:16px;font-weight:700;text-align:right;padding:50px 10px 50px 0;box-sizing:border-box}section.relation ul li dd{padding:15px;min-height:180px}section.relation ul{width:100%;display:block}section.relation ul li{width:100%;padding-bottom:20px;margin:0 0 15px}section.relation ul li a.textLink{width:85%;position:static;bottom:0;right:0;left:0;margin:0 auto}section.examLInk{background-image:url(../image/sche/exambg.jpg);background-color:rgba(255,255,255,.6);background-blend-mode:lighten;background-size:cover;background-position:-230px,center}section.another ul li{margin:0 auto 20px;width:100%}section.another ul{margin:20px auto 0}section.another ul:last-child{margin:0 auto 30px}section.another ul.score li,section.another ul:last-child li{width:100%}section.another ul li a{padding:10px}}