*,:after,:before{background-repeat:no-repeat;box-sizing:border-box}:after,:before{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li):before{content:"\200B";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}:root{--white:#fff;--black:#000;--shizugin:#7d001a;--red:#d0001a;--yellow:#f7d45e;--orange:#f25c33;--green:#047a31;--blue-dark:#2a468c;--blue:#1a7cc7;--brown:#8c5018;--pink:#d94c82;--gray-dark:#333;--gray:#666;--bg:#f5f3f0;--cat-elem:var(--green);--cat-jhs:var(--blue);--cat-hs:var(--blue-dark);--cat-university:var(--brown);--cat-adult:#247087;--cat-momotetsu:var(--pink);--cat-school-visit:var(--orange);--gap:32px;--header-height:70px;--container:100%;--text-color:var(--gray-dark);--font-size:1.5rem;--font-weight:400;--lineight:1.6;--letter-spacing:0;--font-en:"Google Sans",sans-serif;--font-jp:"Noto Sans JP","Hiragino Kaku Gothic ProN","Meiryo",sans-serif}@media (min-width:768px){:root{--header-height:100px;--container:calc(1152px + var(--gap));--font-size:1.8rem}}html{font-size:62.5%;-webkit-tap-highlight-color:transparent;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background-color:var(--white);color:var(--text-color);margin:0;padding-top:var(--header-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-jp);font-feature-settings:"palt";font-optical-sizing:auto;font-size:var(--font-size);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing);line-break:strict;line-height:var(--lineight);overflow-wrap:anywhere}body.pg-TopPage{padding-top:0}main{display:block}.container{margin-left:auto;margin-right:auto;padding-left:calc(var(--gap)/2);padding-right:calc(var(--gap)/2)}@media (min-width:768px){.container{width:var(--container)}}:where(a){color:initial}@media (min-width:768px){:where(a[href^="tel:"]){pointer-events:none}}@media (any-hover:hover){:where(a[href^="tel:"]:active),:where(a[href^="tel:"]:hover){text-decoration:none}}:after,:before{pointer-events:none;user-select:none}input,select,textarea{font-size:16px}select{color:initial}select::-ms-expand{display:none}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none}textarea{resize:vertical}nav ol,nav ul{list-style-type:none;margin:0;padding:0}button{cursor:pointer}a svg,button svg,label svg{pointer-events:none}dl{margin-bottom:0;margin-top:0}dd{margin-left:0}h1,h2,h3,h4,h5,h6{line-height:1.4;margin-top:0}p{margin-top:0}p:last-child{margin-bottom:0}audio,canvas,iframe,img,svg,video{vertical-align:bottom}figure{margin:0}.is-disabled,button:disabled{opacity:.5;pointer-events:none}::selection{background-color:#333;color:#fff;text-shadow:none}@media (max-width:767px){.mobile-hidden{display:none}}@media (min-width:768px){.desktop-hidden{display:none}}.inline-block{display:inline-block}:where(nav li):before{display:none}@media (print){body{left:0!important;print-color-adjust:exact;top:0!important}}@page{margin:10mm 5mm;size:a4 portrait}.st-Header{background-color:#fff;box-shadow:0 0 5px rgba(0,0,0,.2);height:var(--header-height);position:fixed;top:0;transition:transform .5s cubic-bezier(.32,0,.67,0);width:100%;z-index:999}@media(min-width:768px){.st-Header{display:grid;justify-content:center}}.is-show-pageTop .st-Header{box-shadow:none}.is-show-pageTop .pg-TopPage .st-Header{transform:translateY(-125%)}.st-Header_Inner{align-items:center;display:flex}@media(max-width:767px){.st-Header_Inner{height:100%;position:relative}}@media(min-width:768px){.st-Header_Inner{gap:116px}}@media(min-width:768px) and (max-width:1160px){.st-Header_Inner{zoom:.8}}.st-Header_Logo{align-items:center;display:grid;margin-bottom:0}@media(max-width:767px){.st-Header_Logo{background-color:#fff;height:100%;padding:8px 20px;position:relative;width:100%;z-index:1}.st-Header_Logo img{height:auto;width:240px}}.st-GlobalNav{display:flex;justify-content:flex-end}@media(max-width:767px){.st-GlobalNav{left:0;position:absolute;top:var(--header-height);transition:translate .4s cubic-bezier(.76,0,.24,1);translate:0 -400px;width:100%}}.st-Hamburgeeer.is-active+.st-GlobalNav{translate:0 0}@media(min-width:768px){.st-GlobalNav{height:100%}}@media(max-width:767px){.st-GlobalNav_Items{background-color:var(--bg);box-shadow:0 0 5px rgba(0,0,0,.2);display:grid;gap:10px;justify-content:center;padding:45px 15px;position:fixed;text-align:center;width:100%}}@media(min-width:768px){.st-GlobalNav_Items{align-items:center;display:flex;gap:.5em 30px}.st-GlobalNav_Item{height:100%}}@media(max-width:767px){.st-GlobalNav_Item a{align-items:center;background-color:var(--shizugin);border-radius:12px;color:#fff;display:grid;font-size:1.8rem;font-weight:700;gap:.5em;grid-template-columns:25px 1fr 22px;height:100%;line-height:1.2;padding:10px 20px;text-decoration:none;width:300px}}@media(min-width:768px){.st-GlobalNav_Item a{align-items:center;color:var(--shizugin);display:flex;font-size:2rem;font-weight:700;gap:.5em;height:100%;letter-spacing:.05em;line-height:1.4;position:relative;text-decoration:none}}:is(.st-GlobalNav_Item a):before{content:"";flex-shrink:0;height:25px;width:25px}@media(min-width:768px){:is(.st-GlobalNav_Item a):before{border-radius:50%;height:40px;translate:0 2px;width:40px}}:is(.st-GlobalNav_Item a):after{background-color:var(--shizugin);border:10px;bottom:0;content:"";height:0;left:0;position:absolute;transition:.15s ease;width:100%}@media(any-hover:hover){:is(.st-GlobalNav_Item a):hover:after{height:5px}}@media(min-width:768px){:is(.st-GlobalNav_Item a) br{display:none}}@media(min-width:768px) and (max-width:1160px){:is(.st-GlobalNav_Item a) br{display:inline}}@media(max-width:767px){.st-GlobalNav_Item.-contact a{background-color:var(--red)}}.st-GlobalNav_Item.-contact a:before{background:url(../img/common/ico_paper-plane-white.svg) no-repeat center left 40%/100%}@media(min-width:768px){.st-GlobalNav_Item.-contact a:before{background:var(--red) url(../img/common/ico_paper-plane-white.svg) no-repeat center left 40% /55%}}.st-GlobalNav_Item.-article a:before{background:url(../img/common/ico_note-white.svg) no-repeat center left 53%/100%}@media(min-width:768px){.st-GlobalNav_Item.-article a:before{background:var(--yellow) url(../img/common/ico_note.svg) no-repeat center left 53% /55%}}.st-GlobalNav_Item.-contents a:before{background:url(../img/common/ico_book-open-white.svg) no-repeat center left 53%/100%}@media(min-width:768px){.st-GlobalNav_Item.-contents a:before{background:var(--yellow) url(../img/common/ico_book-open.svg) no-repeat center left 53% /65%}.st-GlobalNav_Item.-home{display:none}}.st-GlobalNav_Item.-home a{background:none;display:block;padding:0}@media(min-width:768px){.st-GlobalNav_Item img{display:none}}.st-Main{min-width:var(--container);overflow:clip}.st-Hamburgeeer{align-items:center;background:transparent;border:0 solid transparent;color:inherit;display:grid;font:inherit;height:46px;overflow:visible;padding:0;position:absolute;right:19px;text-transform:none;top:13px;width:46px;z-index:1}@media(min-width:768px){.st-Hamburgeeer{display:none}}.st-Hamburgeeer:focus{outline:0}.st-Hamburgeeer_Icon{height:16px;position:relative}.st-Hamburgeeer_Icon:after,.st-Hamburgeeer_Icon:before{background:var(--shizugin);border-radius:0;content:"";display:block;height:5px;position:absolute;transition:transform .1s cubic-bezier(.645,.045,.355,1),top .15s cubic-bezier(.645,.045,.355,1) .1s;width:46px}.st-Hamburgeeer_Icon:before{left:0;top:40%;transform:translateY(-50%)}.st-Hamburgeeer_Icon:after{left:0;top:40%;transform:translateY(8px)}.st-Hamburgeeer.is-active{background:transparent}.st-Hamburgeeer.is-active .st-Hamburgeeer_Icon:after,.st-Hamburgeeer.is-active .st-Hamburgeeer_Icon:before{transition:transform .15s cubic-bezier(.645,.045,.355,1)}.st-Hamburgeeer.is-active .st-Hamburgeeer_Icon:before{transform:rotate(25deg) translateY(4%)}.st-Hamburgeeer.is-active .st-Hamburgeeer_Icon:after{transform:rotate(-25deg) translate(0)}.st-Hamburgeeer_Text{color:var(--shizugin);font-size:12px;font-weight:700;letter-spacing:.03em}.st-Hamburgeeer.is-active .st-Hamburgeeer_Text.-menu,.st-Hamburgeeer_Text.-close{display:none}.st-Hamburgeeer.is-active .st-Hamburgeeer_Text.-close{display:block}.st-Footer{background-color:var(--shizugin);color:#fff;min-width:var(--container);padding:40px 20px}@media(min-width:768px){.st-Footer{font-size:1.6rem;line-height:1.6;padding-bottom:64px;padding-top:64px}.st-Footer_Inner{display:grid;margin:auto;padding-left:4px;width:968px}}.st-Footer_Logo{margin-bottom:48px}@media(max-width:767px){.st-Footer_Logo{margin-bottom:10px;width:220px}}@media(min-width:768px){.st-Footer_Body{align-items:flex-start;display:flex;justify-content:space-between}.st-Footer_Info dl{display:flex}}@media(min-width:768px){:is(.st-Footer_Info dl) dt{flex-shrink:0}}:is(.st-Footer_Info dl) dd,:is(.st-Footer_Info dl) dt{display:inline}.st-Footer_Link{display:flex;gap:1em;line-height:1;list-style:none;padding:0}@media(max-width:767px){.st-Footer_Link{margin:2em 0}}@media(min-width:768px){.st-Footer_Link{gap:24px;margin:4px 0}}:is(.st-Footer_Link li)+li{border-left:1px solid #fff;padding-left:1em}@media(min-width:768px){:is(.st-Footer_Link li)+li{padding-left:24px}}:is(.st-Footer_Link li) a{color:#fff;text-decoration:none}.st-Footer_Copyright{font-size:1.2rem}@media(min-width:768px){.st-Footer_Copyright{margin-top:39px}}.sw-Button{align-items:center;background-color:var(--shizugin);border:none;border-radius:20px;color:#fff;display:inline-flex;font-size:2.2rem;font-weight:700;gap:.5em;justify-content:center;justify-items:center;line-height:1.3;min-height:80px;min-width:320px;outline:none;padding:.8em 2em;position:relative;text-decoration:none;transition:all .15s}@media(min-width:768px){.sw-Button{border-radius:30px;font-size:2.8rem;min-height:140px;min-width:460px}}.sw-Button.-contact{background-color:var(--red);min-height:119px}@media(min-width:768px){.sw-Button.-contact{min-height:140px;min-width:560px}}@media (any-hover:hover){.sw-Button.-contact:hover{translate:4px 0}.sw-Button:hover{translate:0 4px}}@media(max-width:767px){.sw-Button>img{position:absolute;right:20px;top:calc(50% - 15px)}}@media(min-width:768px){.sw-Button>img{height:auto;translate:0 1px;width:28px}}.sw-Button_Icon{align-items:center;background-color:var(--yellow);border-radius:50%;display:grid;height:60px;justify-content:center;left:-15px;position:absolute;top:-15px;width:60px}@media(min-width:768px){.sw-Button_Icon{height:70px;left:-20px;top:-13px;width:70px}}