@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}
html{line-height:1}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
caption,th,td{text-align:left;font-weight:400;vertical-align:middle}
q,blockquote{quotes:none}
q:before,q:after{content:"";content:none}
blockquote:before,blockquote:after{content:"";content:none}
a img{border:none}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
html{font-size:62.5%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}
@media screen and (min-width:960px){html{min-width:1300px}}
*,:before,:after{-webkit-box-sizing:inherit;box-sizing:inherit}
body{font-size:10px;font-size:1rem;color:#000;font-family:Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-text-size-adjust:100%}
img,input[type=image]{max-width:100%;height:auto;vertical-align:bottom}
a,.a{color:inherit;text-decoration:none}
@media screen and (min-width:960px){a,.a{-webkit-transition:opacity,.4s;transition:opacity,.4s;cursor:pointer}a:hover,.a:hover{opacity:.6}}
input,textarea{font-family:inherit;font-size:inherit;color:#000}
#wrap{font-size:12px;font-size:1.2rem;line-height:1.5;position:relative}
@media screen and (min-width:960px){#wrap{font-size:16px;font-size:1.6rem;line-height:1.75;margin:0 auto}}
.container{width:94.66667%;margin:0 auto}
@media screen and (min-width:960px){.container{width:1300px}}
.container .inner{margin:0 auto;width:94.3662%}
@media screen and (min-width:960px){.container .inner{width:100%;max-width:1300px}}
[class$=-pc]{display:none}
@media screen and (min-width:960px){[class$=-sp]{display:none}[class$=-pc]{display:block}}
p[class^=multi]{margin-top:16px;font-size:15px}
@media screen and (min-width:960px){p[class^=multi]{font-size:1.8rem}}
p[class^="multi"]+p[class^="multi"]{margin-top:10px}
p[class*=red]{color:#e30000}
h4+p[class^=multi]{margin-top:9px}
img[src*=triangle]{-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:top left;transform-origin:top left;position:absolute}
@media screen and (min-width:960px){img[src*=triangle]{-webkit-transform:scale(1);transform:scale(1)}}
p.ti-1{margin-left:1em;text-indent:-1em}
p.ti-1+p.ti-1{margin-top:0}
.btn-dl{display:block;padding:3px;width:240px;border:1px solid #000}
@media screen and (min-width:960px){.btn-dl{width:318px}}
.btn-dl span{display:block;padding:4px 0;height:32px;background-color:#d60000;text-align:center;color:#fff;font-size:15px}
@media screen and (min-width:960px){.btn-dl span{padding:10px 0;height:50px;font-size:16px}}
.btn-dl span:before{content:'';display:inline-block;margin-top:-2px;margin-right:10px;width:17px;height:19px;background-image:url(../images_lower/icon_pdf-w.png);background-size:cover;vertical-align:middle}
@media screen and (min-width:960px){.btn-dl span:before{width:23px;height:25px}}
.anchor{padding-top:40px;margin-top:-40px}
@media screen and (min-width:960px){.anchor{padding-top:85px;margin-top:-85px}}
#main{padding-top:50px}
@media screen and (min-width:960px){#main{padding-top:90px}}
#main h3{position:relative;margin-left:24px;font-size:20px}
@media screen and (min-width:960px){#main h3{margin-left:48px;font-size:3rem;line-height:1}}
#main h3:before{content:"";display:block;position:absolute;top:14px;left:-24px;width:15px;height:2px}
@media screen and (min-width:960px){#main h3:before{top:14px;left:-48px;width:30px;height:4px}}
#main h4{margin-top:25px;font-size:18px;line-height:1;font-weight:700}
@media screen and (min-width:960px){#main h4{margin-top:50px;font-size:2.2rem}}
#main h4 span{display:block;margin-top:5px;margin-left:1em;color:#000;font-size:13px;line-height:1.3;text-indent:-1em}
@media screen and (min-width:960px){#main h4 span{display:inline-block}}
#main img[src*=triangle]{top:14px;left:10px}
#main .btn-yellow{position:relative;display:block;padding:3px;width:auto;max-width:230px;height:40px;border:1px solid #000}
@media screen and (min-width:960px){#main .btn-yellow{width:240px;max-width:none;height:58px}}
#main .btn-yellow:before{content:"準備中";padding-top:5px;display:block;width:100%;height:100%;background-color:#d7d7d7;text-align:center}
@media screen and (min-width:960px){#main .btn-yellow:before{padding-top:11px}}
#main .btn-yellow a{position:absolute;padding:3px;top:0;left:0;width:100%}
#main .btn-yellow a span{display:block;padding:5px 0;background-color:#fff9ae;text-align:center;color:#000}
@media screen and (min-width:960px){#main .btn-yellow a span{padding:9.5px 0}}
#main .btn-yellow a:hover{opacity:1}
#main .btn-yellow a:hover span{background-color:#fffbce;color:#666;-webkit-transition:.4s;transition:.4s}
#main .btn-yellow a[target=_self]{pointer-events:none}
#main .btn-yellow a[target=_self] span{background-color:#d7d7d7}
@media screen and (max-width:320px){#main .btn-yellow.-form{width:auto;font-size:12px}}
#main .btn-yellow.-form:not(:first-of-type){margin-top:15px}
@media screen and (max-width:320px){#main .btn-yellow.-form a span{padding:7px 0}}
.wrap{position:relative;padding-top:50px;margin-bottom:25px}
@media screen and (min-width:960px){.wrap{padding-top:80px;margin-top:-30px;margin-bottom:70px}}
.wrap:before{content:'';display:block;position:absolute;top:0;width:100%;height:25px;background-color:#f7f7f7}
@media screen and (min-width:960px){.wrap:before{margin-top:30px;height:50px}}
body.fixed{position:fixed;width:100%;height:100%}
#header{width:100%;height:50px;background-color:#fff;border-bottom:1px solid #1458a7;position:fixed;top:0;left:0;z-index:100}
@media screen and (min-width:960px){#header{height:90px;border-bottom:2px solid #1458a7}}
#header .container{width:100%;height:inherit}
#header .container .flex{width:inherit;height:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
#header .container .first{height:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:4vw;width:160px}
@media screen and (min-width:960px){#header .container .first{margin-left:30px;width:auto}}
#header .container .first h1 img{display:block;width:25px;margin-right:5px}
@media screen and (min-width:960px){#header .container .first h1 img{width:50px;margin-right:15px}}
#header .container .first h2{font-size:11px;font-size:1.1rem;line-height:1.4545;text-align:center}
@media screen and (min-width:960px){#header .container .first h2{font-size:18px;font-size:1.8rem;line-height:1.4445}}
#header .container .first h2 span{font-size:13px;font-size:1.3rem}
@media screen and (min-width:960px){#header .container .first h2 span{font-size:24px;font-size:2.4rem}}
#header .container .second{width:50px;height:inherit;background-color:#1458a7}
@media screen and (min-width:960px){#header .container .second{width:90px}}
#header .container .trigger{width:inherit;height:inherit;position:relative;z-index:200}
@media screen and (min-width:960px){#header .container .trigger{cursor:pointer}}
#header .container .trigger span{width:25px;height:1px;background-color:#fff;position:absolute;left:0;right:0;margin:0 auto;-webkit-transition:all .4s;transition:all .4s}
@media screen and (min-width:960px){#header .container .trigger span{width:40px;height:3px}}
#header .container .trigger span:first-of-type{top:15px}
@media screen and (min-width:960px){#header .container .trigger span:first-of-type{top:26px}}
#header .container .trigger span:nth-of-type(2){top:25px}
@media screen and (min-width:960px){#header .container .trigger span:nth-of-type(2){top:42px}}
#header .container .trigger span:last-of-type{bottom:15px}
@media screen and (min-width:960px){#header .container .trigger span:last-of-type{bottom:29px}}
#header .container .trigger.active span:first-of-type{top:13px;-webkit-transform:translateY(12px) rotate(-45deg);transform:translateY(12px) rotate(-45deg)}
@media screen and (min-width:960px){#header .container .trigger.active span:first-of-type{top:29px;-webkit-transform:translateY(14px) rotate(-45deg);transform:translateY(14px) rotate(-45deg)}}
#header .container .trigger.active span:nth-of-type(2){opacity:0}
#header .container .trigger.active span:last-of-type{bottom:12px;-webkit-transform:translateY(-12px) rotate(45deg);transform:translateY(-12px) rotate(45deg)}
@media screen and (min-width:960px){#header .container .trigger.active span:last-of-type{bottom:29px;-webkit-transform:translateY(-14px) rotate(45deg);transform:translateY(-14px) rotate(45deg)}}
#nav{background-color:rgba(255,255,255,.95);width:100%;height:100%;position:fixed;z-index:100;top:50px;left:0;padding:30px 0 0;overflow:auto;display:none;max-height:calc(100vh - 50px)}
@media screen and (min-width:960px){#nav{top:90px;padding:75px 0 150px;max-height:calc(100vh - 90px)}}
#nav .container{padding-bottom:40px}
@media screen and (min-width:960px){#nav .container{padding-bottom:150px}}
@media screen and (min-width:960px){#nav .container .inner{width:800px}}
#nav .container .junior-high .ttl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
#nav .container .junior-high .ttl h2 img{display:block;width:118px}
@media screen and (min-width:960px){#nav .container .junior-high .ttl h2 img{width:236px}}
#nav .container .junior-high .ttl h3{font-size:9px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
@media screen and (min-width:960px){#nav .container .junior-high .ttl h3{font-size:16px}}
#nav .container .junior-high .ttl h3:before{content:"";display:block;width:15px;height:1px;background-color:#ff445a;margin:2px 10px 0}
@media screen and (min-width:960px){#nav .container .junior-high .ttl h3:before{width:30px;height:2px}}
#nav .container .junior-high ul{margin-top:10px}
@media screen and (min-width:960px){#nav .container .junior-high ul{margin-top:15px}}
#nav .container .junior-high ul li{border-top:1px solid #1b1b1b}
#nav .container .junior-high ul li:last-of-type{border-bottom:1px solid #1b1b1b}
#nav .container .junior-high ul li a{display:block;padding:10px;letter-spacing:.1em;position:relative}
@media screen and (min-width:960px){#nav .container .junior-high ul li a{padding:15px 15px 15px 30px}}
#nav .container .junior-high ul li a:after{content:"";display:block;background-image:url(../common/images/arrow01.png);background-repeat:no-repeat;background-position:center;background-size:100%;width:4px;height:5px;position:absolute;top:0;right:10px;bottom:0;margin:auto}
@media screen and (min-width:960px){#nav .container .junior-high ul li a:after{width:8px;height:10px;right:30px}}
#nav .container .high{margin-top:30px}
@media screen and (min-width:960px){#nav .container .high{margin-top:60px}}
#nav .container .high .ttl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
#nav .container .high .ttl h2 img{display:block;width:81px}
@media screen and (min-width:960px){#nav .container .high .ttl h2 img{width:162px}}
#nav .container .high .ttl h3{font-size:9px;font-size:.9rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
@media screen and (min-width:960px){#nav .container .high .ttl h3{font-size:16px}}
#nav .container .high .ttl h3:before{content:"";display:block;width:15px;height:1px;background-color:#009cff;margin:2px 10px 0}
@media screen and (min-width:960px){#nav .container .high .ttl h3:before{width:30px;height:2px}}
#nav .container .high ul{margin-top:10px}
@media screen and (min-width:960px){#nav .container .high ul{margin-top:15px}}
#nav .container .high ul li{border-top:1px solid #1b1b1b}
#nav .container .high ul li:last-of-type{border-bottom:1px solid #1b1b1b}
#nav .container .high ul li a{display:block;padding:10px;letter-spacing:.1em;position:relative}
@media screen and (min-width:960px){#nav .container .high ul li a{padding:15px 15px 15px 30px}}
#nav .container .high ul li a:after{content:"";display:block;background-image:url(../common/images/arrow01.png);background-repeat:no-repeat;background-position:center;background-size:100%;width:4px;height:5px;position:absolute;top:0;right:10px;bottom:0;margin:auto}
@media screen and (min-width:960px){#nav .container .high ul li a:after{width:8px;height:10px;right:30px}}
#nav .container .info{margin-top:30px}
@media screen and (min-width:960px){#nav .container .info{margin-top:60px}}
#nav .container .info .ttl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
#nav .container .info .ttl h2 img{display:block;width:74px}
@media screen and (min-width:960px){#nav .container .info .ttl h2 img{width:148px}}
#nav .container .info .ttl h3{font-size:9px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:4px}
@media screen and (min-width:960px){#nav .container .info .ttl h3{font-size:16px}}
#nav .container .info .ttl h3:before{content:"";display:block;width:15px;height:1px;background-color:#1458a7;margin:2px 10px 0}
@media screen and (min-width:960px){#nav .container .info .ttl h3:before{width:30px;height:2px;margin-top:3px}}
#nav .container .info ul{margin-top:10px}
@media screen and (min-width:960px){#nav .container .info ul{margin-top:15px}}
#nav .container .info ul li{border-top:1px solid #1b1b1b}
#nav .container .info ul li:last-of-type{border-bottom:1px solid #1b1b1b}
#nav .container .info ul li a{display:block;padding:10px 10px 10px 35px;letter-spacing:.1em;position:relative}
@media screen and (min-width:960px){#nav .container .info ul li a{padding:15px 15px 15px 75px}}
#nav .container .info ul li a:before{content:"";display:block;background-repeat:no-repeat;background-position:center;background-size:100%;position:absolute;top:0;bottom:0;left:10px;margin:auto;width:15px;height:15px}
@media screen and (min-width:960px){#nav .container .info ul li a:before{width:30px;height:30px;left:30px}}
#nav .container .info ul li a:after{content:"";display:block;background-image:url(../common/images/arrow01.png);background-repeat:no-repeat;background-position:center;background-size:100%;width:4px;height:5px;position:absolute;top:0;right:10px;bottom:0;margin:auto}
@media screen and (min-width:960px){#nav .container .info ul li a:after{width:8px;height:10px;right:30px}}
#nav .container .info ul .fee a:before{background-image:url(../common/images/ico03.png)}
#nav .container .info ul .incorporation a:before{background-image:url(../common/images/ico04.png)}
#nav .container .info ul .question a:before{background-image:url(../common/images/ico05.png)}
#nav .container .info ul .access a:before{background-image:url(../common/images/ico06.png);background-size:contain}
#nav .container .info ul .app a:before{background-image:url(../common/images/ico07.png)}
#nav .container .doc{margin-top:20px}
@media screen and (min-width:960px){#nav .container .doc{margin-top:25px}}
#nav .container .doc ul{width:100%;max-width:335px;margin:0 auto}
@media screen and (min-width:960px){#nav .container .doc ul{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%}}
#nav .container .doc ul li{border:1px solid #999;padding:5px;text-align:center}
@media screen and (min-width:960px){#nav .container .doc ul li{width:390px;padding:10px}}
#nav .container .doc ul li:nth-of-type(n+2){margin-top:15px}
@media screen and (min-width:960px){#nav .container .doc ul li:nth-of-type(n+2){margin-top:0;margin-left:20px}}
#nav .container .doc ul li a{display:block;border:1px solid #ccc;padding:20px 0;font-size:14px;position:relative}
@media screen and (min-width:960px){#nav .container .doc ul li a{font-size:2.2rem}}
#nav .container .doc ul li a:before{content:"";display:block;width:10px;height:14px;background-repeat:no-repeat;background-position:center;background-size:100%;position:absolute;top:0;bottom:0;left:25%;margin:auto}
@media screen and (min-width:960px){#nav .container .doc ul li a:before{width:20px;height:28px}}
#nav .container .doc ul li a:after{content:"";display:block;width:5px;height:9px;background-repeat:no-repeat;background-position:center;background-size:100%;background-image:url(../common/images/arrow02.png);position:absolute;top:0;right:20px;bottom:0;margin:auto}
@media screen and (min-width:960px){#nav .container .doc ul li a:after{width:10px;height:18px;right:40px}}
#nav .container .doc ul li .doc_junior-high:before{background-image:url(../common/images/ico01.png)}
@media screen and (min-width:960px){#nav .container .doc ul li .doc_junior-high:before{left:70px}}
#nav .container .doc ul li .doc_high:before{background-image:url(../common/images/ico02.png)}
@media screen and (min-width:960px){#nav .container .doc ul li .doc_high:before{left:60px}}
#nav .container .school{margin-top:15px}
@media screen and (min-width:960px){#nav .container .school{margin-top:25px}}
#nav .container .school .btn{width:100%;max-width:335px;margin:0 auto;border:1px solid #999;text-align:center;padding:5px}
@media screen and (min-width:960px){#nav .container .school .btn{max-width:100%;padding:10px}}
#nav .container .school .btn a{display:block;padding:10px 0 30px;border:1px dashed #999}
@media screen and (min-width:960px){#nav .container .school .btn a{padding:15px 0 45px}}
#nav .container .school .btn a h2{font-family:Noto Serif JP,serif;font-size:20px}
@media screen and (min-width:960px){#nav .container .school .btn a h2{font-size:52px;line-height:1.25}}
@media screen and (min-width:960px){#nav .container .school .btn a h3{font-size:18px}}
#nav .container .school .btn .ttl{position:relative}
#nav .container .school .btn .ttl:before{content:"";display:block;width:68px;height:6px;background-image:url(../common/images/img04.png);background-repeat:no-repeat;background-position:center;background-size:100%;position:absolute;right:0;bottom:-15px;left:0;margin:auto}
@media screen and (min-width:960px){#nav .container .school .btn .ttl:before{width:136px;height:12px;bottom:-20px}}
#nav .container .school .btn .ttl:after{content:"";display:block;width:5px;height:9px;background-repeat:no-repeat;background-position:center;background-size:100%;background-image:url(../common/images/arrow02.png);position:absolute;top:30px;right:20px}
@media screen and (min-width:960px){#nav .container .school .btn .ttl:after{width:10px;height:18px;top:60px;right:40px}}
#nav .container .close{margin-top:30px}
@media screen and (min-width:960px){#nav .container .close{margin-top:50px;cursor:pointer}}
#nav .container .close .trigger{width:180px;height:40px;overflow:hidden;margin:0 auto;background-color:#000}
#nav .container .close .trigger .ico{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}
#nav .container .close .trigger .ico span{width:18px;height:1px;background-color:#fff;position:absolute;top:20px;left:45px}
@media screen and (min-width:960px){#nav .container .close .trigger .ico span{left:45px}}
#nav .container .close .trigger .ico span:first-of-type{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
#nav .container .close .trigger .ico span:last-of-type{-webkit-transform:rotate(45deg);transform:rotate(45deg)}
#nav .container .close .trigger p{color:#fff;text-align:center;line-height:3.25;margin-left:10px}
@media screen and (min-width:960px){#nav .container .close .trigger p{line-height:2.45;margin-left:15px}}
.mainVisual_lower{padding-top:1px;height:96px;background-image:url(../images_lower/mainVisual_lower_high-sp.jpg);background-size:cover;background-repeat:no-repeat}
@media screen and (min-width:960px){.mainVisual_lower{background-image:url(../images_lower/mainVisual_lower_high-pc.jpg);height:180px}}
.mainVisual_lower h2{margin-top:1px}
@media screen and (min-width:960px){.mainVisual_lower h2{margin-top:10px}}
.mainVisual_lower h2 .only-sp{position:relative;margin-left:calc(50% - 131px)}
.mainVisual_lower h2 .only-sp img[src*=sp]{width:140px;height:auto}
.mainVisual_lower h2 .only-sp:before{content:'';display:block;position:absolute;bottom:12px;right:-20px;width:15px;height:1px;background-color:#009cff}
.mainVisual_lower h2 .only-sp:after{position:absolute;bottom:2px;right:calc(-20px - 5px - 4em);width:4em;font-size:15px}
.mainVisual_lower h2 .only-pc{position:relative;margin-left:calc(50% - 131px)}
@media screen and (min-width:960px){.mainVisual_lower h2 .only-pc{margin-left:calc(50% - 206px)}}
.mainVisual_lower h2 .only-pc img[src*=sp]{width:140px;height:auto}
.mainVisual_lower h2 .only-pc:before{content:'';display:block;position:absolute;bottom:12px;right:-20px;width:15px;height:1px;background-color:#009cff}
@media screen and (min-width:960px){.mainVisual_lower h2 .only-pc:before{bottom:16px;right:0;left:234px;width:30px;height:2px}}
.mainVisual_lower h2 .only-pc:after{position:absolute;bottom:2px;right:calc(-20px - 5px - 4em);width:4em;font-size:15px}
@media screen and (min-width:960px){.mainVisual_lower h2 .only-pc:after{bottom:3px;right:0;left:273px;font-size:1.8rem}}
.mainVisual_lower h2 p{margin-top:8px;text-align:center;font-size:20px;font-weight:700;line-height:1}
@media screen and (min-width:960px){.mainVisual_lower h2 p{margin-top:15px;font-size:35px}}
#contact{text-align:center}
#contact .wrap{padding-top:40px}
@media screen and (min-width:960px){#contact .wrap{padding-top:130px;margin-bottom:78px}}
@media screen and (min-width:960px){#contact .wrap .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}
@media screen and (min-width:960px){#contact .wrap .container .contact{margin-right:53px;width:233px}}
#contact .wrap .container .contact span{position:relative}
#contact .wrap .container .contact span:before{content:"";display:block;position:absolute;top:-64px;left:-55px;width:55px;height:63px;background-image:url(../images_lower/triangle_contact-high.png);background-size:contain;background-repeat:no-repeat}
@media screen and (min-width:960px){#contact .wrap .container .contact span:before{top:-119px;left:-94px;width:110px;height:126px}}
#contact .wrap .container .contact .contact_text{position:relative;margin:10px auto 0;width:calc(20px + 5px + 91px);text-align:right}
@media screen and (min-width:960px){#contact .wrap .container .contact .contact_text{margin-top:18px;width:calc(40px + 10px + 175px)}}
#contact .wrap .container .contact .contact_text:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;margin:auto;width:20px;height:1px;background-color:#1458a7}
@media screen and (min-width:960px){#contact .wrap .container .contact .contact_text:before{width:40px;height:2px}}
#contact .wrap .container .contact .contact_text p{font-size:13px;line-height:1}
@media screen and (min-width:960px){#contact .wrap .container .contact .contact_text p{font-size:2.5rem}}
#contact .wrap .container .tel{display:inline-block;position:relative;margin-top:45px;margin-left:24px}
#contact .wrap .container .tel:before{content:"";display:block;position:absolute;left:-24px;width:20px;height:34px;background-image:url(../images_lower/phone_contact.png);background-size:contain;background-repeat:no-repeat;background-position-y:center}
@media screen and (min-width:960px){#contact .wrap .container .tel:before{top:1px;left:-44px;width:32px;height:42px}}
#contact .wrap .container .tel:after{content:"入試広報室";display:block;padding:4px 0;position:absolute;top:-26px;right:0;left:-24px;margin:auto;width:80px;background-color:#1458a7;color:#fff;font-size:13px;line-height:1}
@media screen and (min-width:960px){#contact .wrap .container .tel:after{margin-left:0;padding:5px 0;top:-40px;left:0;width:133px;font-size:2rem}}
#contact .wrap .container .tel p{font-size:33px;font-weight:700;line-height:1}
@media screen and (min-width:960px){#contact .wrap .container .tel p{font-size:44px}}
#breadcrumb{padding:6px 0;background-color:#f7f7f7}
@media screen and (min-width:960px){#breadcrumb{padding:4px 0}}
#breadcrumb ul{display:-webkit-box;display:-ms-flexbox;display:flex}
#breadcrumb ul li{font-size:15px}
@media screen and (min-width:960px){#breadcrumb ul li{font-size:18px}}
#breadcrumb ul li:first-child{position:relative;width:calc(3em + 10px + 6px + 10px)}
@media screen and (min-width:960px){#breadcrumb ul li:first-child{width:calc(3em + 15px + 7px + 20px)}}
#breadcrumb ul li:first-child:after{content:"";display:inline-block;position:absolute;top:7px;bottom:0;margin-left:10px;width:6px;height:10px;background-image:url(../images_lower/arrow_anchorlink.png);background-size:contain;background-repeat:no-repeat}
@media screen and (min-width:960px){#breadcrumb ul li:first-child:after{top:1px;bottom:0;margin:auto 0 auto 15px;width:7px;height:11px}}
@media screen and (min-width:960px){#breadcrumb ul li a{font-size:1.8rem}}
#breadcrumb ul li a:hover{-webkit-transition:0s;transition:0s;opacity:1}
#breadcrumb ul li:first-child a{color:#1458a7;text-decoration:underline}
.linkGroup .request{padding:25px 0}
@media screen and (min-width:960px){.linkGroup .request{padding:48px 0 0}}
@media screen and (min-width:960px){.linkGroup .request .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:auto;width:1300px}}
.linkGroup .request .flex .wrap{margin:0;padding:0}
.linkGroup .request .flex .wrap:before{display:none}
.linkGroup .request .flex .wrap:last-child{margin-top:20px}
@media screen and (min-width:960px){.linkGroup .request .flex .wrap:last-child{margin-top:0}}
@media screen and (min-width:960px){.linkGroup .request .flex .wrap .container{width:625px}}
.linkGroup .anchorSchool{padding:110px 0 25px;background-image:url(../common/images/sp/bg05.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}
@media screen and (min-width:960px){.linkGroup .anchorSchool{margin-top:50px;padding:50px 0;background-image:url(../images_lower/bg_anchorSchool-pc.jpg);background-position:bottom}}
.linkGroup .anchorSchool .btn{width:100%;max-width:335px;margin:0 auto;text-align:center;padding:5px;background-color:rgba(255,255,255,.95)}
@media screen and (min-width:960px){.linkGroup .anchorSchool .btn{max-width:725px;padding:10px}}
.linkGroup .anchorSchool .btn a{display:block;padding:10px 0 30px;border:1px dashed #0f0f0f}
@media screen and (min-width:960px){.linkGroup .anchorSchool .btn a{padding:15px 0 45px}}
.linkGroup .anchorSchool .btn a h2{font-family:Noto Serif JP,serif;font-size:28px;font-size:2.8rem}
@media screen and (min-width:960px){.linkGroup .anchorSchool .btn a h2{font-size:52px;line-height:1.25}}
.linkGroup .anchorSchool .btn a h3{font-size:11px}
@media screen and (min-width:960px){.linkGroup .anchorSchool .btn a h3{font-size:18px}}
.linkGroup .anchorSchool .btn .ttl{position:relative}
.linkGroup .anchorSchool .btn .ttl:before{content:"";display:block;width:68px;height:6px;background-image:url(../common/images/img04.png);background-repeat:no-repeat;background-position:center;background-size:100%;position:absolute;right:0;bottom:-15px;left:0;margin:auto}
@media screen and (min-width:960px){.linkGroup .anchorSchool .btn .ttl:before{width:136px;height:12px;bottom:-20px}}
.linkGroup .anchorSchool .btn .ttl:after{content:"";display:block;width:5px;height:9px;background-repeat:no-repeat;background-position:center;background-size:100%;background-image:url(../common/images/arrow02.png);position:absolute;top:30px;right:20px}
@media screen and (min-width:960px){.linkGroup .anchorSchool .btn .ttl:after{width:10px;height:18px;top:60px;right:40px}}
.linkGroup .btn a{display:block;font-size:14px;font-size:1.8rem;text-align:center;position:relative}
@media screen and (min-width:960px){.linkGroup .btn a{font-size:3rem}}
.linkGroup .btn .image{position:relative}
.linkGroup .btn .layer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:5px;left:5px;right:5px;bottom:5px;background-color:rgba(255,255,255,.35);border:1px solid #fff}
.linkGroup .btn .layer p:before{content:"";display:inline-block;width:14px;height:19px;margin-right:5px;margin-bottom:-3px;background-repeat:no-repeat;background-position:center;background-size:100%}
@media screen and (min-width:960px){.linkGroup .btn .layer p:before{margin-right:20px;width:26px;height:46px;background-position-y:top;vertical-align:middle}}
.linkGroup .btn .layer p:after{content:"";display:block;width:5px;height:9px;background-repeat:no-repeat;background-position:center;background-size:100%;background-image:url(../images_top/sp/arrow02.png);position:absolute;top:0;right:20px;bottom:0;margin:auto}
@media screen and (min-width:960px){.linkGroup .btn .layer p:after{right:30px;width:9px;height:17px}}
.linkGroup .btn .doc_junior-high p:before{background-image:url(../images_top/sp/ico01.png)}
@media screen and (min-width:960px){.linkGroup .btn .doc_junior-high p:before{background-image:url(../images_lower/ico_doc01-pc.png)}}
.linkGroup .btn .doc_high p:before{background-image:url(../index/images/sp/ico02.png)}
@media screen and (min-width:960px){.linkGroup .btn .doc_high p:before{background-image:url(../images_lower/ico_doc02-pc.png)}}
#page-top{padding-bottom:15px}
@media screen and (min-width:960px){#page-top{padding-bottom:30px}}
#page-top .container{width:94.66667%;margin:0 auto}
@media screen and (min-width:960px){#page-top .container{width:1300px}}
@media screen and (max-width:1300px) and (min-width:960px){#page-top .container{width:100%}}
#page-top a{display:inline-block;width:35px}
@media screen and (min-width:960px){#page-top a{width:60px}}
.content .container{padding:0 20px;width:100vw}
@media screen and (min-width:960px){.content .container{position:relative;margin-top:35px;padding:0;width:1300px}}
@media screen and (min-width:960px){.content .container .global_inner{padding-left:48px}}
.content .container .scroll{position:relative;margin-top:15px;margin-right:-20px;overflow-x:scroll}
@media screen and (min-width:960px){.content .container .scroll{overflow-x:visible;margin-top:40px;margin-right:0}}
.content .container .scroll:after{content:"";display:block;position:absolute;top:0;left:600px;width:20px;height:20px;background-color:transparent}
@media screen and (min-width:960px){.content .container .scroll:after{display:none}}
body.high .mainVisual_lower h2 span:after{content:"高等学校"}
body.high #main h3:before{background-color:#009cff}
#main h4{color:#58caff}
@media screen and (min-width:960px){#main img[src*="01"]{top:-75px;left:-42px}}
@media screen and (min-width:960px){#main img[src*="02"]{top:-89px;left:-53px}}
#info .mainVisual_lower h2 .only-pc:before{background-color:#1458a7}
body.junior .mainVisual_lower{background-image:url(../images_lower/mainVisual_lower_junior-sp.jpg)}
@media screen and (min-width:960px){body.junior .mainVisual_lower{background-image:url(../images_lower/mainVisual_lower_junior-pc.jpg)}}
body.junior .mainVisual_lower h2 span:before{bottom:10px;left:190px;background-color:#ff445a}
@media screen and (min-width:960px){body.junior .mainVisual_lower h2 span:before{bottom:17px;left:320px}}
body.junior .mainVisual_lower h2 span:after{content:'中学校';bottom:0;left:211px}
@media screen and (min-width:960px){body.junior .mainVisual_lower h2 span:after{bottom:2px;left:360px}}
body.junior .mainVisual_lower h2 .only-sp{margin-left:calc(50% - 150px)}
body.junior .mainVisual_lower h2 .only-sp img{width:184px}
@media screen and (min-width:960px){body.junior .mainVisual_lower h2 .only-pc{margin-left:calc(50% - 242px)}}
body.junior .anchorlink .container ul li a{border:1px solid #ff7fa6}
body.junior .anchorlink .container ul li:after{background-image:url(../images_lower/anchorlink_arrow_junior-sp.png)}
@media screen and (min-width:960px){body.junior .anchorlink .container ul li:after{background-image:url(../images_lower/anchorlink_arrow_junior-pc.png)}}
body.junior #main h3:before{background-color:#ff445a}
body.junior #main h4{color:#ff7fa6}
body.junior #main img[src*=_02],body.junior #main img[src*=_03]{top:5px}
@media screen and (min-width:960px){#page-access .mainVisual_lower{background-image:url(../images_lower/mainVisual_lower_common-pc.jpg)}}
@media screen and (min-width:960px){#page-access #main img[src*=triangle]{top:-70px;left:-53px}}
@media screen and (min-width:960px){#page-access #main .map ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:20px;width:1220px}}
#page-access #main .map ul li{margin-top:20px}
@media screen and (min-width:960px){#page-access #main .map ul li{margin-top:0}}
body.info #main h3:before{background-color:#1458a7}
body.info .mainVisual_lower{background-image:url(../images_lower/mainVisual_lower_common-sp.jpg)}
@media screen and (min-width:960px){body.info .mainVisual_lower{background-image:url(../images_lower/mainVisual_lower_common-pc.jpg)}}
body.info .mainVisual_lower h2 span:after{content:'情報'}
body.info .mainVisual_lower h2 .only-sp{margin-left:calc(50% - 109px)}
body.info .mainVisual_lower h2 .only-sp:before{bottom:7px;background-color:#1458a7}
body.info .mainVisual_lower h2 .only-sp:after{bottom:-3px;right:calc(-20px - 5px - 2em);width:2em}
body.info .mainVisual_lower h2 .only-sp img{width:128px}
body.info .mainVisual_lower h2 .only-pc{margin-left:calc(50% - 178px)}
body.info .mainVisual_lower h2 .only-pc:before{bottom:11px;left:220px;background-color:#1458a7}
body.info .mainVisual_lower h2 .only-pc:after{bottom:-3px;left:260px}
#page-fee .content .container .scroll img{min-width:700px}
@media screen and (min-width:960px){#page-fee .content .container .scroll img{min-width:auto}}
#page-fee .content .container section>img{margin-top:15px}
@media screen and (min-width:960px){#page-fee .content .container section>img{margin-top:20px;margin-left:48px}}
#page-fee .content .container .notice{margin-top:30px}
@media screen and (min-width:960px){#page-fee .content .container .notice{margin-left:48px}}
#page-fee .content .container .notice li{text-indent:-19px;margin-left:19px;line-height:1.5}
#page-fee .content .container .notice li:before{content:'';display:inline-block;margin-right:10px;width:9px;height:9px;background-color:#004b93;border-radius:50%}
#page-fee .content .container .notice li+li{margin-top:10px}
#page-question .anchorlink{padding:25px 0 10px}
@media screen and (min-width:960px){#page-question .anchorlink{padding:40px 0 20px}}
#page-question .anchorlink ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}
@media screen and (min-width:960px){#page-question .anchorlink ul{margin:auto;width:1200px}}
#page-question .anchorlink ul li{position:relative;margin-bottom:15px;padding:0 7.5px;width:25%;min-width:146.5px}
@media screen and (min-width:960px){#page-question .anchorlink ul li{margin-bottom:20px;padding:0;width:380px;min-width:auto}}
#page-question .anchorlink ul li a{padding:0 20px 0 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:55px;border:1px solid #58caff}
@media screen and (min-width:960px){#page-question .anchorlink ul li a{height:50px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px}}
#page-question .anchorlink ul li a:after{content:'';display:block;position:absolute;top:0;bottom:0;right:18px;margin:auto;width:10px;height:6px;background-image:url(../images_lower/anchorlink_arrow_high-sp.png);background-size:contain;background-position:center;background-repeat:no-repeat}
@media screen and (min-width:960px){#page-question .anchorlink ul li a:after{right:37.5px;width:11px;height:7px;background-image:url(../images_lower/anchorlink_arrow_high-pc.png)}}
#page-question .content .wrap dl{margin-top:30px}
#page-question .content .wrap dl dt,#page-question .content .wrap dl dd{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:15px}
#page-question .content .wrap dl dt span,#page-question .content .wrap dl dd span{padding-top:10px;margin-right:10px;width:50px;height:50px;color:#fff;font-size:18px;text-align:center}
@media screen and (min-width:960px){#page-question .content .wrap dl dt span,#page-question .content .wrap dl dd span{padding-top:6px;margin-right:25px;font-size:22px}}
#page-question .content .wrap dl dt p,#page-question .content .wrap dl dd p{width:calc(100% - 60px)}
@media screen and (min-width:960px){#page-question .content .wrap dl dt p,#page-question .content .wrap dl dd p{width:auto}}
#page-question .content .wrap dl dt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
#page-question .content .wrap dl dt p{color:#004b93;font-weight:700}
@media screen and (min-width:960px){#page-question .content .wrap dl dt p{font-size:22px}}
#page-question .content .wrap dl .cyu span{content:"中";background-color:#ff445a}
#page-question .content .wrap dl .kou span{content:"高";background-color:#009cff}
#page-question .content .wrap dl .cyuko span{content:"中高";padding-top:10px;background-color:#004b93;font-size:18px}
#page-question .content .wrap dl dd{margin-top:20px}
@media screen and (min-width:960px){#page-question .content .wrap dl dd{margin-top:15px}}
#page-question .content .wrap dl dd span{display:block;border:1px solid #005db7;background-image:url(../images_lower/text_answer.png);background-size:contain}
@media screen and (min-width:960px){#page-question .content .wrap dl dd p{margin-top:-7px;font-size:18px}}
#page-app .content #app h4{margin-top:50px;color:#004b93}
#page-app .content #app .qr{margin-top:30px}
#page-app .content #app li{float:left;margin-right:30px}
#page-app .content #app li:last-of-type{float:none}
#page-app .content #app .btn-dl{margin-top:13px}
body[id^=page-junior] .anchorlink,body[id^=page-high] .anchorlink{padding:25px 0 10px}
@media screen and (min-width:960px){body[id^=page-junior] .anchorlink,body[id^=page-high] .anchorlink{padding:40px 0 20px}}
@media screen and (min-width:960px){body[id^=page-junior] .anchorlink .container,body[id^=page-high] .anchorlink .container{padding:0}}
body[id^=page-junior] .anchorlink .container .wp-block-columns,body[id^=page-high] .anchorlink .container .wp-block-columns{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
@media(max-width:959px) and (min-width:782px){body[id^=page-junior] .anchorlink .container .wp-block-columns,body[id^=page-high] .anchorlink .container .wp-block-columns{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}
@media screen and (min-width:960px){body[id^=page-junior] .anchorlink .container .wp-block-columns,body[id^=page-high] .anchorlink .container .wp-block-columns{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%}}
body[id^=page-junior] .anchorlink .container .wp-block-columns:not(:last-of-type),body[id^=page-high] .anchorlink .container .wp-block-columns:not(:last-of-type){margin-bottom:0}
body[id^=page-junior] .anchorlink .container .wp-block-columns .wp-block-column,body[id^=page-high] .anchorlink .container .wp-block-columns .wp-block-column{position:relative;padding:0 7.5px;margin-bottom:15px;width:25%;min-width:146.5px;-webkit-box-flex:0;-ms-flex:none;flex:none}
@media screen and (min-width:960px){body[id^=page-junior] .anchorlink .container .wp-block-columns .wp-block-column,body[id^=page-high] .anchorlink .container .wp-block-columns .wp-block-column{padding:0;width:412px;margin-bottom:20px}}
body[id^=page-junior] .anchorlink .container .wp-block-columns .wp-block-column p,body[id^=page-high] .anchorlink .container .wp-block-columns .wp-block-column p{border:1px solid transparent;font-size:12px}
@media screen and (min-width:960px){body[id^=page-junior] .anchorlink .container .wp-block-columns .wp-block-column p,body[id^=page-high] .anchorlink .container .wp-block-columns .wp-block-column p{font-size:1.8rem}}
body[id^=page-junior] .anchorlink .container .wp-block-columns .wp-block-column p:after,body[id^=page-high] .anchorlink .container .wp-block-columns .wp-block-column p:after{content:'';display:block;position:absolute;top:0;bottom:0;right:18px;margin:auto;width:10px;height:6px;background-size:contain;background-position:center;background-repeat:no-repeat}
@media screen and (min-width:960px){body[id^=page-junior] .anchorlink .container .wp-block-columns .wp-block-column p:after,body[id^=page-high] .anchorlink .container .wp-block-columns .wp-block-column p:after{right:37.5px;width:11px;height:7px}}
body[id^=page-junior] .anchorlink .container .wp-block-columns .wp-block-column p a,body[id^=page-high] .anchorlink .container .wp-block-columns .wp-block-column p a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 20px 0 15px;width:100%;height:53px}
@media screen and (min-width:960px){body[id^=page-junior] .anchorlink .container .wp-block-columns .wp-block-column p a,body[id^=page-high] .anchorlink .container .wp-block-columns .wp-block-column p a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:48px}}
body[id^=page-junior] .anchorlink .container .has-1-columns,body[id^=page-junior] .anchorlink .container .has-3-columns,body[id^=page-junior] .anchorlink .container .has-5-columns,body[id^=page-high] .anchorlink .container .has-1-columns,body[id^=page-high] .anchorlink .container .has-3-columns,body[id^=page-high] .anchorlink .container .has-5-columns{width:94.6625vw}
@media screen and (min-width:960px){body[id^=page-junior] .anchorlink .container .has-1-columns,body[id^=page-junior] .anchorlink .container .has-3-columns,body[id^=page-junior] .anchorlink .container .has-5-columns,body[id^=page-high] .anchorlink .container .has-1-columns,body[id^=page-high] .anchorlink .container .has-3-columns,body[id^=page-high] .anchorlink .container .has-5-columns{width:100%}}
body[id^=page-junior] .anchorlink .container .has-1-columns:after,body[id^=page-junior] .anchorlink .container .has-3-columns:after,body[id^=page-junior] .anchorlink .container .has-5-columns:after,body[id^=page-high] .anchorlink .container .has-1-columns:after,body[id^=page-high] .anchorlink .container .has-3-columns:after,body[id^=page-high] .anchorlink .container .has-5-columns:after{content:"";width:146.5px;height:0}
@media screen and (min-width:960px){body[id^=page-junior] .anchorlink .container .has-1-columns:after,body[id^=page-junior] .anchorlink .container .has-3-columns:after,body[id^=page-junior] .anchorlink .container .has-5-columns:after,body[id^=page-high] .anchorlink .container .has-1-columns:after,body[id^=page-high] .anchorlink .container .has-3-columns:after,body[id^=page-high] .anchorlink .container .has-5-columns:after{display:none}}
@media screen and (min-width:960px){body[id^=page-junior] .anchorlink .container .has-4-columns .wp-block-column:nth-child(4),body[id^=page-junior] .anchorlink .container .has-5-columns .wp-block-column:nth-child(4),body[id^=page-junior] .anchorlink .container .has-6-columns .wp-block-column:nth-child(4),body[id^=page-high] .anchorlink .container .has-4-columns .wp-block-column:nth-child(4),body[id^=page-high] .anchorlink .container .has-5-columns .wp-block-column:nth-child(4),body[id^=page-high] .anchorlink .container .has-6-columns .wp-block-column:nth-child(4){margin-left:0}}
body[id^=page-junior] table,body[id^=page-high] table{margin-top:15px;width:100%;min-width:auto;border-top-width:2px;border-top-style:solid;border-left:1px solid #c9c9c9;border-right:1px solid #c9c9c9;border-bottom:1px solid #c9c9c9}
@media screen and (min-width:960px){body[id^=page-junior] table,body[id^=page-high] table{border-top-width:4px}}
body[id^=page-junior] table tr th,body[id^=page-junior] table tr td,body[id^=page-high] table tr th,body[id^=page-high] table tr td{padding:10px;font-size:15px}
body[id^=page-junior] table.-sp+table.-sp,body[id^=page-high] table.-sp+table.-sp{margin-top:-1px}
body[id^=page-junior] table.-sp tr:nth-child(n+3),body[id^=page-high] table.-sp tr:nth-child(n+3){border-top:1px solid #c9c9c9}
body[id^=page-junior] table.-sp tr td:first-child,body[id^=page-high] table.-sp tr td:first-child{width:97px}
body[id^=page-junior] table.-sp tr td:last-child,body[id^=page-high] table.-sp tr td:last-child{border-left:1px solid #c9c9c9}
body[id^=page-junior] table.-pc,body[id^=page-high] table.-pc{display:none}
@media screen and (min-width:960px){body[id^=page-junior] table.-pc,body[id^=page-high] table.-pc{display:table;table-layout:fixed;margin-top:40px;width:1200px}}
body[id^=page-junior] table.-pc tr:nth-child(n+3),body[id^=page-high] table.-pc tr:nth-child(n+3){border-top:1px solid #c9c9c9}
body[id^=page-junior] table.-pc tr th:not(:first-child),body[id^=page-junior] table.-pc tr td:not(:first-child),body[id^=page-high] table.-pc tr th:not(:first-child),body[id^=page-high] table.-pc tr td:not(:first-child){border-left:1px solid #c9c9c9}
body[id^=page-junior] table.-pc tr th,body[id^=page-high] table.-pc tr th{padding:13px 0 13px 15px;font-size:20px;line-height:1}
body[id^=page-junior] table.-pc tr th.cell-btn,body[id^=page-high] table.-pc tr th.cell-btn{width:277px}
body[id^=page-junior] table.-pc tr td,body[id^=page-high] table.-pc tr td{padding:13px 18px;font-size:18px}
body[id^=page-junior] .btnGroup,body[id^=page-high] .btnGroup{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:30px auto 0;width:83.75vw;max-width:300px}
@media screen and (min-width:960px){body[id^=page-junior] .btnGroup,body[id^=page-high] .btnGroup{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:50px;width:718px;max-width:none}}
body[id^=page-junior] .btnGroup li,body[id^=page-high] .btnGroup li{position:relative;height:56px;border:1px solid #000;border-radius:3px}
@media screen and (min-width:960px){body[id^=page-junior] .btnGroup li,body[id^=page-high] .btnGroup li{width:350px}}
body[id^=page-junior] .btnGroup li:not(:first-child),body[id^=page-high] .btnGroup li:not(:first-child){margin-top:20px}
@media screen and (min-width:960px){body[id^=page-junior] .btnGroup li:not(:first-child),body[id^=page-high] .btnGroup li:not(:first-child){margin-top:0}}
@media screen and (min-width:960px){body[id^=page-junior] .btnGroup li:nth-child(n+3),body[id^=page-high] .btnGroup li:nth-child(n+3){margin-top:18px}}
@media screen and (min-width:960px){body[id^=page-junior] .btnGroup li:nth-child(even),body[id^=page-high] .btnGroup li:nth-child(even){margin-left:18px}}
body[id^=page-junior] .btnGroup li:after,body[id^=page-high] .btnGroup li:after{content:"";position:absolute;top:0;right:0;width:37px;height:100%;background-image:url(../../common/images/arrow01.png);background-repeat:no-repeat;background-position:right 12px center;background-color:#f7f7f7;border-top-right-radius:3px;border-bottom-right-radius:3px}
body[id^=page-junior] .btnGroup li a,body[id^=page-high] .btnGroup li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;font-size:14px}
@media screen and (min-width:960px){body[id^=page-junior] .btnGroup li a,body[id^=page-high] .btnGroup li a{font-size:18px}}
body[id^="page-junior"] .btnGroup li a[href$=".pdf"]:before,body[id^="page-high"] .btnGroup li a[href$=".pdf"]:before{content:"";position:absolute;top:0;bottom:0;left:10px;margin:auto;width:31px;height:34px;background:url(../../common/images/ico_pdf.png) no-repeat 0 center}
@media screen and (min-width:960px){body[id^="page-junior"] .btnGroup li a[href$=".pdf"]:before,body[id^="page-high"] .btnGroup li a[href$=".pdf"]:before{left:20px}}
body[id^="page-junior"] .btnGroup li a[href*="dummy"],body[id^="page-high"] .btnGroup li a[href*="dummy"]{pointer-events:none}
body[id^=page-junior] .btnGroup li a.notice-text~p,body[id^=page-high] .btnGroup li a.notice-text~p{margin:auto;text-align:center;font-size:12px}
@media screen and (min-width:960px){body[id^=page-junior] .btnGroup li a.notice-text~p,body[id^=page-high] .btnGroup li a.notice-text~p{width:348px;font-size:14px}}
#page-junior-event .anchorlink .container .wp-block-columns .wp-block-column p,#page-junior-data .anchorlink .container .wp-block-columns .wp-block-column p,#page-junior-application .anchorlink .container .wp-block-columns .wp-block-column p{border-color:#ff7fa6}
#page-junior-event .anchorlink .container .wp-block-columns .wp-block-column p:after,#page-junior-data .anchorlink .container .wp-block-columns .wp-block-column p:after,#page-junior-application .anchorlink .container .wp-block-columns .wp-block-column p:after{background-image:url(../images_lower/anchorlink_arrow_junior-sp.png)}
@media screen and (min-width:960px){#page-junior-event .anchorlink .container .wp-block-columns .wp-block-column p:after,#page-junior-data .anchorlink .container .wp-block-columns .wp-block-column p:after,#page-junior-application .anchorlink .container .wp-block-columns .wp-block-column p:after{background-image:url(../images_lower/anchorlink_arrow_junior-pc.png)}}
@media screen and (min-width:960px){#page-junior-data .scroll,#page-high-boshu .scroll{margin-top:15px}}
#page-junior-data .scroll table,#page-high-boshu .scroll table{margin-top:0;min-width:600px}
@media screen and (min-width:960px){#page-junior-data .scroll table,#page-high-boshu .scroll table{width:1200px}}
#page-junior-data .scroll table tr:not(:first-child),#page-high-boshu .scroll table tr:not(:first-child){height:44px;border-top:1px solid #c9c9c9}
@media screen and (min-width:960px){#page-junior-data .scroll table tr:not(:first-child),#page-high-boshu .scroll table tr:not(:first-child){height:50px}}
#page-junior-data .scroll table tr th,#page-high-boshu .scroll table tr th{padding:10px;width:15%;font-size:15px;vertical-align:top}
@media screen and (min-width:960px){#page-junior-data .scroll table tr th,#page-high-boshu .scroll table tr th{padding:13px 0 0 15px;font-size:20px;line-height:1}}
#page-junior-data .scroll table tr td,#page-high-boshu .scroll table tr td{padding:10px;font-size:15px}
@media screen and (min-width:960px){#page-junior-data .scroll table tr td,#page-high-boshu .scroll table tr td{font-size:18px}}
#page-junior-data .scroll table tr .inner-dl,#page-high-boshu .scroll table tr .inner-dl{padding:0}
#page-junior-data .scroll table tr .inner-dl dl,#page-high-boshu .scroll table tr .inner-dl dl{display:-webkit-box;display:-ms-flexbox;display:flex;height:43px}
@media screen and (min-width:960px){#page-junior-data .scroll table tr .inner-dl dl,#page-high-boshu .scroll table tr .inner-dl dl{height:51px}}
#page-junior-data .scroll table tr .inner-dl dl dt,#page-junior-data .scroll table tr .inner-dl dl dd,#page-high-boshu .scroll table tr .inner-dl dl dt,#page-high-boshu .scroll table tr .inner-dl dl dd{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
#page-junior-data .scroll table tr .inner-dl dl dt,#page-high-boshu .scroll table tr .inner-dl dl dt{width:79px}
#page-junior-data .scroll table tr .inner-dl dl dd,#page-high-boshu .scroll table tr .inner-dl dl dd{border-left:1px solid #c9c9c9}
#page-junior-event table{border-top-color:#ff7fa6}
#page-junior-event table th{background-color:rgba(255,127,166,.1)}
@media screen and (min-width:960px){#page-junior-event #seminar .seminar-text .multiText{margin-top:50px}}
#page-junior-event #seminar .seminar-text .btn-yellow{position:relative;display:table;padding:3px;margin-top:10px;width:auto;height:40px;border:1px solid #000}
@media screen and (min-width:960px){#page-junior-event #seminar .seminar-text .btn-yellow{margin-top:20px}}
#page-junior-event #seminar .seminar-text .btn-yellow:before{display:none}
#page-junior-event #seminar .seminar-text .btn-yellow a{position:relative;padding:0;top:auto;left:auto;width:auto;height:auto}
#page-junior-event #seminar .seminar-text .btn-yellow a span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 5px;height:32px;color:#000;font-size:15px;-webkit-transition:.4s;transition:.4s}
@media screen and (min-width:960px){#page-junior-event #seminar .seminar-text .btn-yellow a span{padding:0 15px;height:50px;font-size:18px}}
#page-junior-event #seminar .seminar-text .btn-yellow:hover span{background-color:#fffbce;color:#666}
#page-junior-event #seminar .seminar-text .btn-yellow:empty{display:none}
@media screen and (min-width:960px){#page-junior-event #seminar table.seminar-pdf{margin-top:25px;width:1200px}}
@media screen and (min-width:960px){#page-junior-event #seminar table.seminar-pdf tbody{display:-webkit-box;display:-ms-flexbox;display:flex}}
#page-junior-event #seminar table.seminar-pdf tbody tr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}
#page-junior-event #seminar table.seminar-pdf tbody tr:last-child{border-top:1px solid #c9c9c9}
@media screen and (min-width:960px){#page-junior-event #seminar table.seminar-pdf tbody tr:last-child{border-top:none;border-left:1px solid #c9c9c9}}
#page-junior-event #seminar table.seminar-pdf tbody tr th{width:100%}
@media screen and (min-width:960px){#page-junior-event #seminar table.seminar-pdf tbody tr th{display:block;padding:14px 0 14px 15px;font-size:20px;line-height:1}}
@media screen and (min-width:960px){#page-junior-event #seminar table.seminar-pdf tbody tr td{padding:13px 18px;font-size:18px}}
#page-junior-event #seminar table.seminar-pdf .btn-dl span{padding:4px;font-size:15px}
@media screen and (min-width:960px){#page-junior-event #seminar table.seminar-pdf .btn-dl span{padding:10px;font-size:16px}}
@media screen and (min-width:960px){#page-junior-event #seminar table.-pc{margin-top:25px}}
#page-junior-data #youkou_1 .btn-dl{margin-top:20px}
#page-junior-data table{border-top-color:#ff7fa6}
#page-junior-data table th{background-color:rgba(255,127,166,.1)}
#page-junior-data #youkou_8 table tbody,#page-junior-data #youkou_9 table tbody{display:-webkit-box;display:-ms-flexbox;display:flex}
@media screen and (min-width:960px){#page-junior-data #youkou_8 table tbody,#page-junior-data #youkou_9 table tbody{display:block}}
#page-junior-data #youkou_8 table tbody tr,#page-junior-data #youkou_9 table tbody tr{display:-ms-grid;display:grid;height:auto}
@media screen and (min-width:960px){#page-junior-data #youkou_8 table tbody tr,#page-junior-data #youkou_9 table tbody tr{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}}
#page-junior-data #youkou_8 table tbody tr:first-child,#page-junior-data #youkou_9 table tbody tr:first-child{width:150px}
@media screen and (min-width:960px){#page-junior-data #youkou_8 table tbody tr:first-child,#page-junior-data #youkou_9 table tbody tr:first-child{width:100%}}
#page-junior-data #youkou_8 table tbody tr:not(:first-child),#page-junior-data #youkou_9 table tbody tr:not(:first-child){width:224px;border-top:none;border-left:1px solid #c9c9c9}
@media screen and (min-width:960px){#page-junior-data #youkou_8 table tbody tr:not(:first-child),#page-junior-data #youkou_9 table tbody tr:not(:first-child){width:100%;border-top:1px solid #c9c9c9;border-left:none}}
#page-junior-data #youkou_8 table tbody tr:last-child,#page-junior-data #youkou_9 table tbody tr:last-child{width:calc(100% - 374px)}
@media screen and (min-width:960px){#page-junior-data #youkou_8 table tbody tr:last-child,#page-junior-data #youkou_9 table tbody tr:last-child{width:100%}}
#page-junior-data #youkou_8 table tbody tr th,#page-junior-data #youkou_8 table tbody tr td,#page-junior-data #youkou_9 table tbody tr th,#page-junior-data #youkou_9 table tbody tr td{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}
#page-junior-data #youkou_8 table tbody tr th:not(:first-child),#page-junior-data #youkou_8 table tbody tr td:not(:first-child),#page-junior-data #youkou_9 table tbody tr th:not(:first-child),#page-junior-data #youkou_9 table tbody tr td:not(:first-child){border-top:1px solid #c9c9c9}
@media screen and (min-width:960px){#page-junior-data #youkou_8 table tbody tr th:not(:first-child),#page-junior-data #youkou_8 table tbody tr td:not(:first-child),#page-junior-data #youkou_9 table tbody tr th:not(:first-child),#page-junior-data #youkou_9 table tbody tr td:not(:first-child){border-top:none;border-left:1px solid #c9c9c9}}
#page-junior-data #youkou_8 table tbody tr th,#page-junior-data #youkou_9 table tbody tr th{background-color:transparent}
@media screen and (min-width:960px){#page-junior-data #youkou_8 table tbody tr th,#page-junior-data #youkou_9 table tbody tr th{padding:14px 15px}}
#page-junior-data #youkou_8 table tbody tr td,#page-junior-data #youkou_9 table tbody tr td{border:none}
@media screen and (min-width:960px){#page-junior-data #youkou_8 table tbody tr td,#page-junior-data #youkou_9 table tbody tr td{padding:11px 15px}}
#page-junior-data #youkou_9 table tbody tr{grid-auto-rows:42px 43px 109px}
#page-junior-data #youkou_9 table tbody tr:first-child{width:90px}
@media screen and (min-width:960px){#page-junior-data #youkou_9 table tbody tr:first-child{width:100%}}
#page-junior-data #youkou_9 table tbody tr:first-child th:first-child{height:42px}
@media screen and (min-width:960px){#page-junior-data #youkou_9 table tbody tr:first-child th:first-child{width:130px;height:auto}}
#page-junior-data #youkou_9 table tbody tr:first-child th:nth-child(2){height:43px}
@media screen and (min-width:960px){#page-junior-data #youkou_9 table tbody tr:first-child th:nth-child(2){width:190px;height:auto}}
#page-junior-data #youkou_9 table tbody tr:first-child th:last-child{height:109px}
@media screen and (min-width:960px){#page-junior-data #youkou_9 table tbody tr:first-child th:last-child{width:calc(100% - 130px - 190px);height:auto}}
#page-junior-data #youkou_9 table tbody tr:not(:first-child){width:calc(100% - 90px)}
@media screen and (min-width:960px){#page-junior-data #youkou_9 table tbody tr:not(:first-child){width:100%}}
@media screen and (min-width:960px){#page-junior-data #youkou_9 table tbody tr:not(:first-child) td:first-child{width:130px}}
@media screen and (min-width:960px){#page-junior-data #youkou_9 table tbody tr:not(:first-child) td:nth-child(2){width:190px}}
@media screen and (min-width:960px){#page-junior-data #youkou_9 table tbody tr:not(:first-child) td:last-child{width:calc(100% - 130px - 190px)}}
#page-high-event .anchorlink .container .wp-block-columns .wp-block-column p,#page-high-boshu .anchorlink .container .wp-block-columns .wp-block-column p,#page-high-application .anchorlink .container .wp-block-columns .wp-block-column p{border-color:#58caff}
#page-high-event .anchorlink .container .wp-block-columns .wp-block-column p:after,#page-high-boshu .anchorlink .container .wp-block-columns .wp-block-column p:after,#page-high-application .anchorlink .container .wp-block-columns .wp-block-column p:after{background-image:url(../images_lower/anchorlink_arrow_high-sp.png)}
@media screen and (min-width:960px){#page-high-event .anchorlink .container .wp-block-columns .wp-block-column p:after,#page-high-boshu .anchorlink .container .wp-block-columns .wp-block-column p:after,#page-high-application .anchorlink .container .wp-block-columns .wp-block-column p:after{background-image:url(../images_lower/anchorlink_arrow_high-pc.png)}}
#page-high-event table{border-top-color:#58caff}
#page-high-event table th{background-color:rgba(88,202,255,.15)}
@media screen and (min-width:960px){#page-high-event #seminar .multiText{margin-top:50px}}
@media screen and (min-width:960px){#page-high-event #seminar table.seminar-pdf{width:1200px}}
@media screen and (min-width:960px){#page-high-event #seminar table.seminar-pdf tbody{display:-webkit-box;display:-ms-flexbox;display:flex}}
#page-high-event #seminar table.seminar-pdf tbody tr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}
#page-high-event #seminar table.seminar-pdf tbody tr:last-child{border-top:1px solid #c9c9c9}
@media screen and (min-width:960px){#page-high-event #seminar table.seminar-pdf tbody tr:last-child{border-top:none;border-left:1px solid #c9c9c9}}
#page-high-event #seminar table.seminar-pdf tbody tr th{width:100%}
@media screen and (min-width:960px){#page-high-event #seminar table.seminar-pdf tbody tr th{padding:14px 0 14px 15px;font-size:20px;line-height:1}}
@media screen and (min-width:960px){#page-high-event #seminar table.seminar-pdf tbody tr td{padding:13px 18px;font-size:18px}}
#page-high-boshu #youkou_1 .btn-dl{margin-top:20px}
#page-high-boshu #suisen-A table,#page-high-boshu #suisen-B table,#page-high-boshu #shikaku table,#page-high-boshu #kijyun table,#page-high-boshu #shiken table,#page-high-boshu #tokutaisei table{border-top-color:#58caff}
#page-high-boshu #suisen-A table th,#page-high-boshu #suisen-B table th,#page-high-boshu #shikaku table th,#page-high-boshu #kijyun table th,#page-high-boshu #shiken table th,#page-high-boshu #tokutaisei table th{background-color:rgba(88,202,255,.15)}
#page-high-boshu #heigan h4,#page-high-boshu #ippan h4,#page-high-boshu #scholarshipstudent h4{color:#48bc8b}
#page-high-boshu #heigan table,#page-high-boshu #ippan table,#page-high-boshu #scholarshipstudent table{border-top-color:#48bd89}
#page-high-boshu #heigan table th,#page-high-boshu #ippan table th,#page-high-boshu #scholarshipstudent table th{background-color:#dbf2e8}
@media screen and (min-width:960px){#page-high-boshu #shikaku .scroll{margin-top:40px}}
@media screen and (min-width:960px){#page-high-boshu #shikaku .scroll table tr:first-child th{height:52px}}
#page-high-boshu #shikaku .scroll table tr:first-child td:nth-child(n+3){border-left:1px solid #c9c9c9}
@media screen and (min-width:960px){#page-high-boshu #shikaku .scroll table tr:not(:first-child){height:52px}}
#page-high-boshu #shikaku .scroll table tr:not(:first-child) td:last-child{border-left:1px solid #c9c9c9}
#page-high-boshu #shikaku .scroll table tr:last-child td:nth-child(2){border-left:1px solid #c9c9c9}
@media screen and (min-width:960px){#page-high-boshu #shikaku .scroll table tr td{padding:13px 18px}}
@media screen and (min-width:960px){#page-high-boshu #kijyun .scroll{margin-top:40px}}
#page-high-boshu #kijyun .scroll table:not(:first-child){margin-top:17px}
@media screen and (min-width:960px){#page-high-boshu #kijyun .scroll table:not(:first-child){margin-top:30px}}
#page-high-boshu #kijyun .scroll table tr:nth-child(2){border-top:none}
@media screen and (min-width:960px){#page-high-boshu #kijyun .scroll table tr th{height:48px}}
@media screen and (min-width:960px){#page-high-boshu #kijyun .scroll table tr td{padding:13px 18px;line-height:1.5}}
#page-high-boshu #shiken table:not(:first-child){margin-top:20px}
#page-high-boshu #shiken table tr:nth-child(2){border-top:none}
#page-high-boshu #shiken table tr:not(:first-child){display:table;width:calc(100% + 1px);border-right:1px solid #c9c9c9}
@media screen and (min-width:960px){#page-high-boshu #shiken table tr th{height:48px}}
@media screen and (min-width:960px){#page-high-boshu #shiken table tr td{padding:13px 18px;line-height:1.5}}
#page-high-boshu #shiken table tr td:not(:first-child){border-left:1px solid #c9c9c9}
#page-high-boshu #shiken table tr td:not(:last-child){width:120px}
@media screen and (min-width:960px){#page-high-boshu #shiken table tr td:not(:last-child){width:240px}}
@media screen and (min-width:960px){#page-high-boshu #tokutaisei table tr:first-child th{height:48px}}
#page-high-boshu #tokutaisei table tr:first-child th:first-child{width:89px}
@media screen and (min-width:960px){#page-high-boshu #tokutaisei table tr:first-child th:first-child{width:185px}}
#page-high-boshu #tokutaisei table tr:first-child th:nth-child(2){width:141px}
@media screen and (min-width:960px){#page-high-boshu #tokutaisei table tr:first-child th:nth-child(2){width:185px}}
#page-high-boshu #tokutaisei table tr:first-child th:last-child{width:calc(100% - 89px - 141px)}
@media screen and (min-width:960px){#page-high-boshu #tokutaisei table tr:first-child th:last-child{width:calc(100% - (185px*2))}}
#page-high-boshu #tokutaisei table tr:nth-child(2){border-top:none}
#page-high-boshu #tokutaisei table tr th:not(:first-child),#page-high-boshu #tokutaisei table tr td:not(:first-child){border-left:1px solid #c9c9c9}
@media screen and (min-width:960px){#page-high-boshu #tokutaisei table tr td{padding:13px 18px}}
#page-high-boshu #tokutaisei table tr .innerphp{padding:0}
#page-high-boshu #tokutaisei table tr .innerphp div{padding:10px}
@media screen and (min-width:960px){#page-high-boshu #tokutaisei table tr .innerphp div{padding:13px 18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}
@media screen and (min-width:960px){#page-high-boshu #tokutaisei table tr .innerphp div:first-child{height:80px}}
#page-high-boshu #tokutaisei table tr .innerphp div:not(:first-child){border-top:1px solid #c9c9c9}
@media screen and (min-width:960px){#page-high-boshu #tokutaisei table tr .innerphp div:not(:first-child){height:54px}}
#page-high-boshu .small-table table{border-top-color:unset!important;border-top:none}
@media screen and (min-width:960px){#page-high-boshu .small-table table{width:644px}}
#page-high-boshu .small-table table tbody{border-top:1px solid #c9c9c9}
#page-high-boshu .small-table table tbody tr:not(:first-child){border-top:1px solid #c9c9c9!important}
#page-high-boshu .small-table table tbody tr td{font-size:15px}
@media screen and (min-width:960px){#page-high-boshu .small-table table tbody tr td{font-size:18px}}
#page-high-boshu .small-table table tbody tr td:first-child{width:89px}
@media screen and (min-width:960px){#page-high-boshu .small-table table tbody tr td:first-child{width:160px}}
#page-incorporation .content ul li{font-size:15px}
@media screen and (min-width:960px){#page-incorporation .content ul li{font-size:18px}}
#page-incorporation .content ul li:before{content:'';display:inline-block;margin-right:10px;width:9px;height:9px;background-color:#004b93;border-radius:50%}
table td i a.cfs-hyperlink{padding:3px;display:block;width:100%;max-width:230px;height:40px;border:1px solid #000}
@media screen and (min-width:960px){table td i a.cfs-hyperlink{width:100%;height:58px}}
table td i a.cfs-hyperlink span.text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;background-color:#fff9ae}
footer{background-color:#1458a7;padding:12px 0 15px}
@media screen and (min-width:960px){footer{position:relative;padding:30px 0;height:182px;min-width:1200px}}
footer .footer_inner{width:94.66667%;margin:0 auto;color:#fff}
@media screen and (min-width:960px){footer .footer_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:1000px;height:100%}}
footer .footer_inner .ttl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
footer .footer_inner .ttl img{display:block;width:24px}
@media screen and (min-width:960px){footer .footer_inner .ttl img{width:44px}}
footer .footer_inner .ttl p{font-size:15px;font-weight:500;letter-spacing:.1em;color:#fff;margin-left:5px;margin-top:-3px}
@media screen and (min-width:960px){footer .footer_inner .ttl p{font-size:26px;margin-left:10px}}
@media screen and (min-width:960px){footer .footer_inner .cont{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}
footer .footer_inner .address{margin-top:5px;font-size:10px;line-height:1.7;font-style:normal;letter-spacing:.1em}
@media screen and (min-width:960px){footer .footer_inner .address{margin-top:10px;font-size:16px;line-height:1.75}}
footer .footer_inner .-right{margin-top:20px;text-align:center}
@media screen and (min-width:960px){footer .footer_inner .-right{margin-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}
footer .footer_inner .-right .footerLinks{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
footer .footer_inner .-right .footerLinks li{font-size:12px;line-height:1}
@media screen and (min-width:960px){footer .footer_inner .-right .footerLinks li{margin-left:15px;padding-left:15px;font-size:16px}}
footer .footer_inner .-right .footerLinks li:not(:first-child){padding-left:11px;margin-left:11px;border-left:1px solid #fff}
@media screen and (min-width:960px){footer .footer_inner .-right .footerLinks li:not(:first-child){padding-left:20px;margin-left:20px}}
footer .footer_inner .-right .footerLinks li a{position:relative}
footer .footer_inner .-right .footerLinks li a:after{content:"";display:block;position:absolute;bottom:-3px;left:0;width:100%;height:1px;background:#fff;-webkit-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:center top;transform-origin:center top;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}
footer .footer_inner .-right .footerLinks li a:hover{opacity:1}
footer .footer_inner .-right .footerLinks li a:hover:after{-webkit-transform:scale(1,1);transform:scale(1,1)}
footer .footer_inner .-right .copyright{margin-top:16px;line-height:1.3;font-size:10px;letter-spacing:.1em}
@media screen and (min-width:960px){footer .footer_inner .-right .copyright{margin-top:12px;font-size:14px}}