:root{--font-title:"Noto Sans JP";--font-text:"Noto Sans";--font-icon:"Icons";--main-color:#a61222;--text-color:#4d4d4d;--grid-template-columns:repeat(12,1fr);--grid-column-gap:20px;--grid-row-gap:20px;--horizontal-margins:30px;--vertical-margins:40px;--max-width:1400px}@font-face{font-family:Icons;src:url(/build/fonts/icons.37ed694d.eot);src:url(/build/fonts/icons.37ed694d.eot#iefix) format("embedded-opentype"),url(/build/fonts/icons.967dfd76.ttf) format("truetype"),url(/build/fonts/icons.817012d7.woff) format("woff"),url(/build/images/icons.33c7195b.svg#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class*=" Icon"],[class^=Icon]{font-family:var(--font-icon)!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:bottom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.IconChild:before{content:"\e907"}.IconDance:before{content:"\e906"}.IconWebcam:before{content:"\e900"}.IconExternal-link:before{content:"\e901"}.IconPadlet:before{content:"\e902"}.IconLink:before{content:"\e903"}.IconDrive:before{content:"\e904"}.IconMusic:before{content:"\e905"}body,html{height:100%}html{box-sizing:border-box;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit}body{background-color:#fafafa;font-family:var(--font-text);margin:0;color:var(--text-color)}a{color:var(--main-color);text-decoration:none}img{max-width:100%;height:auto}h1{font-weight:500;font-size:30px;margin:0 0 20px}h1,h2{font-family:var(--font-title);color:var(--main-color)}h2{font-weight:900;font-size:25px;margin-top:20px;margin-bottom:0}.LoginPage h2{font-weight:500}h3{font-family:var(--font-title);font-weight:400;color:var(--main-color);font-size:25px;margin:0}h4{font-weight:500}h4,h5{font-family:var(--font-title);font-size:16px;margin:0}h5{font-weight:400}h5 i{font-size:20px}p{font-size:16px}.Button{display:inline-block;border:2px solid transparent;background-color:var(--main-color);color:#fff;font-weight:700;font-size:14px;line-height:1.2;padding:12px 45px;border-radius:30px;text-decoration:none;margin:10px 0;cursor:pointer;transition:all .3s}.Button:hover{border-color:var(--main-color);background-color:transparent;color:var(--main-color)}.Card.MainIntro-Right{background-color:#fff;border-radius:10px;box-shadow:0 10px 20px rgba(0,0,0,.05);padding:30px;margin:100px 0}.Card form{display:flex;flex-direction:column}label{margin-top:15px;margin-bottom:5px;display:block}input,label{font-size:14px}input{border:none;border-bottom:2px solid #e4e4e4;padding:15px;border-radius:5px 5px 0 0;background-color:#fafafa}.Wrapper{padding-left:var(--horizontal-margins);padding-right:var(--horizontal-margins);margin:0 auto}.Wave{position:absolute;top:0;right:0;z-index:-1;width:50%}.Header{max-width:var(--max-width);margin:0 auto;padding:var(--vertical-margins) 0;display:flex;justify-content:space-between;align-items:flex-start}.Logo{display:block}.MainIntro{display:grid;grid-template-columns:var(--grid-template-columns);grid-column-gap:var(--grid-column-gap);max-width:var(--max-width);margin:80px auto}.MainIntro-Left{grid-column:1/7;margin:auto}.MainIntro-Right{grid-column:8/-2;margin:auto}.MainIntro-Right img{border-radius:5px}.Main{max-width:var(--max-width);margin:var(--vertical-margins) auto}.ErrorPage .Main{text-align:center;margin:20vh auto}.Content{display:grid;grid-template-columns:var(--grid-template-columns);grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap);margin-top:30px}.Categories{grid-column:1/4}.Categories-Content{position:sticky;top:20px}.Categories ul{list-style:none;padding:0;margin:0}.Categories ul li a{display:block;font-size:24px;line-height:1;text-decoration:none;border-left:4px solid #c4c4c4;color:var(--text-color);padding:10px 20px;margin:20px 0;transition:all .3s}.Categories ul li a .Category-Title{display:block;font-family:var(--font-title);font-size:18px;font-weight:700}.Categories ul li a .Category-Description{font-family:var(--font-text);font-size:14px}.Categories ul li.Category--active a,.Categories ul li a:hover{color:var(--main-color);border-color:var(--main-color)}.Teachers{grid-column:4/-1}.Teachers--fullWidth{grid-column:1/-1}.Teachers--fullWidth .Teacher{grid-column:span 3}.Teachers-Category{display:grid;grid-template-columns:var(--grid-template-columns);grid-template-rows:auto;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}.Teachers-CategoryTitle{font-family:var(--font-title);font-size:18px;font-weight:700;margin-top:30px;margin-bottom:10px;line-height:1}.Teachers-CategoryTitle:target{margin-top:0;padding-top:30px}.Teacher{grid-column:span 4;background-color:#fff;border-radius:10px;box-shadow:0 10px 20px rgba(0,0,0,.05);padding:30px 20px;min-width:250px;transition:all .3s;max-height:300px;overflow-y:auto}.Teacher:hover{box-shadow:0 20px 40px rgba(0,0,0,.15)}.Teacher-Header{margin-bottom:30px}.Teacher-Header,.Thumbnail{display:flex;align-items:center}.Thumbnail{justify-content:center;width:40px;height:40px;color:#fff;font-family:var(--font-title);font-weight:500;background:#4c70a7;border-radius:20px;margin-right:10px;flex-shrink:0}.Thumbnail--color1{background-color:#4c70a7}.Thumbnail--color2{background-color:#a74c88}.Thumbnail--color3{background-color:#644ca7}.Thumbnail--color4{background-color:#2e9fb8}.Thumbnail--color5{background-color:#a74c4c}.Thumbnail--color6{background-color:#a0a74c}.Teacher ul{list-style:none;margin:0;padding:0}.Teacher ul li a{position:relative;display:flex;align-items:center;background-color:#f9f9f9;font-size:12px;color:var(--main-color);text-decoration:none;border-radius:40px;padding:10px 20px;margin:10px 0}.Teacher ul li a,.Teacher ul li a i{transition:all .3s}.Teacher ul li a:after{content:"\e901";font-family:icons;font-size:13px;margin-left:auto;padding-left:10px}.Teacher ul li i{color:var(--main-color);font-size:24px;margin-right:5px}.Teacher ul li a:hover{color:#fff;background-color:var(--main-color)}.Teacher ul li a:hover i{color:#fff}.Footer{background-color:#e4e4e4;padding:30px var(--horizontal-margins);margin-top:100px}.Footer-Content{max-width:var(--max-width);margin:0 auto;text-align:center}.Footer-Content .FooterLogo{display:inline-block;position:relative;right:-5px;margin:0}.Footer-Content p{margin-bottom:0}.Footer-Content a,.Footer-Content p{font-size:12px;margin-top:5px}.Footer-Content a{color:var(--main-color);text-decoration:none}.Footer-Content ul{list-style:none;padding:0;margin:0}.Footer-Content ul li{display:inline-block}.Footer-Content ul li+li:before{content:" - ";color:var(--main-color)}@media (min-width:1280px){.Header{padding:50px 0}}@media (max-width:1279.98px){.Teacher{grid-column:span 6}}@media (min-width:1024px) and (max-width:1279.98px){.Teachers--fullWidth .Teacher{grid-column:span 4}}@media (min-width:768px) and (max-width:1023.98px){.Teachers--fullWidth .Teacher{grid-column:span 6}.MainIntro-Left{grid-column:1/7}.MainIntro-Right{grid-column:7/-1}}@media (min-width:1024px) and (max-width:1279.98px){.Wave{width:60%}}@media (min-width:768px) and (max-width:1023.98px){.Wave{width:67%}.Categories ul li a .Category-Title{font-weight:500}.Category-Description{display:none}}@media (min-width:640px) and (max-width:767.98px){.Wave{width:55%}}@media (min-width:768px){.Mobile{display:none}.Navigation-List{list-style:none;padding:0;margin:0}.Navigation-List>li{position:relative;display:inline-block;margin-left:50px}.Navigation-List a{text-decoration:none;transition:all .3s}.Navigation-List>li>a,.Navigation-List>li>span{position:relative;cursor:pointer;color:#fff;text-decoration:none;font-family:var(--font-title);font-weight:500;display:flex;justify-content:center}.Navigation-List>li>a:before,.Navigation-List>li>span:before{content:"";position:absolute;bottom:-10px;width:0;height:4px;border-radius:2px;background-color:#fff;transition:all .3s}.Navigation-List>li.current_ancestor>a:before,.Navigation-List>li.current_ancestor>span:before,.Navigation-List>li:focus>span:before,.Navigation-List>li>a:hover:before,.Navigation-List>li>span:hover:before{width:100%}.Navigation-List>li>ul{display:none;position:absolute;right:-10px;top:180%;width:250px;margin:0;padding:25px 30px;list-style:none;background-color:#fff;border-radius:3px;box-shadow:0 10px 20px rgba(0,0,0,.1)}.Navigation-List>li>ul li+li{margin-top:20px}.Navigation-List>li>ul a{color:var(--title-color)}.Navigation-List>li>ul a:hover{color:var(--main-color)}.Navigation-List>li:focus>ul,.Navigation-List>li>ul:hover{display:block}.TermsAndConditionsPage .Main{max-width:1120px;background-color:#fff;border-radius:10px;box-shadow:0 10px 20px rgba(0,0,0,.05);padding:50px 70px}}@media (max-width:767.98px){.Teachers{grid-column:1/-1}.Categories,.Teacher,.Teachers--fullWidth .Teacher{grid-column:span 12}.MainIntro{margin-top:50px;margin-bottom:50px}.MainIntro-Left{grid-column:span 12}.MainIntro-Right{display:none}.LoginPage .MainIntro-Right{display:inherit;grid-column:1/-1;margin:30px 0}.Header{margin:0 -30px;position:sticky;top:0;z-index:100;background-color:#fafafa;padding:20px;box-shadow:0 0 30px rgba(0,0,0,.15);align-items:center}.Logo{max-width:150px}.Wave{display:none}.Navigation{top:-100%;bottom:100%;left:0;right:0;background-color:#fff;padding:30px;justify-content:center;align-items:center;transition:all .3s}.Mobile-Button,.Navigation{position:fixed;display:flex;flex-direction:column}.Mobile-Button{top:25px;right:20px;width:40px;height:25px;justify-content:space-between;align-items:flex-end;padding:0;background-color:transparent;border:none;border-radius:2px;cursor:pointer}.Mobile-Button span{display:block;width:100%;height:4px;border-radius:2px;background-color:var(--text-color);transition:all .15s;transform-origin:100%;transform:rotate(0deg)}.Mobile-Button span:first-child,.Mobile-Button span:last-child{width:75%}#menu:target{top:0;bottom:0}.Mobile-CloseButton{visibility:hidden;transition:all .3s}#menu:target .Mobile-CloseButton{visibility:visible}.Mobile-CloseButton span:first-child{position:absolute;bottom:0}#menu:target .Mobile-CloseButton span:first-child{transform:rotate(45deg)}#menu:target .Mobile-CloseButton span:last-child{transform:rotate(-45deg)}.Navigation-List:before{content:"Menu";font-size:40px;font-weight:800;color:var(--main-color)}.Navigation-List{padding:0;margin:0;overflow-y:auto;max-width:300px}.Navigation li{display:block;margin:15px 0}.Navigation li a,.Navigation li span{font-weight:400;color:var(--title-color);font-size:24px;justify-content:flex-start;text-decoration:none}.Navigation Li a:focus,.Navigation Li a:hover{color:var(--main-color)}.Navigation-List>li>ul{position:inherit;display:block;padding:0;box-shadow:none;margin-left:10px}.Navigation-List>li>ul a{font-size:18px}.Navigation:focus .Mobile-CloseButton{display:flex}.Categories-Content{position:inherit}.Teachers-CategoryTitle:target{margin-top:-80px;padding-top:110px}}