.http-error{display:flex;justify-content:center;align-items:center}.http-error .error-status{font-family:Montserrat,sans-serif;font-size:20vw;font-weight:400;color:transparent;text-align:center}.http-error .error-statustext,.http-error .error-detail{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:400;text-align:center}#three-render{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-5;max-width:100vw;max-height:100vh}a{text-decoration:none;text-shadow:-.5px 0 rgba(0,128,255,.3),.5px 0 rgba(255,128,0,.3);color:#fa5037;border-bottom:1px solid rgba(250,80,55,.5);transition:text-shadow .2s,color .2s}a:hover{color:#ff6423;border-bottom:1px solid rgba(255,100,35,.5);text-shadow:-2px 0 rgba(255,255,0,.2),1px 0 rgba(0,255,255,.2)}input:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset}body{min-height:100vh;max-width:100vw;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;padding:0;margin:0;color:#fff;font-size:16px;font-family:Noto Sans JP,sans-serif;font-weight:400;line-height:1.8;background-color:#ffffff4d}@media (min-width: 900px){body{font-size:18px;font-weight:400}}@media (min-width: 1400px){body{font-size:20px;font-weight:400}}#app{overflow:hidden}.page{width:auto;margin:0 calc(16px + 1vw)}@media (min-width: 832px){.page{margin:0 calc(16px + 1vw + (100vw - 800px)*.15)}}@media (max-width: 500px){.page{margin:0 16px}}.logo{margin:0;padding:0;width:140px;height:500px;transform:scale(.7)}@media (min-width: 430px){.logo{transform:scale(1)}}@media (min-width: 800px){.logo{transform:scale(1.2)}}@media (min-width: 1200px){.logo{transform:scale(1.3)}}@media (min-width: 1600px){.logo{transform:scale(1.35)}}.logo .logo__text{transition:transform .5s ease-out,opacity .5s;position:relative;cursor:pointer;height:500px;display:block;line-height:1;font-family:Montserrat,sans-serif;font-size:80px;font-weight:800;text-transform:uppercase;color:#ffffffbf}.logo .logo__text .logo__middle{color:#fa5037d9}.logo .logo__text .logo__first{position:absolute;display:block}.logo .logo__text .logo__middle,.logo .logo__text .logo__last{position:absolute;display:block;writing-mode:vertical-lr;transform-origin:center;transform:rotate(180deg)}#home{display:grid;grid-template-columns:max-content auto;grid-template-rows:auto max-content;grid-column-gap:0;grid-row-gap:0;padding-top:36px;height:calc(100vh + 6rem - 36px)}#home:not(.content-section--in) .logo__text{transform:translate(-70px);opacity:0!important}#home:not(.content-section--in) .navigation .navigation__list{opacity:0}#home .logo{grid-row:1/3;grid-column:1/2;transform-origin:top left;transition:transform .5s,opacity .5s}#home .logo .logo__text{opacity:1;transition:transform .5s ease-out,opacity 1s}#home .logo .logo__text .logo__middle{top:76px;left:-12px}#home .logo .logo__text .logo__last{top:76px;left:68px}#home .logo .logo__text .logo__first{top:-11px;left:0}#home .navigation{grid-row:2/3;grid-column:2/3;font-weight:400;margin:0 0 0 auto;padding:.8em calc(.8em + (100vw - 320px)*.1) .8em .8em;line-height:1;font-size:12px}#home .navigation .navigation__list{opacity:1;transition:opacity 1s;margin:0;padding:0}#home .navigation dt{margin:0;padding:0;font-size:14px}#home .navigation dd{margin:.6em 0 0;padding:0 0 1em}#home .navigation dd a{text-decoration:none;border:none;text-shadow:none;color:#fa5037}#home .navigation dd:last-child{padding:0}@media (min-width: 600px){#home .navigation{font-size:calc(12px + .3vw);color:#fa5037;font-weight:300}#home .navigation dt{font-size:calc(14px + .3vw)}}#footer{padding-bottom:36px;position:relative;height:calc(100vh + 6rem - 36px);display:flex;align-items:flex-end;justify-content:space-between;column-gap:22px}@media (max-width: 640px){#footer{justify-content:flex-end}}#footer:not(.content-section--in) .logo__text{transform:translate(70px);opacity:0!important}#footer .logo{flex-grow:0;transform-origin:bottom right}#footer .logo .logo__first{bottom:-12px;right:-4px}#footer .logo .logo__middle{bottom:73px;right:68px}#footer .logo .logo__last{bottom:73px;right:-12px}#footer .footer__links{flex-grow:0;position:relative;bottom:-1px;transform-origin:left bottom;mix-blend-mode:screen}@media (max-width: 640px){#footer .footer__links{position:absolute;bottom:114px;right:162px}}@media (max-width: 430px){#footer .footer__links{position:absolute;bottom:90px;right:81px;transform:scale(.8)}}#footer .footer__links .social-links{font-family:Montserrat,sans-serif;color:#ffffffbf;display:flex;margin:4px 0 0;padding:0;justify-content:space-between}#footer .footer__links .social-links .social-links__item{display:block;margin:0}#footer .footer__links .social-links .social-links__item a{color:#ffffffbf;border:none;height:40px;line-height:1}#footer .footer__links .social-links .social-links__item svg{fill:#ffffffbf;border:none;width:40px;height:40px;vertical-align:middle}#footer .footer__links .tsam-logo{display:inline-block;border:none;fill:#ffffffbf;cursor:pointer;height:40px}.content-section{box-sizing:border-box;min-height:calc(100vh - 5rem);padding:6rem 0}.content-section .sub-heading{margin:0;font-size:min(16px,max(14px,2.5vw + 1px));line-height:1;font-family:Montserrat,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.8em;color:#fa5037;width:fit-content}.content-section .main-heading{margin:0;font-family:Titillium Web,sans-serif;font-size:max(2.8rem,2.5vw + 20px);font-weight:200;font-style:italic;line-height:1.2;color:#fff;word-break:keep-all;width:fit-content}.content-section .content-header{transition:transform .5s,opacity .5s}.content-section:not(.content-section--in) .content-header{opacity:0;transform:translateY(-50px) translate(-5px)}.content-section:not(.content-section--in) .text-body{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transform:translate(50px);opacity:0}.content-section .text-body{transition:transform .5s ease-out,opacity .5s,backdrop-filter 15s;transform-origin:top left;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);height:fit-content;font-weight:200;width:fit-content;max-width:600px}.content-section .sub-heading,.content-section .text-body,.content-section .main-heading{padding:16px 64px 16px 0}@media (max-width: 360px){.content-section .sub-heading,.content-section .text-body,.content-section .main-heading{padding-right:32px}}@media (min-width: 600px){.content-section .sub-heading,.content-section .text-body,.content-section .main-heading{padding-right:30vw}}.content-section .sub-heading{padding-bottom:0!important}.content-section .text-body>*:first-child,.content-section .column__text>*:first-child{margin-top:0}.content-section .text-body>*:last-child,.content-section .column__text>*:last-child{margin-bottom:0}.instructor__history{display:block;padding:0;margin:0;min-width:calc(6rem + 16vw)}.instructor__history .history__item{display:block;margin:0 0 16px;line-height:1.2}.instructor__history .history__item .history__date{font-family:Titillium Web,sans-serif;font-size:80%;display:block}dl.table{display:grid;margin:0;grid-template-columns:max-content auto;column-gap:0;row-gap:0}dl.table dt{padding:4px 12px 4px 0;margin:0;border-right:1px solid rgba(255,255,255,.5);text-align:right}dl.table dt:last-of-type{border-bottom:none}dl.table dd{padding:4px 12px;margin:0}dl.table dd:last-of-type{border-bottom:none}.event-entry__button{display:block;width:fit-content;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:32px;margin:4rem auto 0;font-size:min(30px,10px + 2vw);line-height:1;font-family:Montserrat,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.4em;border:4px solid white;color:#fff}.event-entry__button:hover{color:inherit;border:4px solid white}@keyframes click-button{0%{box-shadow:0 0 #ffffff80}}a.linkchip,button.linkchip,.linkchip--clickable{cursor:pointer;position:relative;transition:transform .2s;transform-origin:bottom center}a.linkchip--active,button.linkchip--active,.linkchip--clickable--active{animation:click-button .4s;box-shadow:0 0 0 40px transparent}.faq-table{margin:0}.faq-table dt{display:flex;align-items:center;column-gap:.7em}.faq-table dt:before{content:"Q."}.faq-table dd{display:flex;align-items:center;column-gap:.7em;margin:.5rem auto 2rem 2rem}.faq-table dd:before{content:"A."}.email-note>*:first-child{margin-top:0}.email-note>*:last-child{margin-bottom:0}.email-address{font-family:Titillium Web,sans-serif;font-size:24px;letter-spacing:2px}h1,h2,h3,h4,h5{line-height:1.2}h2{background:transparent;color:#333639;font-size:2.2rem;font-weight:300;margin:3rem 0 2rem;position:relative}h3{color:#333639;font-size:1.8rem;font-weight:300;margin:3rem 0 2rem;position:relative}h4{color:#333639;font-size:1.3rem;font-weight:400;margin:3rem 0 2rem;position:relative}h4.emphasis:before{left:-14px;right:calc(100% + 5px);height:4px}blockquote{margin-left:1.5rem;margin-right:0;border-left:9px solid rgb(255,100,35);padding:0 .5rem 0 1rem;color:#333639b3;background-color:#ff642333}strong{font-weight:500;background-color:#fffb79;padding:0 6px;color:#000}em{background-color:#ffffff80;padding:0 6px;font-style:normal;text-shadow:-.5px 0 rgba(0,128,255,.3),.5px 0 rgba(255,128,0,.3);color:#000}hr{border:none;border-bottom:1px solid rgba(51,54,57,.1);margin:4rem 5rem}li p:last-child,dd p:last-child{margin-bottom:0}ul,ol{margin:1.5rem 0;padding:0 0 0 1.5rem}li{margin:.7rem 0}p{margin-block-start:1rem;margin-block-end:1rem}figure{display:block;margin:0}.glitch{position:relative}.glitch:before,.glitch:after{color:transparent;content:attr(data-text) "";position:absolute;width:100%;height:100%;overflow:hidden;top:0;z-index:-1;opacity:.6}.glitch:before{left:0;text-shadow:-1.5px 0 rgba(0,128,255,.3);animation-name:glitch-animation-1;animation-duration:2s;animation-timing-function:linear;animation-delay:0s;animation-iteration-count:infinite;animation-direction:reverse-alternate}.glitch:after{left:0;text-shadow:1.5px 0 rgba(255,128,0,.3);animation-name:glitch-animation-2;animation-duration:2s;animation-timing-function:linear;animation-delay:0s;animation-iteration-count:infinite;animation-direction:reverse-alternate}@keyframes glitch-animation-1{0%{clip:rect(145px,1000px,130px,0px)}5%{clip:rect(8px,1000px,68px,0px)}10%{clip:rect(53px,1000px,11px,0px)}15%{clip:rect(89px,1000px,60px,0px)}20%{clip:rect(100px,1000px,21px,0px)}25%{clip:rect(49px,1000px,81px,0px)}30%{clip:rect(78px,1000px,51px,0px)}35%{clip:rect(115px,1000px,12px,0px)}40%{clip:rect(48px,1000px,145px,0px)}45%{clip:rect(104px,1000px,100px,0px)}50%{clip:rect(41px,1000px,131px,0px)}55%{clip:rect(22px,1000px,148px,0px)}60%{clip:rect(42px,1000px,94px,0px)}65%{clip:rect(61px,1000px,138px,0px)}70%{clip:rect(114px,1000px,90px,0px)}75%{clip:rect(3px,1000px,132px,0px)}80%{clip:rect(119px,1000px,105px,0px)}85%{clip:rect(61px,1000px,95px,0px)}90%{clip:rect(7px,1000px,82px,0px)}95%{clip:rect(106px,1000px,59px,0px)}to{clip:rect(40px,1000px,34px,0px)}}@keyframes glitch-animation-2{0%{clip:rect(116px,1000px,104px,0px)}5%{clip:rect(67px,1000px,25px,0px)}10%{clip:rect(2px,1000px,38px,0px)}15%{clip:rect(111px,1000px,14px,0px)}20%{clip:rect(29px,1000px,52px,0px)}25%{clip:rect(141px,1000px,25px,0px)}30%{clip:rect(108px,1000px,67px,0px)}35%{clip:rect(63px,1000px,77px,0px)}40%{clip:rect(32px,1000px,18px,0px)}45%{clip:rect(102px,1000px,121px,0px)}50%{clip:rect(27px,1000px,28px,0px)}55%{clip:rect(36px,1000px,144px,0px)}60%{clip:rect(58px,1000px,92px,0px)}65%{clip:rect(141px,1000px,12px,0px)}70%{clip:rect(110px,1000px,34px,0px)}75%{clip:rect(21px,1000px,83px,0px)}80%{clip:rect(111px,1000px,130px,0px)}85%{clip:rect(123px,1000px,99px,0px)}90%{clip:rect(119px,1000px,111px,0px)}95%{clip:rect(21px,1000px,39px,0px)}to{clip:rect(143px,1000px,67px,0px)}}
