@charset 'UTF-8';@import url('https://fonts.googleapis.com/css2?family=Italianno&family=Noto+Serif+JP&display=swap');
/*!
 * CUSTOM STYLESHEET
 * 01. HTML Basic Settings
 * 02. Header Area
 * 03. Main Area
 * 04. Sidebar Area
 * 05. Footer Area
 * 06. Original Module Settings
 */
/*!
 * 01. HTML Basic Settings
 * ----------------------------------------------------------------------- */
html{font-family:'Times New Roman','Noto Serif JP','YuMincho','Hiragino Mincho ProN','Yu Mincho','MS PMincho',serif;font-size:16px;font-weight:400;line-height:1.5;color:#333;background-color:#fff;-webkit-tap-highlight-color:rgba(0,0,0,.8);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:'Times New Roman','Noto Serif JP','YuMincho','Hiragino Mincho ProN','Yu Mincho','MS PMincho',serif;font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff;-webkit-tap-highlight-color:rgba(0,0,0,.8);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width:575.98px){html{font-size:14px}}h1 span,.h1 span,h2 span,.h2 span,h3 span,.h3 span,h4 span,.h4 span,h5 span,.h5 span,h6 span,.h6 span{ffont-family:'Noto Serif JP',serif;font-weight:400;transform:rotate(.03deg);letter-spacing:.1rem}h1,.h1{font-size:3rem}h2,.h2{font-size:1.75rem}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.3rem}h5,.h5{font-size:1.15rem}h6,.h6{font-size:1rem}@media (max-width:991.98px){h1,.h1{font-size:2.5rem}h2,.h2{font-size:1.5rem}h3,.h3{font-size:1.4rem}h4,.h4{font-size:1.3rem}h5,.h5{font-size:1.15rem}h6,.h6{font-size:1rem}}p{font-size:1rem;line-height:1.5;color:#333}a{color:#333;text-decoration:none}a:hover{color:#5ac4b9;text-decoration:none}a.anchor{display:block;padding-top:100px;margin-top:-100px;z-index:-1}.Italianno{font-family:'Italianno',cursive}
/*!
 * 02. Header Area
 * ----------------------------------------------------------------------- */
.header{position:fixed;top:0;left:0;width:100%;z-index:500;background-color:transparent;transition:all .5s}.header.bg-cover{background-color:rgba(255,255,255,.9);transition:all .5s}.site-nav .nav-item{margin-left:1rem}.site-nav .site-description{font-size:.8rem;color:#999}.site-nav .telephone,.site-nav .telephone .number{color:#5ac4b9}.header-content .navbar-nav .nav-item .nav-link{position:relative;padding:1rem .75rem;font-size:.95rem;color:#333;line-height:1}.header-content .navbar-nav .nav-item .nav-link:hover{color:#5ac4b9;text-decoration:underline}.header-content .navbar-nav .nav-item .nav-link span{font-family:'Noto Serif JP',serif;font-weight:400;transform:rotate(.03deg)}@media (max-width:1299.98px){.header-content .navbar-brand{max-width:360px}.header-content .navbar-nav .nav-item .nav-link{padding:1rem .5rem;font-size:.9rem;letter-spacing:-1px}}@media (max-width:1199.98px){.header-content .navbar-brand{max-width:280px}.header-content .navbar-nav .nav-item .nav-link{padding:1rem .25rem}}@media (max-width:991.98px){.header-content .navbar-brand{max-width:70vw}.header-content .navbar-collapse .logo{display:block;margin-top:1.5rem;margin-bottom:1.5rem}.header-content .navbar-nav .nav-item{border-top:1px dotted rgba(0,0,0,.25)}.header-content .navbar-nav .nav-item .nav-link{padding-left:1.5rem;font-size:1.1rem;letter-spacing:1px}.header-content .navbar-nav .nav-item .nav-link:before{margin-top:1px;margin-right:.25rem;position:absolute;top:50%;left:.25rem;content:'\f105';font-family:'Font Awesome 5 Free';color:#5ac4b9;transform:translateY(-50%)}.header-content .navbar-nav .nav-item .nav-link.btn:before{display:none}.navbar-collapse{position:fixed;top:0;left:0;bottom:0;padding-left:15px;padding-right:15px;padding-bottom:15px;width:100%;height:100%;background-color:rgba(255,255,255,1);z-index:9999}.navbar-collapse.collapsing{left:-80%;transition:height 0s ease}.navbar-collapse.show{left:0;transition:left .3s ease-in-out}.navbar-toggler.collapsed~.navbar-collapse{transition:left .5s ease-in-out}.navbar-nav .dropdown-menu{display:block;position:relative;margin:0;padding:0;border:none}.navbar-nav .dropdown-menu .dropdown-item{padding:.5rem;border-top:1px dotted rgba(0,0,0,.25)}.navbar-nav .dropdown-menu .dropdown-item:first-of-type{border-top:none}.navbar-nav .dropdown-menu .dropdown-item span{font-family:'Noto Serif JP',serif;font-weight:400;transform:rotate(.03deg)}.navbar-nav .dropdown-menu .dropdown-item i{color:#5ac4b9}}
/*!
 * 03. Main Area
 * ----------------------------------------------------------------------- */
.section-title{position:relative;padding-top:6.25rem;color:#5ac4b9}.section-title h2{font:1.75rem}.section-title .subscript{font-family:'Italianno',cursive;position:absolute;left:-3rem;top:0;font-size:6rem;opacity:.25}@media (max-width:991.98px){.section-title .subscript{left:0;font-size:5rem}}.main-content-header{padding-top:3rem;padding-bottom:3rem}.main-content-header h2{color:#5ac4b9}.main-content-body{padding-bottom:3rem}.entry-content{width:100%}.page .main-content-body .entry-content h3{margin-top:3rem;padding:.75rem;color:#fff;background-color:#5ac4b9}.page .main-content-body .entry-content h4{padding:.75rem 0;color:#5ac4b9;border-bottom:2px solid #5ac4b9}.page .main-content-body .entry-content h5{padding:.75rem 0;border-bottom:1px dotted rgba(0,0,0,.1)}.page .main-content-body .entry-content h6{padding:.75rem;border-left:5px solid #5ac4b9}.hero{position:relative;width:100%}.hero .catch-copy{position:absolute;top:50%;width:100%;text-align:center;z-index:3;transform:translateY(-50%)}.hero .catch-copy h2{font-size:3rem !important;color:#fff;text-shadow:0 0 5px rgba(0,0,0,.5)}@media (max-width:991.98px){.hero .catch-copy{top:35%}.hero .catch-copy h2{font-size:1.5rem !important}}.topics{padding-bottom:6rem;background:linear-gradient(to right,#5ac4b9 0%,#5ac4b9 80%,#fff 80%,#fff 100%)}.topics .topics-post-block{position:absolute;top:-3rem;right:-15px;width:100%;padding:1rem 1rem 1rem 3rem;background-color:#fff;border-top-left-radius:50rem;border-bottom-left-radius:50rem;z-index:2}@media (max-width:991.98px){.topics .topics-post-block{position:relative;top:0 !important;padding-bottom:1rem !important}}.topics .post .day{margin-right:.5rem;color:#5ac4b9}.topics .post a{text-decoration:underline}.topics .post a:hover{text-decoration:none}@media (max-width:991.98px){.topics{padding-bottom:1.5rem}.topics .post{margin-top:1rem;margin-bottom:1rem}.topics .topics-post-block{border-top-left-radius:0;border-bottom-left-radius:0}}.gallery-content{width:100%;margin:0 auto;text-align:center}.swiper-wrapper{transition-timing-function:linear}.infinite-slider .swiper-slide,.infinite-slider-reverse .swiper-slide{height:250px !important;width:auto !important}.infinite-slider .swiper-slide img,.infinite-slider-reverse .swiper-slide img{width:auto;height:100%}.archive-post:first-of-type{border-top:1px solid rgba(0,0,0,.1)}.archive-post{border-bottom:1px solid rgba(0,0,0,.1)}.accordion .card-header{padding:0}.accordion .card-header .btn{position:relative;padding:.75rem 1.25rem;font-size:1rem;color:#5ac4b9;text-decoration:none;border:none;outline:none}.accordion .card-header .btn span{display:inline-block}.accordion .card-header .btn:before{content:'Q.';font-family:'Italianno',cursive;font-size:1.5rem;transform:rotate(.03deg)}.accordion .card-header .btn:focus,.accordion .card-header .btn:hover{outline:none;box-shadow:none}.accordion .card-header .btn:after{position:absolute;top:50%;right:1rem;content:"\f146";font-family:"Font Awesome 5 Free";color:rgba(0,0,0,.125);transform:translateY(-50%)}.accordion .card-header .btn.collapsed:after{content:"\f0fe"}.accordion .card-body{position:relative;padding-left:2.5rem;font-size:1rem}.accordion .card-body:before{position:absolute;content:'A.';top:1rem;left:1rem;font-family:'Italianno',cursive;font-size:1.5rem;transform:rotate(.03deg)}.badge.required{float:right;font-size:80%;color:#fff;background-color:#e2041b}.form-family-name,.form-last-name,.form-age{display:inline-block;max-width:30%}.button.submit{padding:.75rem 1.5rem;color:#fff;font-size:1.25rem;background-color:#5ac4b9;border-radius:50rem}.button.submit:hover{color:#fff;background-color:#333}.error{color:#e2041b;font-weight:700}.error:before{content:'※'}.form-step{overflow:hidden}.form-step .nav-item{margin:0 !important;position:relative;padding:1rem 0;color:#fff;background-color:#5ac4b9}.form-step .nav-item.active{color:#fff;background-color:#49b1c7}.form-step .nav-item:last-child{padding-right:1em}.form-step .nav-item:last-child:before,.form-step .nav-item:last-child:after{display:none}.form-step .nav-item:before,.form-step .nav-item:after{content:"";position:absolute;width:0;height:0;margin:auto}.form-step .nav-item:before{top:50%;right:-1em;border-style:solid;border-color:transparent transparent transparent #fff;border-width:3rem 0 3rem 1rem;z-index:10;transform:translateY(-50%)}.form-step .nav-item:after{top:50%;right:-.8rem;border-style:solid;border-color:transparent transparent transparent #5ac4b9;border-width:3rem 0 3rem 1rem;z-index:10;transform:translateY(-50%)}@media (max-width:991.98px){.form-step .nav-item:after{display:none}}.form-step .nav-item.active:after{top:50%;right:-.8rem;border-style:solid;border-color:transparent transparent transparent #49b1c7;border-width:3rem 0 3rem 1rem;z-index:10;transform:translateY(-50%)}.single .main-content-body .entry-content-title h3{padding:.75rem 0;color:#5ac4b9;border-bottom:2px solid #5ac4b9}.single .post-meta{margin-bottom:1.5rem}.single .main-content-body .entry-content h4{padding:.75rem;color:#5ac4b9;background-color:#f9f9f9}.single .main-content-body .entry-content h5{padding:.75rem 0;border-bottom:1px dotted #5ac4b9}.single .main-content-body .entry-content h6{padding:.75rem;border-left:5px solid #5ac4b9}
/*!
 * 04. Sidebar Area
 * ----------------------------------------------------------------------- */
@media (max-width:991.98px){.sidebar{margin-top:3rem}}.sidebar .widget{margin-bottom:3rem}.sidebar .widget-title{margin:0;padding:.75rem;font-size:1.25rem;background-color:#f9f9f9;border-left:5px solid #5ac4b9}.sidebar .widget_categories ul{margin:0;padding:0;list-style:none}.sidebar .widget_categories ul li{margin:0;padding:0;border-bottom:1px dotted rgba(0,0,0,.25)}.sidebar .widget_categories ul li a{display:block;padding:.75rem}.sidebar .widget_categories ul li a:hover{color:#fff;background-color:#5ac4b9}.sidebar .widget_categories ul li a:before{margin-right:.25rem;content:'\f101';color:#5ac4b9;font-family:'Font Awesome 5 Free'}.sidebar .widget_categories ul li a:hover:before{color:#fff}
/*!
 * 05. Footer Area
 * ----------------------------------------------------------------------- */
.footer{text-align:center;color:#fff;background-color:#5ac4b9}.footer p,.footer a{color:#fff}.footer a:hover{opacity:.9}.footer .logo{margin:0 auto 3rem;max-width:320px;height:auto}.footer .social .nav-link{font-size:2rem;color:#fff}.footer .social .facebook:hover{color:#3b5998}.footer-nav{margin-bottom:3rem}.footer-nav .nav-item .nav-link{padding-top:0;padding-bottom:0;font-size:.9rem;color:#fff;border-left:1px solid rgba(255,255,255,.8)}.footer-nav .nav-item:first-of-type .nav-link{border-left:none}.footer-nav .nav-item .nav-link span{font-family:'Noto Serif JP',serif;font-weight:400;transform:rotate(.03deg)}.footer .copyright p{margin:0;font-size:.8rem}@media (max-width:991.98px){.footer .logo{margin-bottom:1.5rem}.footer-nav{margin-bottom:1.5rem;border-top:1px dotted rgba(255,255,255,.5)}.footer-nav .nav-item .nav-link{padding:.75rem 1rem;text-align:left;border-left:none}.footer-nav .nav-item{border-bottom:1px dotted rgba(255,255,255,.5)}.footer-nav .nav-item .nav-link:before{margin-right:.25rem;content:'\f138';font-family:'Font Awesome 5 Free';color:#fff;transform:translateY(-50%)}}@media (max-width:575.98px){.footer .logo{max-width:80vw}}
/*!
 * 02. Original Module Settings
 * ----------------------------------------------------------------------- */
.site{overflow-x:hidden}@media (min-width:992px){.site{padding-top:136px}}@media (max-width:991.98px){.site{padding-top:134px}}.is-display{opacity:1 !important;transition:all .5s}.btn{padding:.75rem 1.25rem;border-radius:50rem}.btn span{font-family:'Noto Serif JP',serif;font-weight:400;transform:rotate(.03deg)}.btn-primary{color:#fff !important;background-color:#5ac4b9;border-color:#5ac4b9}.btn-primary:hover{background-color:#333;border-color:#333}.btn-white{color:#5ac4b9 !important;background-color:#fff;border-color:#fff}.btn-white:hover{color:#fff !important;background-color:#333;border-color:#333}.btn-secondary::visited{color:#fff}.color-box{padding:1.5rem;background-color:#edfcff;border:2px solid #5ac4b9}.scroll-box{margin-bottom:1.5rem;padding:2rem;font-size:.9rem;border:1px solid rgba(0,0,0,.125)}@media (max-width:575.98px){.scroll-box{padding:1.25rem}}.scroll-box h2,.scroll-box h3,.scroll-box h4,.scroll-box h5,.scroll-box h6{font-size:1rem}.scroll-box p{font-size:.9rem}.scroll-box .inner{padding:1rem;overflow-y:scroll;overflow-x:hidden;height:320px;text-align:left}.introduction-card{border:none;box-shadow:0 0 15px rgba(0,0,0,.1)}.introduction-card .card-body{padding-bottom:0}.introduction-card .card-footer{padding:1.25rem;text-align:center;background-color:transparent;border:none}.post-card{border:none}.post-card .post-meta .post-date{color:#5ac4b9}.post-card .post-meta .post-date .day{display:inline-block;padding:.5rem 0}.post-card .post-meta{margin-bottom:1rem}.post-card .card-title a{text-decoration:underline}.post-card .card-title a:hover{text-decoration:none}.class-card{border:none;box-shadow:0 0 15px rgba(0,0,0,.1)}.class-card .card-title{margin-top:0 !important}.class-card figure{margin:0 !important}.class-card .post-thumbnail{margin-left:auto;margin-right:auto;padding:1.25rem 0 1.25rem 1.25rem;text-align:center}.class-card .post-thumbnail .wp-post-image{display:block;width:auto;height:auto;max-width:100%;margin-left:auto;margin-right:auto}@media (min-width:1200px){.class-card .post-thumbnail{max-width:100%}}@media (max-width:991.98px){.class-card .post-thumbnail{padding-right:1.25rem;padding-bottom:0}}.cat-list .cat{display:inline-block;margin-right:.25rem;margin-bottom:.25rem;padding:.5rem .75rem;color:#fff;font-size:.8rem;background-color:#5ac4b9;border-radius:.25rem}.icon{color:#5ac4b9 !important}.text-primary{color:#5ac4b9 !important}.google-map{position:relative;width:100%;height:0;padding-top:100%}.google-map iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:991.98px){.google-map{padding-top:50vh}}@media (min-width:992px){.pt-lg-6{padding-top:4.5rem!important}.pt-lg-7{padding-top:6rem!important}.pb-lg-6{padding-bottom:4.5rem!important}.pb-lg-7{padding-bottom:6rem!important}.pl-lg-6{padding-left:4.5rem!important}.pl-lg-7{padding-left:6rem!important}.pr-lg-6{padding-right:4.5rem!important}.pr-lg-7{padding-right:6rem!important}}.nav-gutters .nav-item{margin:.75rem .25rem}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.telephone{font-family:'Italianno',cursive;font-size:2.5rem;line-height:1}.telephone .number{font-size:3rem;text-decoration:none}.small{font-size:90% !important;letter-spacing:0}.s-small{font-size:80% !important;letter-spacing:0}.large{font-size:110% !important;letter-spacing:0}.x-large{font-size:120% !important;letter-spacing:0}.back-to-top{position:fixed;bottom:10px;right:10px;width:50px;height:50px;line-height:50px;text-align:center;display:none;color:rgba(0,0,0,.4);background-color:rgba(255,255,255,.9);border-radius:50px}.back-to-top:hover{color:rgba(0,0,0,.6)}@media (max-width:991.98px){.back-to-top{width:30px;height:30px;line-height:30px}}