*{box-sizing:border-box;padding:0;margin:0}:root{--s:2vw;--smallgap:1vw;--top:2.5vw;--f:#201e1b;--b:#ececec;--flight:#868583;--blight:#f5f5f5;--green:#00e376}@media screen and (max-width:800px){:root{--s:20px;--smallgap:10px;--top:25px}}@font-face{font-family:sbold;src:url(/sequel_sans_semi_bold_disp-webfont.woff2) format("woff2"),url(/sequel_sans_semi_bold_disp-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:sbody;src:url(/sequel_sans_book_body-webfont.woff2) format("woff2"),url(/sequel_sans_book_body-webfont.woff) format("woff");font-weight:400;font-style:normal}body{font-family:sbody,sans-serif;line-height:1.4;background:var(--b);color:var(--f);font-size:16px}p{margin-bottom:1em}.header{margin:var(--top) var(--s) 0 var(--s);position:relative;position:fixed;z-index:10}.header__logo{font-size:2.3vw;line-height:1;font-family:sbold,sans-serif;position:relative}.header__logo a{text-decoration:none;color:var(--f);font-weight:400}.header__logo a span{display:block}.header__logo a span+span{margin-left:1.75em}.header__logo .header__icon{position:absolute;left:1em;top:1.5em;width:2vw;height:2vw;margin:0}.header__nav{position:absolute;left:20vw;top:0;white-space:nowrap}.header__nav ul{list-style:none}.header__nav li{display:inline-block}.header__nav a{color:var(--f);margin-right:1em;text-decoration:none;background-image:linear-gradient(to right,var(--f) 75%,var(--f) 75%);background-position:0 1.2em;background-repeat:repeat-x;background-size:100% 1px;text-shadow:1px 1px var(--b),1px -1px var(--b),-1px 1px var(--b),-1px -1px var(--b)}.header__nav a:hover{background:none}.header__nav .header__username{color:var(--flight);margin-right:1em}@media (max-width:800px){.header{position:relative;align-items:center}.header__nav{position:static;margin-left:auto;font-size:.9em;text-align:center}.header__logo{font-size:30px;margin-bottom:1em}.header__logo .header__icon{display:none}}.contentarea{padding:10vw var(--s) 150px 8vw}.servicepage{margin:0 var(--s) 0 var(--s);padding-top:10vw}.servicepage h2{text-align:center;font-family:sbold,sans-serif;padding:20vh 0;font-size:2vw}.main{margin:0 var(--s)}.main__about{width:calc(50% - var(--s));flex-basis:50%;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding-top:10vw;position:fixed;display:flex;align-items:center;padding-bottom:10vh}.main__texts{font-size:18px;margin:3em 10% 3em 20%}.main__texts h2{font-size:2.5em;margin-bottom:1em;line-height:1;font-family:sbold,sans-serif}.main__texts p{margin-bottom:2em}.main__texts a{color:var(--f);background-image:linear-gradient(to right,var(--f) 75%,var(--f) 75%);background-position:0 1.2em;background-repeat:repeat-x;background-size:100% 1px;text-decoration:none}.main__texts a:hover{background:none}.main__courses{width:50%;padding-top:var(--top);float:right;height:calc(100vh);display:flex;align-items:center}.workshops{align-items:flex-start;padding-bottom:10vw;overflow:hidden}.workshop{background:var(--blight);border-radius:10px;width:calc(50% - .5vw);text-align:center;float:left;margin-bottom:1vw}.workshop.is-disabled{pointer-events:none;opacity:.3}.workshop:nth-child(2n){position:relative;top:9vw;float:right}.workshop__image{-webkit-clip-path:inset(0 0 0 0 round 10px);clip-path:inset(0 0 0 0 round 10px);overflow:hidden;aspect-ratio:4/3;aspect-ratio:3/4;position:relative;filter:saturate(3)}.workshop a{text-decoration:none;color:var(--f);display:block}.workshop img,.workshop video{display:block;max-width:100%;position:absolute;width:100%;height:100%;object-fit:cover}.workshop__info{padding:.5em}.workshop h3{font-size:20px;padding-top:.3em}.workshop__price{font-size:1.6em;font-family:sbold,sans-serif}.workshop__price del{color:var(--flight);font-size:.6em;margin-right:.5em;font-family:sbody,sans-serif}.workshop__price span{font-size:.8em;position:relative;top:-.2em;font-family:sbody,sans-serif}.footer{position:fixed;bottom:var(--s);left:var(--s);font-size:.9em}@media (max-width:800px){.footer{position:static;padding:var(--s);border-top:1px solid #ccc}}.footer a{color:var(--f);background-image:linear-gradient(to right,var(--f) 75%,var(--f) 75%);background-position:0 1.2em;background-repeat:repeat-x;background-size:100% 1px;text-decoration:none}.footer a:hover{background:none}.footer__links a{opacity:.8;font-size:.8em}.single-workshop{display:flex;gap:var(--smallgap);position:relative;align-items:flex-start}.single-workshop__nav{width:25%;background:#fff;border-radius:10px;height:38vw;overflow:auto;position:relative;z-index:20}.contents ul{list-style:none}.contents li{display:block;padding:1.5vw var(--s);border-bottom:1px solid #f3f3f3;font-size:1.1em;cursor:pointer;position:relative;display:flex;justify-content:space-between}.contents li.is-active,.contents li:hover{background:var(--blight)}.contents li.new{position:relative;overflow:hidden}.contents li.new:after{content:"new";position:absolute;top:0;right:0;height:12px;color:#fff;line-height:12px;font-size:10px;text-transform:uppercase;background:green;width:100px;text-align:center;transform:rotate(45deg);top:20px;right:-20px;background:linear-gradient(0deg,#c0e759 0,#98e476 50%,#98e476 0,#73e291)}.contents li.is-active:before,.contents li:hover:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%}.contents li.is-active:before{background:var(--green)}li:hover:before{background:var(--flight)}.contents__title{font-family:sbold,sans-serif}.contents__progress{font-size:.7em;color:var(--f);padding:1px;display:none}.contents__progress-bar{width:100%;background:#f3f3f3;border-radius:10px;position:relative;min-width:57px}.contents__progress-bar span{height:100%;background:var(--green);border-radius:10px;display:block;height:4px}.contents__time{font-size:.7em;color:var(--f)}.single-workshop__content{width:calc(80% - var(--smallgap));position:relative;z-index:20}.single-workshop__video{aspect-ratio:16/9;position:relative}.single-workshop__article{max-width:50em;padding-bottom:5em}.single-workshop__article ul{margin:1em 2em}.single-workshop__article p a{color:var(--f);background-image:linear-gradient(to right,var(--f) 75%,var(--f) 75%);background-position:0 1.2em;background-repeat:repeat-x;background-size:100% 1px;text-decoration:none}.single-workshop__article p a:hover{background:none}.single-workshop__article img,.single-workshop__article video{max-width:100%;display:block;margin-bottom:1em}.single-workshop__article h2{font-size:2em;font-family:sbold,sans-serif;font-weight:400;border-bottom:1px solid #ccc;padding-bottom:.8em;margin-bottom:.8em;padding-top:.8em}.files{background:var(--green);cursor:pointer;border-radius:10px;display:inline-block;white-space:nowrap;display:flex;max-width:20em;min-width:13em;padding:15px;text-decoration:none;color:var(--f);align-items:center;letter-spacing:-.03em;float:right;margin:0 0 2em 2em}.files__icon{margin-right:.5em}.files__icon svg{display:block;overflow:hidden}.files__size{font-size:.8em;margin-left:auto}.loginwindow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--blight);border:1px solid #999;padding:var(--s);border-radius:10px;width:400px}.loginpage{display:flex;align-items:center;max-width:1000px;margin:0 auto;padding-bottom:0;padding-left:var(--s);height:calc(100vh - 10vw)}.loginpage__form *{font-family:sbody,sans-serif!important}.loginpage__form,.loginpage__text{flex-basis:50%}.feedbacks h2,.loginpage h2,.terms h2{font-size:2.5em;margin-bottom:1em;line-height:1;font-family:sbold,sans-serif}.terms{max-width:1000px}.terms a{color:var(--flight)}.terms ol,.terms ul{margin:1em 2em}.supabase-ui-auth_ui-divider{margin:2em 0!important;background:#aaa!important;position:relative}.supabase-ui-auth_ui-divider:before{content:"or";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--b);padding:0 10px}.buy__wrap{display:flex;align-items:center;justify-content:center;position:absolute;inset:0}.buy,.buy-login{background:var(--green);border-radius:10px;color:var(--f);padding:15px 30px;-webkit-appearance:none;border:none;font-size:1.1em;cursor:pointer;letter-spacing:-.03em;display:inline-block;text-decoration:none}.buy{white-space:nowrap;letter-spacing:-1px}.buy span{vertical-align:middle}.buy__icon{margin-right:10px;top:2px}.buy__icon,.disabled-contents{position:relative}.disabled-contents li{opacity:.3;pointer-events:none}.feedbacks__list{gap:var(--s);column-count:4;gap:1rem;column-gap:20px}.feedbacks__item{margin-bottom:20px;position:relative;min-height:60px}.twitter-tweet{margin:0!important}.loader{width:48px;height:48px;border:5px solid var(--flight);border-bottom:5px solid transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;opacity:.4}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1100px){.feedbacks__list{column-count:3}}@media (max-width:1000px){.single-workshop{display:block;padding-left:20px;padding-right:20px}.single-workshop__content{width:auto}.single-workshop__nav{width:auto;min-height:0;height:auto;margin-bottom:10px}.single-workshop__article{padding-bottom:3em}}@media (max-width:800px){.contentarea{padding:var(--s);padding-top:4em}.terms{font-size:.8em}.feedbacks__list{column-count:2}.loginpage,.main__about{display:block;height:auto}.main__about{position:static;width:auto;padding:0;margin:0}.main__texts{margin:3em 0 0}.main__courses{width:auto;float:none;height:auto}.workshops{padding-bottom:3em;display:flex;gap:20px;align-items:normal}.workshop{float:none}.workshop:nth-child(2n){top:0;float:none}.workshop h3{font-size:16px}.main__texts h2{font-size:2em}.main__texts h2 br{display:none}}@media (max-width:400px){.feedbacks__list{column-count:1}}#feedback-widget>div:first-child{left:auto;right:16px}.feedback-widget{--color-primary:#1f5a68;--color-text:#fff;--input-height:46px;z-index:99999;position:fixed;bottom:20px;right:20px;width:100vw;height:0;font-size:15px;line-height:1.4;-webkit-text-size-adjust:100%;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}.feedback-widget *{box-sizing:border-box;border:0;margin:0;padding:0;font:inherit;background-color:transparent}.feedback-widget-trigger-button{cursor:pointer;z-index:1;position:absolute;right:0;bottom:0;width:60px;height:60px;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;border-radius:60px;box-shadow:0 1px 6px 0 rgb(0 0 0/6%),0 2px 32px 0 rgba(0,0,0,.16)}.feedback-widget-modal{overflow:hidden;z-index:2;position:absolute;bottom:calc(100% + 60px + 20px);right:0;width:360px;max-width:100%;background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 40px rgba(0,0,0,.16)}.feedback-widget-header{background-color:var(--color-primary);margin:-30px -30px 30px;padding:20px 30px;color:var(--color-text)}.feedback-widget-modal-title{flex-grow:1;font-size:26px;font-weight:600}.feedback-widget-modal-title+*{margin-top:10px}.feedback-widget-form>*+*{margin-top:20px}.feedback-widget-form-control{font-size:1rem;font-family:inherit;font-weight:400;display:block;width:100%;padding:10px;height:var(--input-height);border-radius:4px;transition:.16s;border:1px solid #d1d5db;outline:2px solid transparent;outline-offset:2px}.feedback-widget-form-control:focus{outline-color:var(--color-primary)}textarea.feedback-widget-form-control{resize:none;height:auto}button.feedback-widget-form-control{background-color:var(--color-primary);color:var(--color-text);cursor:pointer;border:0}button.feedback-widget-form-control:disabled{opacity:.5;cursor:not-allowed}.feedback-widget-form-rate{display:flex;align-items:center;justify-content:center;gap:20px}.feedback-widget-form-rate-label{position:relative;cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:999px;padding:4px;transition:.16s}.feedback-widget-form-rate-label.selected{background-color:rgb(0 0 0/8%)}.feedback-widget-form-rate-control{position:absolute;opacity:0;pointer-events:none}