@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;padding:0}main{overflow:hidden}img{max-width:100%;height:auto;display:block}body{font-family:"Noto Sans JP","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;color:#222}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin-bottom:.5em}p{margin-bottom:1em}ul,ol{margin-bottom:1em;padding-left:1.5em}a{color:#5ab212;text-decoration:none}a:after{font-size:.8em;margin-left:.25em;display:inline-block}a:hover{color:#5ab212;text-decoration:underline}header .site-logo{position:fixed;top:10px;left:20px;z-index:4000}header .site-logo img{height:40px;width:auto;display:block;height:40px;transition:all .3s ease}body.home .site-logo img{height:70px}body.home.scrolled .site-logo img{height:40px}.page-header{width:100%;padding:20px 0 80px;display:flex;justify-content:center;align-items:center;background-color:#c8d6a3;z-index:0;position:relative}.page-header .wave{position:absolute;height:95px;width:100%;background-color:#c8d6a3;bottom:0}.page-header .wave:before,.page-header .wave:after{content:"";display:block;position:absolute;border-radius:100% 50%}.page-header .wave:before{width:55%;height:109%;background-color:#fff;right:-1.5%;top:60%;box-sizing:border-box}.page-header .wave:after{width:55%;height:100%;background-color:#c8d6a3;left:-1.5%;top:40%}.page-title{width:90%;margin:0 auto;max-width:1200px;margin-bottom:3em;position:relative;z-index:10}.page-title img{height:80px;width:auto;margin:auto}@media (min-width:768px){.page-title img{height:100px;margin-left:0}}@media (min-width:1024px){.page-title img{height:120px}}footer{bottom:0;padding:4em}footer .usp-logo{width:100%}footer .usp-logo img{width:300px;margin:auto}footer .copy{margin-top:2em;text-align:center}.hamburger{display:none;position:fixed;top:20px;right:20px;z-index:2000;width:30px;height:22px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.hamburger span{display:block;height:3px;background:#222;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7.5px,-7.5px)}.full-screen-menu{position:fixed;top:0;left:0;width:100%;height:100%;background:0 0;z-index:1000;pointer-events:none}.full-screen-menu .menu-inner{background:#d6c5a7;width:100%;height:100%;display:flex;justify-content:center;align-items:center;transform:translateY(-100%);transition:transform .6s ease,opacity .6s ease;opacity:0;pointer-events:none}.full-screen-menu .menu-inner.active{transform:translateY(0);opacity:1;pointer-events:all}.full-screen-menu ul{list-style:none;text-align:center}.full-screen-menu ul li{margin:20px 0}.full-screen-menu ul li a{font-size:1.5em;color:#222;font-weight:700;text-decoration:none}.menu-item-has-children{font-weight:700}.sub-menu{display:none}.menu-item-has-children>.sub-menu{display:none;transition:all .3s ease}.menu-item-has-children.open>.sub-menu{display:block}.full-screen-menu .menu-inner{overflow-y:auto;max-height:100vh;-webkit-overflow-scrolling:touch}.breadcrumbs{font-size:.9em;position:absolute;top:60px;left:0;z-index:10}.breadcrumbs li{display:inline;color:#666}.breadcrumbs li:not(:last-child):after{content:" > ";margin:0 .5em}.button{display:inline-block;padding:.5em 1em;background-color:#222;color:#fff;font-size:1rem;text-align:center;text-decoration:none;border-radius:2em;transition:background-color .3s ease,transform .3s ease}.button a{text-decoration:none;color:inherit}.button:hover{background-color:#666;transform:scale(1.01)}.button:active{transform:scale(.95)}.dott-wave{margin-top:3em}.news-area{padding:4em 3em 3em}.news-area .news-banner{width:300px;margin:auto auto 2em}@media (min-width:1024px){.news-area .news-banner{width:400px}}@media (min-width:1024px){.news-area .news-banner{width:500px}}.news-area .news-items{width:100%;margin:0 auto;max-width:1200px;display:flex;flex-direction:column;gap:2em}@media (min-width:1024px){.news-area .news-items{flex-direction:row;justify-content:space-between;gap:3em}}.news-area .news-items .item{width:100%;border:2px solid #ccc;border-radius:1em;overflow:hidden}@media (min-width:1024px){.news-area .news-items .item{width:33%;flex-flow:column}}.news-area .news-items .item .inner{display:flex;align-items:center;color:inherit;flex-direction:row;gap:1rem;text-decoration:none}@media (min-width:1024px){.news-area .news-items .item .inner{flex-direction:column}}.news-area .news-items .item .inner .thumbnail{width:100%;height:100%;aspect-ratio:4/3;overflow:hidden;background:#ccc;border-top-left-radius:1em;border-bottom-left-radius:1em}@media (min-width:1024px){.news-area .news-items .item .inner .thumbnail{width:100%;border-radius:0}}.news-area .news-items .item .inner .thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.news-area .news-items .item .inner .content{width:100%;height:100%;padding:.5em 1em 1em}@media (min-width:1024px){.news-area .news-items .item .inner .content{width:100%}}.news-area .news-items .item .inner .content .post-title{font-size:1rem;margin:0 0 .5rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3;line-clamp:3}.news-area .news-items .item .inner .content time{font-size:.8rem;color:#666;display:block;margin-bottom:0}.fw-banner{width:90%;margin:0 auto;max-width:1200px;display:flex;flex-flow:column;gap:1em}@media (min-width:768px){.fw-banner{flex-flow:row;gap:2em}}.fw-banner .inner{width:90%;margin:auto}@media (min-width:768px){.fw-banner .inner{width:100%}}.fw-banner .inner:hover{opacity:.5}.book-area{width:100%;padding:4em 3em 3em;display:flex;flex-flow:column;justify-content:center;background-color:#ccc}.book-area .section-title{width:80%;max-width:400px;margin:auto auto 2em}.book-area .button{width:200px;margin:auto}.swiper-slide{width:100%;height:auto;margin:0;padding:0;display:flex;align-items:center;justify-content:center}.swiper-slide img{width:100%;height:auto;max-height:800px;object-fit:contain;display:block}.front-page .page-header{padding-top:40px}@media (min-width:768px){.front-page .page-header{min-height:600px;padding-top:40px}}@media (min-width:1024px){.front-page .page-header{max-height:1000px;padding-top:40px}}.front-page .page-header .hero{width:90%;margin:0 auto;max-width:1200px;overflow:hidden;z-index:800}.front-page .page-header .hero img{width:100%;height:auto;object-fit:contain;display:block}.front-page .news-area{padding-top:4em;padding-bottom:3em}.front-page .news-area .news-circle{width:120px;margin:auto auto 2em}@media (min-width:1024px){.front-page .news-area .news-circle{width:180px}}.front-page .about-area{width:100%;padding-top:3em;padding-bottom:4em}.front-page .about-area .intro{width:100%;margin-bottom:3em;display:flex;flex-flow:column;justify-content:center;background-color:#d6c5a7}@media (min-width:1024px){.front-page .about-area .intro{flex-flow:row;height:500px}}.front-page .about-area .intro .content{width:100%;padding:3em;display:flex;flex-flow:column;justify-content:center}@media (min-width:1024px){.front-page .about-area .intro .content{width:50%;max-width:600px}}.front-page .about-area .intro .content .section-title{width:100%;margin-bottom:2em}.front-page .about-area .intro .content .section-title img{width:100%;max-width:400px;margin:auto}.front-page .about-area .intro .content .text{max-width:30rem;margin:auto;margin-bottom:3em}.front-page .about-area .intro .content .button{width:300px;margin:auto}.front-page .about-area .intro .image{width:100%;height:400px;display:flex}@media (min-width:1024px){.front-page .about-area .intro .image{width:50%;max-width:600px;height:100%}}.front-page .about-area .intro .image img{width:100%;object-fit:cover;object-position:bottom}@media (min-width:1024px){.front-page .about-area .intro .image img{object-position:bottom}}.front-page .book-area{padding-top:3em}.page-about .contents{position:relative;width:100%}.page-about .section1-title{width:90%;margin:0 auto;max-width:1200px;margin-bottom:1em}.page-about .section1-title img{height:80px;width:auto;margin:auto}@media (min-width:768px){.page-about .section1-title img{height:100px;margin-left:0}}@media (min-width:1024px){.page-about .section1-title img{height:120px}}.page-about .section1-text{width:90%;margin:0 auto;max-width:1200px;margin-bottom:3em;max-width:50rem;font-size:1.2em;letter-spacing:.1em}.page-about .section2-title{width:90%;margin:0 auto;max-width:1200px;margin-bottom:2em}.page-about .section2-title img{height:80px;width:auto;margin:auto}@media (min-width:768px){.page-about .section2-title img{height:100px;margin-left:0}}@media (min-width:1024px){.page-about .section2-title img{height:120px}}.page-about .section2-list{width:100%;margin-top:-6em;margin-bottom:2em;padding:4em 4em 2em;background-color:#d6c5a7}.page-about .section2-list .inner{width:90%;margin:0 auto;max-width:1200px;display:flex;flex-flow:column}@media (min-width:768px){.page-about .section2-list .inner{flex-flow:row;align-items:center}}.page-about .section2-list .inner .list{width:100%;font-size:1.5em;font-weight:700;text-align:center;list-style:none;margin-bottom:0}@media (min-width:768px){.page-about .section2-list .inner .list{font-size:2em;width:35rem;right:0;text-align:left}}.page-about .section2-list .inner .image{width:60%;margin:auto;display:flex;justify-content:center}@media (min-width:768px){.page-about .section2-list .inner .image{width:30%;justify-content:flex-start}}.page-about .section2-list .inner .image img{width:100%}.page-about .section3-wrapper{width:90%;margin:0 auto;max-width:1200px;display:flex;flex-flow:column}@media (min-width:768px){.page-about .section3-wrapper{flex-flow:row}}@media (min-width:1024px){.page-about .section3-wrapper{align-items:center}}.page-about .section3-wrapper .section3-title{width:90%;margin:0 auto;max-width:1200px;margin-bottom:2em}.page-about .section3-wrapper .section3-title img{height:140px;width:auto;margin:auto}@media (min-width:768px){.page-about .section3-wrapper .section3-title img{height:160px;margin-left:0}}@media (min-width:1024px){.page-about .section3-wrapper .section3-title img{height:180px}}.page-about .section3-wrapper .section3-flow{width:90%;margin:0 auto;max-width:1200px;max-width:400px;display:flex;flex-flow:column;justify-content:center;align-items:center;gap:2em}.page-about .section3-wrapper .section3-flow .inner{width:100%;display:block}.page-about .section3-wrapper .section3-flow .inner:hover{opacity:.5}.page-about .section3-wrapper .sankaku{width:30px;border-radius:0}.page-fw .contents{width:90%;margin:0 auto;max-width:1200px;position:relative;margin-bottom:3em}.page-fw .contents .group img{border-radius:1em;margin-bottom:2em}@media (min-width:768px){.page-fw .contents .group img{margin:0}}.page-fw2 .contents{width:90%;margin:0 auto;max-width:1200px;position:relative;margin-bottom:3em}.page-fw2 .contents .year{font-size:.8em}.page-fw2 .contents .keywords{margin-bottom:2em;display:flex;flex-flow:row;flex-wrap:wrap;align-items:center;gap:.5em}.page-fw2 .contents .keywords dt{padding:.2em 2em;background-color:#222;border-radius:1em;color:#fff;font-size:.8em}.page-fw2 .contents .keywords dd{font-weight:700}.page-fw2 .contents .keywords dd span{display:inline-block}.page-fw2 .contents .image-teacher{display:flex;flex-flow:column}@media (min-width:768px){.page-fw2 .contents .image-teacher{flex-flow:row;align-items:center}}.page-fw2 .contents .image-teacher .image{width:100%;margin-bottom:2em}@media (min-width:768px){.page-fw2 .contents .image-teacher .image{width:60%}}.page-fw2 .contents .image-teacher .image img{width:100%;border-radius:1em}.page-fw2 .contents .image-teacher .teacher{width:100%;padding-top:1em}@media (min-width:768px){.page-fw2 .contents .image-teacher .teacher{width:40%;padding-left:2em}}.page-fw2 .contents .image-teacher .teacher h3{margin:0;padding:0;font-size:1em}.page-fw2 .contents .image-teacher .teacher .teacher-name{width:100%;margin-bottom:2em;display:flex;flex-flow:row;flex-wrap:wrap;gap:.5em 1em;font-weight:700}@media (min-width:768px){.page-fw2 .contents .image-teacher .teacher .teacher-name{flex-flow:column}}.page-fw2 .contents .image-teacher .teacher .teacher-name dt{display:block;font-size:.8em}.page-fw2 .contents .image-teacher .teacher .teacher-name dd{display:block}.page-fw2 .contents .text{width:90%;margin:0 auto;max-width:1200px;margin-bottom:2em}.page-fw2 .photo-gallery{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.page-fw2 .photo-gallery .photo-item{width:45%}@media (min-width:768px){.page-fw2 .photo-gallery .photo-item{width:30%}}.page-fw2 .photo-gallery .photo-item img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:1em;overflow:hidden;display:block}.page-fw2 .photo-gallery .photo-item .caption{margin-top:.5rem;font-size:.9em;line-height:1.2em}.page-news .contents{width:90%;margin:0 auto;max-width:1200px;position:relative;margin-bottom:3em}.page-news .contents .page-title{margin-left:0}.page-news .contents .news-wrap .news-item{scroll-margin-top:150px;max-width:50em;margin:3em auto auto}.page-news .contents .news-wrap .year{font-size:1.5em;color:#ccc}.page-news .contents .news-wrap p{padding:1em 2em}.page-news .contents .dott-wave{margin-top:0}.page-news .contents .dott-wave:last-of-type{display:none}.page-news .contents .pagination{text-align:center;margin-top:2rem}.page-news .contents .pagination .page-numbers{display:inline-block;margin:0 .25rem;padding:.5em .75em;border:1px solid #ccc;border-radius:.5em;text-decoration:none}.page-news .contents .pagination .current{background:#000;color:#fff;border-color:#000}.page-book .contents{width:90%;margin:0 auto;max-width:1200px;position:relative;margin-bottom:3em}.page-book .contents .page-title{margin-left:0}.page-book .contents .book-wrap .book-item{scroll-margin-top:150px;max-width:50em;margin:3em auto auto;padding-bottom:3em;display:flex;flex-flow:row;border-bottom:2px #eee solid}.page-book .contents .book-wrap .book-item:last-of-type{border-bottom:none}.page-book .contents .book-wrap .book-data{width:60%}.page-book .contents .book-wrap .book-data p{line-height:1.2em;margin-bottom:.5em}.page-book .contents .book-wrap .book-data .button{margin-top:1em;padding:.5em 2em}.page-book .contents .book-wrap .book-image{width:40%;padding-right:2em}.page-book .contents .book-wrap .book-image img{width:100%}.page-book .contents .pagination{text-align:center;margin-top:2rem}.page-book .contents .pagination .page-numbers{display:inline-block;margin:0 .25rem;padding:.5em .75em;border:1px solid #ccc;border-radius:.5em;text-decoration:none}.page-book .contents .pagination .current{background:#000;color:#fff;border-color:#000}