*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}html{-ms-overflow-style:scrollbar;overflow:auto;font-size:62.5%;position:relative;overflow-x:hidden;overflow-y:visible}@media screen and (min-width: 768px)and (max-width: 1024px){html{font-size:52%}}@media screen and (max-width: 767px){html{font-size:62.5%}}body{height:100%;font-size:1.6rem;line-height:1.8;font-family:"Zen Maru Gothic",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",HelveticaNeue,YuGothic,"Yu Gothic Medium","Yu Gothic",Verdana,Meiryo,sans-serif;font-weight:500;font-style:normal;letter-spacing:.1em;text-rendering:optimizeLegibility;-webkit-font-kerning:normal;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width: 767px){body{font-size:1.4rem;line-height:1.6}}h1,h2{margin:0;padding:0}.pc{display:block}@media screen and (max-width: 767px){.pc{display:none}}.sp{display:none}@media screen and (max-width: 767px){.sp{display:block}}img{max-width:100%}.inner{width:min(1000px,100%);margin-left:auto;margin-right:auto}@media screen and (min-width: 768px)and (max-width: 1024px){.inner{padding-left:40px;padding-right:40px}}@media screen and (max-width: 767px){.inner{padding-left:20px;padding-right:20px}}.c-reserve-button{position:relative;width:626px;height:187px;margin:8rem auto 0}.c-reserve-button a{display:block;position:relative}.c-reserve-button .icon{position:absolute;left:-2rem;top:-3rem}.c-reserve-button.arrow:before{content:"";position:absolute;top:-6rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;height:0;border-left:3rem solid rgba(0,0,0,0);border-right:3rem solid rgba(0,0,0,0);border-top:3rem solid #fff}@media screen and (max-width: 767px){.c-reserve-button{width:95%;height:150px;margin:4rem auto 0}.c-reserve-button .icon{position:absolute;left:1rem;top:-3rem;width:30%}}.mainVisual{position:relative;background:url(../image/mv-bg.jpg) center bottom no-repeat;background-size:cover;padding-bottom:10%}.mainVisual .mainVisual-logo{width:100%;position:relative;z-index:5}.mainVisual .mainVisual-logo img{width:100%}.mainVisual .mainVisual-photo{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:-6vw auto}.mainVisual .mainVisual-photo img{width:70%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width: 767px){.mainVisual .mainVisual-photo img{width:100%}}.tour-movie{position:relative;background-color:#b6d787;padding:0 0 10%;margin-top:-2px}.tour-movie .tour-movie-title{text-align:center;margin-bottom:2rem}.tour-movie .tour-movie-iframe{width:100%;margin:0 auto}@media screen and (min-width: 768px)and (max-width: 1024px){.tour-movie .tour-movie-iframe{width:90%}}.tour-movie .tour-movie-iframe a{display:block;height:100%;overflow:hidden;position:relative;aspect-ratio:16/9;border-radius:20px;border:4px solid #fff;-webkit-box-shadow:0 0 10px rgba(0,0,0,.4);box-shadow:0 0 10px rgba(0,0,0,.4)}.tour-movie .tour-movie-iframe iframe{width:100%;height:100%;position:absolute;top:0;left:0}.open-contents{background:url(../image/dot-bg.png) center top repeat;padding:10% 0 13%;position:relative}.open-contents .inner{position:relative}.open-contents .inner:before,.open-contents .inner:after{content:"";position:absolute;top:-23rem;z-index:50}.open-contents .inner:before{left:-20rem;width:35.3rem;height:82rem;background:url(../image/contents-image01.png) no-repeat;background-size:contain}.open-contents .inner:after{right:-20rem;width:37rem;height:81rem;background:url(../image/contents-image02.png) no-repeat;background-size:contain}@media screen and (max-width: 767px){.open-contents .inner:before,.open-contents .inner:after{top:-6.7rem}.open-contents .inner:before{left:0;width:8.8rem;height:20rem}.open-contents .inner:after{right:0;width:8rem;height:81rem}}.open-contents .open-contents-title{text-align:center;margin-bottom:4rem}.open-contents .open-contents-text{margin:0 auto;text-align:center;width:min(63rem,100%);font-size:2rem}@media screen and (max-width: 767px){.open-contents .open-contents-text{font-size:1.6rem}}.our-features{position:relative;padding-top:13rem;padding-bottom:8%;background:url(../image/our-feature-bg.png) center center no-repeat;background-size:100% 100%;margin-top:-13rem}@media screen and (max-width: 767px){.our-features{padding-top:5rem;padding-bottom:8%;background:url(../image/our-feature-bg.png) center center no-repeat;background-size:contain;margin-top:0}}.our-features .inner{position:relative;z-index:3}.our-features .inner:before{content:"";position:absolute;right:-20rem;top:5rem;background:url(../image/features-before.png) no-repeat;background-size:contain;width:16.2rem;height:28.3rem}.our-features .inner:after{content:"";position:absolute;left:-25rem;bottom:-28rem;background:url(../image/features-after.png) no-repeat;background-size:contain;width:15.3rem;height:43.7rem}@media screen and (max-width: 767px){.our-features .inner:before{right:0;top:-12rem;width:8.2rem;height:13.3rem}.our-features .inner:after{left:0;bottom:-8rem;width:7.3rem;height:21.7rem;z-index:-1}}.our-features .our-features-title{text-align:center;margin-bottom:4rem}.our-features .our-features-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4rem 8rem}.our-features .our-features-list .our-features-item{width:46rem}@media screen and (min-width: 768px)and (max-width: 1024px){.our-features .our-features-list{gap:4rem 2rem}.our-features .our-features-list .our-features-item{width:48%}}.date-time{position:relative;padding-top:30rem;padding-bottom:15%;margin-top:-12rem}.date-time:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:#daeffb url(../image/stripe-bg.png) left top repeat}.date-time .date-time-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4rem 8rem}.date-time .date-time-list .date-time-item{width:46rem}.date-time .date-time-list .date-time-item:first-of-type{width:100%}@media screen and (min-width: 768px)and (max-width: 1024px){.date-time .date-time-list{gap:4rem 2rem}.date-time .date-time-list .date-time-item{width:48%}}@media screen and (max-width: 767px){.date-time{padding-top:5rem;padding-bottom:8%;margin-top:0}.date-time .date-time-list .date-time-item{width:100%}.date-time .date-time-list .date-time-item:first-of-type{width:100%}}.school-visit{position:relative;z-index:3;background:url(../image/school-visit-bg.png) center center no-repeat;background-size:100% 100%;padding-top:16rem;padding-bottom:12%;margin-top:-11%}@media screen and (min-width: 768px)and (max-width: 1024px){.school-visit{background:url(../image/school-visit-bg.png) top center no-repeat;background-size:cover;padding-top:10rem;padding-bottom:10%;margin-top:-50px}}@media screen and (max-width: 767px){.school-visit{background:url(../image/school-visit-bg.png) top center no-repeat;background-size:cover;padding-top:5rem;padding-bottom:10%;margin-top:-10px}}.school-visit .inner{position:relative;z-index:3}.school-visit .inner:before{content:"";position:absolute;right:-20rem;top:-36rem;background:url(../image/school-visit-before.png) no-repeat;background-size:contain;width:16.7rem;height:44.3rem}.school-visit .inner:after{content:"";position:absolute;left:-20rem;bottom:-46rem;background:url(../image/school-visit-after.png) no-repeat;background-size:contain;width:18.7rem;height:57.3rem}.school-visit .school-visit-title{text-align:center;margin-bottom:6rem}.school-visit .school-visit-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8rem 4rem}.school-visit .school-visit-list .school-visit-item{width:46rem;background-color:#fff;-webkit-box-shadow:0 0 10px rgba(0,0,0,.2);box-shadow:0 0 10px rgba(0,0,0,.2);border-radius:2rem;padding:4rem}.school-visit .school-visit-list .school-visit-item p{font-size:1.8rem;margin-top:1rem}@media screen and (min-width: 768px)and (max-width: 1024px){.school-visit .school-visit-list{gap:4rem 2rem}.school-visit .school-visit-list .school-visit-item{width:48%;padding:2rem}.school-visit .school-visit-list .school-visit-item p{font-size:1.6rem;margin-top:1rem}}@media screen and (max-width: 767px){.school-visit .school-visit-list{gap:4rem 4rem}.school-visit .school-visit-list .school-visit-item{width:100%;padding:2rem}.school-visit .school-visit-list .school-visit-item p{font-size:1.6rem;margin-top:1rem}}.question-answer{position:relative;padding-top:30rem;padding-bottom:10%;margin-top:-12rem}@media screen and (min-width: 768px)and (max-width: 1024px){.question-answer{padding-top:18rem;padding-bottom:10%;margin-top:-10rem}}@media screen and (max-width: 767px){.question-answer{padding-top:8rem;padding-bottom:10%;margin-top:-3rem}}.question-answer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:#daeffb url(../image/dot-bg.png) left top repeat}.question-answer .question-answer-title{text-align:center;margin-bottom:6rem}.question-answer .question-answer-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8rem 4rem}@media screen and (min-width: 768px)and (max-width: 1024px){.question-answer .question-answer-list{gap:4rem 2rem}}@media screen and (max-width: 767px){.question-answer .question-answer-list{gap:4rem 4rem}}.question-answer .question-answer-item{width:46rem;background-color:#fff;-webkit-box-shadow:0 0 10px rgba(0,0,0,.2);box-shadow:0 0 10px rgba(0,0,0,.2);border-radius:2rem;border:4px solid #ffdc00;padding:6rem 2rem 4rem;position:relative}@media screen and (min-width: 768px)and (max-width: 1024px){.question-answer .question-answer-item{width:48%}}@media screen and (max-width: 767px){.question-answer .question-answer-item{width:100%}}.question-answer .question-answer-item:before{content:"";display:block;position:absolute;top:-3rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:url(../image/icon-q.png) no-repeat;background-size:contain;width:8rem;height:8rem}.question-answer .question-answer-item h3{text-align:center;font-weight:bold;position:relative;line-height:1.4;font-size:2.8rem;margin-bottom:4rem}@media screen and (min-width: 768px)and (max-width: 1024px){.question-answer .question-answer-item h3{font-size:2.2rem}}@media screen and (max-width: 767px){.question-answer .question-answer-item h3{font-size:2rem}}.question-answer .question-answer-item h3:before{content:"";position:absolute;bottom:-2rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:8rem;height:1rem;border-bottom:4px dotted #ffdc00}.question-answer .question-answer-item h3 small{font-size:1.4rem}.question-answer .question-answer-item p{font-size:1.8rem;padding:1rem}@media screen and (min-width: 768px)and (max-width: 1024px){.question-answer .question-answer-item p{font-size:1.6rem}}@media screen and (max-width: 767px){.question-answer .question-answer-item p{font-size:1.6rem}}.gallery{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width: 767px){.gallery{-ms-flex-wrap:wrap;flex-wrap:wrap}}.gallery>div{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}.gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.voice{background:url(../image/voice-bg.png) center top no-repeat;background-size:cover;padding:8% 0;margin-top:8rem}@media screen and (max-width: 767px){.voice{padding:5rem 0 10%;margin-top:4rem}}.voice .voice-title{text-align:center;margin-bottom:6rem}.voice .voice-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8rem 4rem}@media screen and (min-width: 768px)and (max-width: 1024px){.voice .voice-list{gap:4rem 2rem}}@media screen and (max-width: 767px){.voice .voice-list{gap:4rem 4rem}}.voice .voice-item{width:46rem;background-color:#fff;-webkit-box-shadow:0 0 10px rgba(0,0,0,.2);box-shadow:0 0 10px rgba(0,0,0,.2);border-radius:2rem;padding:4rem;position:relative}.voice .voice-item h3{margin-bottom:1rem}.voice .voice-item p{font-size:1.8rem}@media screen and (min-width: 768px)and (max-width: 1024px){.voice .voice-item{width:48%;padding:2rem}.voice .voice-item p{font-size:1.6rem}}@media screen and (max-width: 767px){.voice .voice-item{width:100%;padding:2rem}.voice .voice-item p{font-size:1.6rem}}.voice .c-reserve-button{margin-top:20rem}@media screen and (max-width: 767px){.voice .c-reserve-button{margin-top:10rem}}.btn-kotei{position:fixed;bottom:0px;right:10px;z-index:100;width:100px}@media screen and (max-width: 767px){.btn-kotei{position:fixed;bottom:0px;right:10px;z-index:100;width:100px}}/*# sourceMappingURL=index.css.map */