@charset "UTF-8";:root{--border-radius:24px;--color-text:#333;--color-primary:#bc0606;--color-secondary:#855;--font-size:16px;--font-family-primary:"Comfortaa";--font-family-secondary:"Roboto";--font-weight-regular:300;--font-weight-semibold:600;--font-weight-bold:700;--line-height:2.2;--title1-font-size:2.5rem;--title1-line-height:2rem;--title2-font-size:1.8rem;--title2-line-height:1.8rem;--title3-font-size:1.3rem;--title3-line-height:1.8rem;--wrapper-width:960px}*{text-size-adjust:none}html{color:var(--color-text);font-family:var(--font-family-secondary);font-size:var(--font-size);font-weight:var(--font-weight-regular);letter-spacing:.5px;line-height:var(--line-height);scroll-behavior:smooth}body{margin:0}h1{font-size:var(--title1-font-size);line-height:var(--title1-line-height);margin:0 0 1.3em}h1,h2{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold)}h2{font-size:var(--title2-font-size);line-height:var(--title2-line-height);margin:0 0 1em}h3{font-family:var(--font-family-primary);font-size:var(--title3-font-size);font-weight:var(--font-weight-bold);line-height:var(--title3-line-height);margin:0 0 .8em}a{color:var(--color-text);text-decoration:none}p{margin:1em 0}li,ul{margin:0;padding:0}.wrapper{margin-left:auto;margin-right:auto;max-width:var(--wrapper-width);padding-left:20px;padding-right:20px}strong{color:var(--color-primary);font-weight:var(--font-weight-bold)}img{border-radius:var(--border-radius)}.link{color:var(--color-primary);text-decoration:underline;text-underline-offset:.2rem}.link:hover{color:#720404}.small{color:gray;font-size:.8rem;line-height:1.5rem}.text-primary{color:var(--color-primary)!important}.backgroud-secondary{background-color:var(--color-secondary)!important}.uppercase{text-transform:uppercase}.italic{font-style:italic}@keyframes vertical-in{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.form-input{background:none;border:none;border-bottom:1px solid #ccc;box-sizing:border-box;padding:12px 0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;width:100%}.form-input:active,.form-input:focus,.form-input:focus-visible{border-color:#a0a0a0!important;outline:0}input,textarea{font-family:var(--font-family-secondary);font-size:.9rem}textarea{height:124px;resize:none}.form-group__error{color:red;font-size:.85rem;min-height:2.2rem}.form-group__submit{margin-top:18px}.form-group__submit button{font-size:1rem}.form-group__submit i{display:none;margin-left:8px}.form-group__submit__loading i{display:inline-block}.form-group__submit__response{font-size:.9rem;margin:12px 0}.button{background-color:var(--color-primary);border:none;border-radius:var(--border-radius);box-shadow:0 0 2px rgba(0,0,0,.12),0 4px 4px rgba(0,0,0,.24);color:#fff;cursor:pointer;display:inline-block;padding:4px 16px;text-align:center;text-decoration:none;transition:all .2s ease-in-out!important}.button:hover{background-color:#720404}.button:disabled,.button[disabled]{background-color:#720404;cursor:not-allowed;pointer-events:none}.cards{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.cards__card{background-color:#fff;border-radius:var(--border-radius);display:flex;flex-direction:column;margin:16px;padding:24px;text-align:center}.cards__card__header{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start;padding-bottom:1.3rem}.cards__card__header__badge{background-color:#feebeb;border-radius:var(--border-radius);color:var(--color-primary);font-size:.8rem;margin-right:8px;padding:2px 12px}.cards__card__body{text-align:start}.cards__card__body .list-check ul{margin:0}.cards__card__footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin-top:1.5rem}.cards__card__footer__min{color:gray;font-size:.9rem}.cards__card--border{border:1px solid #8c8c8c}.cards__card--shadow{box-shadow:4px 4px 20px rgba(0,0,0,.2)}@media screen and (min-width:768px){.cards__card{max-width:230px}}.flex{display:flex;flex-direction:column;flex-wrap:nowrap}@media screen and (min-width:768px){.flex{flex-direction:row}}.flex__item{margin:0 10px 24px}.flex__item--center{text-align:center}.price__integer{font-size:2rem;line-height:1.35rem}.price__decimals,.price__integer{font-weight:var(--font-weight-bold)}.price__decimals{font-size:1.5rem;line-height:1.5rem}.price__spam{color:gray}.list-check{text-align:start}.list-check--small{font-size:.9rem;margin:0}.list-check--indent ul{text-indent:-1.4rem}@media screen and (min-width:768px){.list-check--indent ul{text-indent:-2rem}}.list-check ul{list-style:none;margin:1rem 0 1.5rem 1.7rem;padding:0}.list-check li:before{color:#c6c6c6;content:"✔";margin-right:.5rem}@media screen and (min-width:768px){.list-check li:before{margin-right:1rem}}.spinner{animation:rotator 1.4s linear infinite}@keyframes rotator{0%{transform:rotate(0deg)}to{transform:rotate(270deg)}}.path{stroke-dasharray:187;stroke-dashoffset:0;animation:dash 1.4s ease-in-out infinite,colors 5.6s ease-in-out infinite;transform-origin:center}@keyframes colors{0%{stroke:#bc0606}50%{stroke:#fdc4c4}to{stroke:#bc0606}}@keyframes dash{0%{stroke-dashoffset:187}50%{stroke-dashoffset:46.75;transform:rotate(135deg)}to{stroke-dashoffset:187;transform:rotate(450deg)}}header{background:transparent;position:fixed;top:0;width:100%;z-index:100}.on-scroll{background:#fff!important;-webkit-box-shadow:0 5px 5px -6px #999;-moz-box-shadow:0 5px 5px -6px #999;box-shadow:0 5px 5px -6px #999}.nav{background-color:#fff}.nav__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.nav__logo{display:inline-block;line-height:0px;margin:24px 0;width:254px}.nav__links{display:none;list-style:none;margin:0}@media screen and (min-width:768px){.nav__links{align-items:center;display:flex;flex-direction:row;justify-content:center}}.nav__links li{margin:12px}.nav__links li:hover>a{color:#000}.nav__links--mobile{align-items:center;display:flex;flex-direction:column}.nav__links--mobile li{margin:.6rem}.nav__links--mobile li a{font-size:1.2rem}.nav__hamburger{cursor:pointer;display:block;display:flex;flex-direction:column;height:21px;justify-content:space-between;width:28px}.nav__hamburger span{background:var(--color-primary);display:block;height:2px;width:100%}@media screen and (min-width:768px){.nav__hamburger{display:none}}.nav__hamburger-line-1{transform-origin:0 0;transition:transform .4s ease-in-out}.nav__hamburger-line-2{transition:transform .2s ease-in-out}.nav__hamburger-line-3{transform-origin:0 100%;transition:transform .4s ease-in-out}.nav__mobile-container{background-color:#fff;height:100vh;left:0;opacity:0;padding:8rem 0 0;position:fixed;top:0;transition:opacity .3s;visibility:hidden;width:100vw;z-index:-1}.nav__opened .nav__hamburger-line-1{transform:rotate(45deg)}.nav__opened .nav__hamburger-line-2{transform:scaleY(0)}.nav__opened .nav__hamburger-line-3{transform:rotate(-45deg)}.nav__opened .nav__mobile-container{opacity:1;visibility:visible}.banner{color:#262626;height:600px;position:relative;top:0;width:100%}.banner img{border-radius:0;height:100%;object-fit:cover;opacity:.9;width:100%}.banner__content{color:#fff;position:absolute;text-align:center;top:25%;width:100%}.banner__content h1{font-family:Original Surfer;font-weight:bolder;line-height:4rem;margin-bottom:1rem}.banner__content .japanese{font-size:1.7rem}@media screen and (min-width:768px){.banner__content{top:35%}.banner__content h1{font-size:3rem}.banner__content .japanese{font-size:2.5rem}}.banner__content:after{background:rgba(0,0,0,.65);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.banner__text{color:#fff;padding:2rem 0;position:relative;z-index:1}.footer{color:#666;font-size:.9rem;margin-top:64px}.footer a{color:#666;text-decoration:none}.footer p{margin:.5em 0}.footer__logo{width:330px}.footer__links{border-bottom:1px solid #dee2e6!important;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between;padding:16px 0}@media screen and (min-width:768px){.footer__links{flex-direction:row}}.footer__links__about-us{max-width:400px}.footer__links__title{color:#333;font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:24px 0 0}@media screen and (min-width:768px){.footer__links__title{margin:unset}}.footer__copyright{display:flex;justify-content:center;padding:16px 0}@media screen and (min-width:768px){.footer__copyright{justify-content:unset}}.section{padding:64px 0}.section--thin{padding-bottom:0}.section--text-white{color:#fff}.section__title--center{text-align:center}.section__text{margin:8px 0 16px}.section__text--center{text-align:center}.faqs li,.faqs ul{list-style:none;padding:0}.faqs .accordion-item{border-radius:8px;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);text-align:start}.faqs .accordion-item:not(:first-child){margin-top:16px}.faqs .accordion-item__header{cursor:pointer;position:relative}.faqs .accordion-item__content{color:gray;display:none;font-size:.9rem;line-height:1.8rem;padding:0 16px 18px 18px}.faqs .accordion-item--opened>.accordion-item__content{animation:vertical-in .5s ease-in-out;display:block}.faqs .list-item{align-items:center;display:flex;font-weight:var(--font-weight-semibold);justify-content:space-between;padding:0 16px}.courses{margin-top:100px}.courses h2{margin-top:1.5em}@media screen and (max-width:768px){.courses h1{font-size:1.6rem;line-height:1.7;margin-bottom:1rem}.courses h2{font-size:1.2rem;line-height:1.8}}.courses .two-column{display:flex;flex-direction:column;flex-wrap:nowrap}.courses .two-column__left{padding-right:0}.courses .two-column__right{padding-left:0}@media screen and (min-width:768px){.courses .two-column{flex-direction:row}.courses .two-column__left{padding-right:16px}.courses .two-column__right{padding-left:16px}}.courses .image-list{display:flex;flex-wrap:wrap;justify-content:center}.courses img{margin:8px 0;max-width:100%}@media screen and (min-width:768px){.courses img{margin:16px;max-width:400px}}.courses table{border-collapse:collapse;margin:32px auto;width:100%}.courses table td,.courses table th{border:1px solid #d8d8d8;text-align:center;width:124px}.courses table th{background:var(--color-secondary);color:#fff}@media screen and (min-width:768px){.courses table{width:unset}}.contact{margin-top:78px;padding:0}@media screen and (min-width:768px){.contact{box-shadow:0 2px 4px rgba(0,0,0,.5)}}.contact .button{padding:16px 24px}.contact .map-wraper iframe{height:500px;width:100%}.contact .row{display:flex;flex-direction:column}@media screen and (min-width:768px){.contact .row{flex-direction:row}}.contact .row div{flex:1}.contact .row .info-wraper{padding:32px}.contact .row .info-wraper .title{font-size:1.3rem;font-weight:var(--font-weight-bold);margin-bottom:16px}.contact .row .info-wraper .container{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));text-align:center}.contact .row .info-wraper .container .box{border-radius:var(--border-radius);box-shadow:0 2px 4px rgba(0,0,0,.5);display:flex;flex-direction:column;letter-spacing:.5px;padding:24px;text-decoration:none}.contact .row .info-wraper .container .box *{margin:0 0 8px;padding:0}.contact .row .info-wraper .container .box p{font-size:.9rem}.contact .row .form-wraper{padding:32px}.contact .row .form-wraper .title{font-size:1.3rem;font-weight:var(--font-weight-bold);margin-bottom:16px}.legal{margin-top:100px}.legal h2{margin-top:1.5rem}@media screen and (max-width:768px){.legal h1{font-size:1.6rem;line-height:1.7;margin-bottom:1rem}.legal h2{font-size:1.2rem;line-height:1.8}}.error{padding-top:200px;text-align:center}.error__code{font-size:96px;line-height:128px}.error__contact{color:var(--color-primary);font-size:1.5rem;letter-spacing:1.5px;text-decoration:none}.error p{font-weight:700}.error .circle{background-color:var(--color-primary);border-radius:50%;height:200px;left:50%;position:fixed;top:100%;transform:translate(-50%,-40%);width:200px}@media screen and (min-width:768px){.error .circle{height:400px;width:400px}}.japaneseschool{line-height:1.8}.japaneseschool h1,.japaneseschool h2,.japaneseschool h3{font-family:var(--font-family-secondary)}@media screen and (max-width:1024px){.japaneseschool .home__title{display:flex;justify-content:center}.japaneseschool .home__title-text{background:rgba(0,0,0,.5);color:#fff;padding:2rem}}.japaneseschool h2{font-size:2.2rem;line-height:3rem;position:absolute;text-align:center;top:15%}@media screen and (min-width:1024px){.japaneseschool h2{font-size:var(--title2-font-size);line-height:var(--title2-line-height);position:unset;text-align:unset}}.japaneseschool h3{text-decoration-line:underline}.japaneseschool strong{color:var(--color-text)}.japaneseschool .wrapper{max-width:none;padding-left:1rem;padding-right:1rem}@media screen and (min-width:1024px){.japaneseschool .wrapper{padding-left:3rem;padding-right:3rem}}.japaneseschool .nav__header{background-color:hsla(0,0%,100%,.8)}@media screen and (min-width:1024px){.japaneseschool .nav__header{background-color:hsla(0,0%,100%,.5);height:8rem}}.japaneseschool .two-column{display:flex;flex-direction:column;flex-wrap:nowrap}@media screen and (min-width:1024px){.japaneseschool .two-column{flex-direction:row}}.japaneseschool .two-column__left img{border-radius:0;height:40vh;object-fit:cover;width:100%}@media screen and (min-width:1024px){.japaneseschool .two-column__left img{height:100vh}.japaneseschool .two-column__left{width:50%}}.japaneseschool .two-column__right{padding:1rem 1rem 3rem}@media screen and (min-width:1024px){.japaneseschool .two-column__right{box-sizing:border-box;height:100vh;overflow-y:scroll;padding:12rem 4rem 4rem;width:50%}}.japaneseschool .home__logo{border-radius:0;display:none;width:175px}@media screen and (min-width:1024px){.japaneseschool .home__logo{display:block}.japaneseschool .home__title--hide-lg{display:none}}.japaneseschool .school{margin-top:4rem}.japaneseschool .shool__map{border:0;height:300px;margin-top:1rem;width:100%}.blog{margin-top:80px}.blog .posts{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}@media screen and (min-width:480px){.blog .posts{padding:0 1rem}}@media screen and (min-width:768px){.blog .posts{padding:0 5rem}}.blog .post{border-radius:0;width:100%}@media screen and (min-width:480px){.blog .post{width:450px}.blog .post--big{width:550px}}.blog .post__loaded{opacity:0;transition:opacity .3s ease-in-out}.blog .post__image{height:auto}@media screen and (min-width:480px){.blog .post__image{height:450px}}.blog .post__image img{border-radius:0;width:100%}.blog .post__body{color:#666;display:flex;flex-direction:column;font-size:.8rem;justify-content:space-between;padding:0 1rem}@media screen and (min-width:480px){.blog .post__body{flex-direction:row;padding:unset}}.blog .post__badges{display:flex;flex-direction:row}.blog .post__badge{background-color:#feebeb;border-radius:var(--border-radius);color:var(--color-primary);font-size:.8rem;margin-right:8px;padding:2px 12px}.blog #loader{align-items:center;display:none;flex-direction:column;margin-top:3rem}.introduction{position:relative;text-align:center}.introduction__background{opacity:15%}.introduction__background svg{width:100%}.introduction__text{padding-top:16px;position:absolute;top:0}@media screen and (min-width:768px){.introduction__text{padding-top:64px}}.introduction--image img{height:auto;max-width:100%}.introduction--new_year_greetings{border:4px solid #e75353;border-radius:var(--border-radius);padding:32px;position:unset}.introduction--new_year_greetings .introduction__background{opacity:unset}.introduction--new_year_greetings .introduction__background img{height:auto;max-width:100%}.introduction--new_year_greetings .introduction__background .image-attribute{color:#737373;font-size:.8rem}.introduction--new_year_greetings .introduction__background .image-attribute a{color:#737373}.introduction--new_year_greetings .introduction__text{padding-top:8px;position:unset}.introduction--new_year_greetings .introduction__text p{line-height:2.5rem}.product .section__text{margin-bottom:24px}.product .cards__card{max-width:330px;width:300px}.jlpt{border-top:1px solid #dee2e6;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;padding:32px 0;text-align:center}.jlpt img{max-width:400px;min-width:250px;width:100%}.jlpt__item__right{margin-left:0;margin-top:16px}@media screen and (min-width:768px){.jlpt{flex-direction:row}.jlpt__item{justify-content:start}.jlpt__item__right{margin-left:32px;margin-top:0}}.ikebana{text-align:center}.ikebana .flex{flex-wrap:wrap;justify-content:center}.ikebana .cards__card{height:auto;margin:0 20px;max-width:100%}@media screen and (min-width:480px){.ikebana .cards__card{height:325px;margin:auto;width:350px}}.ikebana img{height:auto;max-height:100%;max-width:100%;width:auto}.aboutme{text-align:center}.aboutme img{height:auto;max-width:297px;width:100%}@media screen and (min-width:768px){.aboutme{text-align:start}.aboutme img{width:auto}}.review{align-items:center;display:flex;flex-direction:column}.review__container{display:flex;flex-wrap:wrap;justify-content:center;width:100%}.review__card{background-color:#fff;border:1px solid #8c8c8c;border-radius:var(--border-radius);margin:15px;min-height:210px;padding:24px;width:500px}@media (max-width:1060px){.review__card{width:60%}}@media (max-width:790px){.review__card{min-height:unset;width:100%}}.review__card__header{align-items:center;display:flex;justify-content:space-between}@media (max-width:340px){.review__card__header{flex-wrap:wrap;margin-bottom:10px}}.review__card__header .svg-google{height:24px;width:24px}.review__card__header__profile{align-items:center;display:flex}.review__card__header__profile__img{background:coral;border-radius:50%;color:#fff;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:1.8rem;height:2rem;line-height:1.8rem;margin-right:1rem;padding:8px;text-align:center;width:2rem}.review__card__stars{color:#f7910e}.review__card__body p{color:#4d4d4d;font-size:.9rem}.review__card__body__read-more{animation:vertical-in .2s ease-in-out;display:none}.review__card__body__read-more-button{cursor:pointer;font-weight:700}.review__user-name{display:flex;flex-direction:column;line-height:1.5rem}.review__user-name strong{color:#3d3d3d;font-size:1.1rem;letter-spacing:.5px}.review__user-name .thin{color:gray;font-size:.8rem}.review__button-link{background-color:#1f67e7}.review__button-link:hover{background-color:#1248a8}.review__button-link svg{background:#fff;border-radius:50%;margin-left:4px;padding:2px;vertical-align:text-bottom;width:18px}.contact-section__info{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;margin-top:32px}@media screen and (min-width:480px){.contact-section__info{flex-direction:row}}.contact-section__info__item{background-color:#fff;border-radius:var(--border-radius);color:var(--color-text);margin:8px;padding:8px 16px;text-decoration:none}.arrow{height:24px;transition:transform .2s ease-in-out;width:24px}.arrow--left{transform:rotate(180deg)}.arrow--right{transform:rotate(0)}.arrow--top{transform:rotate(-90deg)}.arrow--bottom{transform:rotate(90deg)}