.hero-module__byAW7W__wrapper{background-image:url(/sapporo5.jpg);background-position:50%;background-size:cover;height:100vh;padding-top:180px;padding-bottom:130px;position:relative}@media (max-width:36em){.hero-module__byAW7W__wrapper{height:50vh;padding-top:80px;padding-bottom:50px}}.hero-module__byAW7W__inner{z-index:1;position:relative}.hero-module__byAW7W__title{text-align:center;letter-spacing:0;color:var(--mantine-color-white);margin-top:var(--mantine-spacing-xl);padding-left:var(--mantine-spacing-md);padding-right:var(--mantine-spacing-md);margin-bottom:var(--mantine-spacing-xl);font-family:Outfit,var(--mantine-font-family)}@media (max-width:36em){.hero-module__byAW7W__title{text-align:left;font-size:28px}}.hero-module__byAW7W__highlight{color:var(--mantine-color-primary-4)}.hero-module__byAW7W__description{text-align:center;color:var(--mantine-color-white)}@media (max-width:36em){.hero-module__byAW7W__description{font-size:var(--mantine-font-size-md);text-align:left}}.hero-module__byAW7W__controls{margin-top:calc(var(--mantine-spacing-xl)*1.5);padding-left:var(--mantine-spacing-md);padding-right:var(--mantine-spacing-md);justify-content:center;display:flex}@media (max-width:36em){.hero-module__byAW7W__controls{flex-direction:column}}.hero-module__byAW7W__control{height:42px;font-size:var(--mantine-font-size-md)}.hero-module__byAW7W__control:not(:first-of-type){margin-left:var(--mantine-spacing-md)}@media (max-width:36em){.hero-module__byAW7W__control:not(:first-of-type){margin-top:var(--mantine-spacing-md);margin-left:0}}.hero-module__byAW7W__secondaryControl{color:var(--mantine-color-white);background-color:#fff6}@media (hover:hover){.hero-module__byAW7W__secondaryControl:hover{background-color:#ffffff73}}@media (hover:none){.hero-module__byAW7W__secondaryControl:active{background-color:#ffffff73}}
.reviews-module__ZFG0La__heading{font-size:2.5rem}.reviews-module__ZFG0La__ratingSummary{padding-bottom:20px}.reviews-module__ZFG0La__ratingGrid{grid-template-columns:auto auto auto;align-items:center;gap:.5rem .75rem;display:grid}.reviews-module__ZFG0La__ratingLabel{text-align:right}.reviews-module__ZFG0La__carousel{margin:0 auto}.reviews-module__ZFG0La__carouselControls{gap:1rem}.reviews-module__ZFG0La__carouselIndicator{background-color:var(--mantine-color-gray-4);transition:all .2s}.reviews-module__ZFG0La__carouselIndicator[data-active]{background-color:var(--mantine-color-green-6);width:2rem}.reviews-module__ZFG0La__reviewCard{background:var(--mantine-color-body);flex-direction:column;min-height:300px;display:flex}.reviews-module__ZFG0La__comment{flex:1;line-height:1.7}@media (max-width:768px){.reviews-module__ZFG0La__heading{font-size:2rem}.reviews-module__ZFG0La__reviewCard{min-height:350px}}
.experience-module__7YcmiW__container{max-width:1200px;padding:var(--mantine-spacing-md);padding-left:var(--mantine-spacing-md);padding-right:var(--mantine-spacing-md);margin:0 auto}@media (min-width:62em){.experience-module__7YcmiW__container{padding:calc(var(--mantine-spacing-xl)*3)}}.experience-module__7YcmiW__card{box-shadow:var(--mantine-shadow-xl);overflow:hidden}.experience-module__7YcmiW__cardContent{flex-direction:column;display:flex}@media (min-width:75em){.experience-module__7YcmiW__cardContent{flex-direction:row;align-items:stretch}}.experience-module__7YcmiW__textSection{padding:var(--mantine-spacing-lg);order:2;justify-content:center;align-items:center;display:flex}@media (min-width:75em){.experience-module__7YcmiW__textSection{padding:var(--mantine-spacing-xl);flex:1;order:1}}.experience-module__7YcmiW__textContent{gap:var(--mantine-spacing-sm);font-weight:600;font-size:var(--mantine-font-size-md);flex-direction:column;display:flex}@media (min-width:75em){.experience-module__7YcmiW__textContent{font-size:var(--mantine-font-size-lg);gap:var(--mantine-spacing-lg)}}.experience-module__7YcmiW__imageSection{order:1;height:280px;position:relative}@media (min-width:75em){.experience-module__7YcmiW__imageSection{flex:1;order:2;height:380px}}.experience-module__7YcmiW__image{object-fit:cover;width:100%;height:100%}.experience-module__7YcmiW__imageMask{pointer-events:none;background:linear-gradient(to bottom,transparent 0%,transparent 50%,var(--mantine-color-body)100%);width:100%;height:100%;position:absolute;top:0;left:0}@media (min-width:75em){.experience-module__7YcmiW__imageMask{background:linear-gradient(to right,var(--mantine-color-body)0%,transparent 50%)}}
.lessonplans-module__lpN9Ia__container{max-width:1400px;padding-top:0;padding:var(--mantine-spacing-md);padding-bottom:calc(var(--mantine-spacing-xl)*2);margin:0 auto}@media (min-width:62em){.lessonplans-module__lpN9Ia__container{padding-top:var(--mantine-spacing-md);padding:calc(var(--mantine-spacing-xl)*3)}}.lessonplans-module__lpN9Ia__heading{margin-bottom:calc(var(--mantine-spacing-xl)*2);font-size:2.5rem}@media (max-width:48em){.lessonplans-module__lpN9Ia__heading{font-size:2rem}}.lessonplans-module__lpN9Ia__cardsGrid{gap:var(--mantine-spacing-xl);grid-template-columns:1fr;display:grid}@media (min-width:48em){.lessonplans-module__lpN9Ia__cardsGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:75em){.lessonplans-module__lpN9Ia__cardsGrid{grid-template-columns:repeat(3,1fr)}}.lessonplans-module__lpN9Ia__card{height:100%;box-shadow:var(--mantine-shadow-md);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.lessonplans-module__lpN9Ia__card:hover{box-shadow:var(--mantine-shadow-xl);transform:translateY(-4px)}.lessonplans-module__lpN9Ia__imageSection{background:var(--mantine-color-gray-1);width:100%;height:200px;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.lessonplans-module__lpN9Ia__imageSection{background:var(--mantine-color-dark-6)}}.lessonplans-module__lpN9Ia__content{padding:var(--mantine-spacing-lg);flex-direction:column;flex:1;display:flex}.lessonplans-module__lpN9Ia__details{margin-bottom:var(--mantine-spacing-md);padding-bottom:var(--mantine-spacing-md);border-bottom:1px solid var(--mantine-color-gray-3)}@media (prefers-color-scheme:dark){.lessonplans-module__lpN9Ia__details{border-bottom-color:var(--mantine-color-dark-4)}}.lessonplans-module__lpN9Ia__includeSection{margin-top:var(--mantine-spacing-sm);margin-bottom:var(--mantine-spacing-sm);flex:1}.lessonplans-module__lpN9Ia__checkIcon{color:var(--mantine-color-green-6);flex-shrink:0}.lessonplans-module__lpN9Ia__xIcon{color:var(--mantine-color-red-6);flex-shrink:0}.lessonplans-module__lpN9Ia__footer{padding-top:var(--mantine-spacing-md);border-top:1px solid var(--mantine-color-gray-3)}@media (prefers-color-scheme:dark){.lessonplans-module__lpN9Ia__footer{border-top-color:var(--mantine-color-dark-4)}}.lessonplans-module__lpN9Ia__tableLabelsWrapper{border-radius:var(--mantine-radius-md);border:1px solid #0000;margin-top:0;overflow:hidden}.lessonplans-module__lpN9Ia__labelRow{padding:var(--mantine-spacing-xs)var(--mantine-spacing-md);background:0 0;border:none;grid-template-columns:1fr 1fr;display:grid;position:relative}.lessonplans-module__lpN9Ia__threeColumn .lessonplans-module__lpN9Ia__labelRow{grid-template-columns:1fr 1fr 1fr}.lessonplans-module__lpN9Ia__pricingTable{border-radius:var(--mantine-radius-md);border:1px solid var(--mantine-color-gray-3);margin-top:0;overflow:hidden}@media (prefers-color-scheme:dark){.lessonplans-module__lpN9Ia__pricingTable{border-color:var(--mantine-color-dark-4)}}.lessonplans-module__lpN9Ia__pricingRow{padding:var(--mantine-spacing-sm)var(--mantine-spacing-md);border-bottom:1px solid var(--mantine-color-gray-2);grid-template-columns:1fr 1fr;display:grid}.lessonplans-module__lpN9Ia__pricingRow:last-child{border-bottom:none}@media (prefers-color-scheme:dark){.lessonplans-module__lpN9Ia__pricingRow{border-bottom-color:var(--mantine-color-dark-5)}}.lessonplans-module__lpN9Ia__threeColumn .lessonplans-module__lpN9Ia__pricingHeader,.lessonplans-module__lpN9Ia__threeColumn .lessonplans-module__lpN9Ia__pricingRow{grid-template-columns:1fr 1fr 1fr}
.skilllevels-module__kAipNW__heading{font-size:2.5rem}.skilllevels-module__kAipNW__sectionsContainer{justify-content:space-evenly;gap:3rem;display:flex}.skilllevels-module__kAipNW__section{flex:1;max-width:500px}.skilllevels-module__kAipNW__levelCard{background:var(--mantine-color-body);justify-content:center;align-items:center;min-width:450px;min-height:120px;transition:transform .2s,box-shadow .2s;display:flex}.skilllevels-module__kAipNW__levelCard:hover{box-shadow:var(--mantine-shadow-md);transform:translateY(-4px)}.skilllevels-module__kAipNW__cardGroup{width:100%}.skilllevels-module__kAipNW__iconWrapper{border-radius:var(--mantine-radius-md);min-width:60px;height:60px;color:var(--mantine-color-green-6);flex-shrink:0;justify-content:center;align-items:center;display:flex}.skilllevels-module__kAipNW__levelTitle{color:var(--mantine-color-green-6)}.skilllevels-module__kAipNW__description{line-height:1.6}@media (max-width:1000px){.skilllevels-module__kAipNW__sectionsContainer{flex-direction:column}.skilllevels-module__kAipNW__section{max-width:100%}.skilllevels-module__kAipNW__levelCard{min-width:unset;width:100%}}@media (max-width:768px){.skilllevels-module__kAipNW__heading{font-size:2rem}}
.photogallery-module__g8v2bq__heading{font-size:2.5rem}.photogallery-module__g8v2bq__carousel{max-width:1200px;margin:0 auto}.photogallery-module__g8v2bq__carouselControls{gap:1rem}.photogallery-module__g8v2bq__carouselIndicators{bottom:-30px}.photogallery-module__g8v2bq__carouselIndicator{background-color:var(--mantine-color-gray-4);transition:all .2s}.photogallery-module__g8v2bq__carouselIndicator[data-active]{background-color:var(--mantine-color-green-6);width:2rem}.photogallery-module__g8v2bq__image{object-fit:contain;object-position:center;width:100%;height:600px}@media (max-width:768px){.photogallery-module__g8v2bq__heading{font-size:2rem}.photogallery-module__g8v2bq__image{height:400px}}@media (min-width:769px) and (max-width:1024px){.photogallery-module__g8v2bq__image{height:500px}}
.instructors-module__Le7BEW__heading{margin-bottom:2rem;font-size:2.5rem}.instructors-module__Le7BEW__banner{background:var(--mantine-color-body);overflow:hidden}.instructors-module__Le7BEW__bannerContent{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}.instructors-module__Le7BEW__reversed .instructors-module__Le7BEW__bannerContent{direction:rtl}.instructors-module__Le7BEW__reversed .instructors-module__Le7BEW__textContent{direction:ltr}.instructors-module__Le7BEW__imageWrapper{aspect-ratio:4/3;width:100%;overflow:hidden}.instructors-module__Le7BEW__image{object-fit:cover;object-position:center 1%;width:100%;height:100%}.instructors-module__Le7BEW__textContent{padding:1rem}.instructors-module__Le7BEW__name{color:var(--mantine-color-green-6)}.instructors-module__Le7BEW__quote{background:var(--mantine-color-default-hover);border-left:3px solid var(--mantine-color-green-6);border-radius:4px;padding:1rem}@media (max-width:768px){.instructors-module__Le7BEW__bannerContent{grid-template-columns:1fr}.instructors-module__Le7BEW__reversed .instructors-module__Le7BEW__bannerContent{direction:ltr}.instructors-module__Le7BEW__imageWrapper{aspect-ratio:4/3}.instructors-module__Le7BEW__heading{font-size:2rem}}
