.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:#000000b3;border-bottom:1px solid rgba(0,0,20,.5);transition:text-shadow .2s,color .2s}a:hover{color:#000;text-shadow:-2px 0 rgba(0,128,255,.3),2px 0 rgba(255,128,0,.3)}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:#000014;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: 1052px){.page{margin:0 calc(16px + 1vw + (100vw - 1000px)/5)}}@media (max-width: 500px){.page{margin:0 16px}}.logo{margin:0;padding:0;width:120px;height:500px}@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{position:relative;cursor:pointer;width:120px;height:500px;display:block;line-height:1;font-family:Montserrat,sans-serif;font-size:80px;font-weight:800;text-transform:uppercase;mix-blend-mode:multiply;color:#000014bf}.logo .logo__text .logo__first{position:absolute;display:block;writing-mode:vertical-lr}.logo .logo__text .logo__last{position:absolute;display:block}.cross-border-box{position:relative}.cross-border-box:after,.cross-border-box:before{z-index:-4;opacity:1;position:absolute;content:"";border:1px solid rgba(0,0,20,.5);transform:translate(0);transition:transform .8s ease-out,opacity .6s}.cross-border-box:after{top:0;bottom:0;left:-32px;right:-32px;border-width:1px 0}.cross-border-box:before{top:-32px;bottom:-32px;left:0;right:0;border-width:0 1px}.content-section:not(.content-section--in) .cross-border-box:after{opacity:0;transform:translate(200px)}.content-section:not(.content-section--in) .cross-border-box:before{opacity:0;transform:translateY(100px)}.content-section:not(.content-section--in) .cross-border-box .navigation__links,.content-section:not(.content-section--in) .cross-border-box .navigation__text{opacity:0!important}#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 .logo{grid-row:1/3;grid-column:1/2;transform-origin:top left}#home .logo .logo__text{transform:translate(0);opacity:1;transition:transform .5s ease-out,opacity 1s}#home .logo .logo__text .logo__first{top:76px;left:-12px;transform-origin:center;transform:rotate(180deg)}#home .logo .logo__text .logo__last{top:-11px;left:0}#home:not(.content-section--in) .logo__text{transform:translate(-150px);opacity:0}#home:not(.content-section--in) .navigation .navigation__list{opacity:0}#home .motto{display:none;grid-row:1/2;grid-column:2/3}#home .navigation{grid-row:2/3;grid-column:2/3;font-weight:400;margin:32px 32px 32px 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:#000}#home .navigation dd:last-child{padding:0}@media (min-width: 600px){#home .navigation{font-size:calc(12px + .3vw);color:#000;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}#footer .logo{transform-origin:bottom right}#footer .logo .logo__first{bottom:73px;right:-13px}#footer .logo .logo__last{bottom:-12px;right:-6px}#footer .footer__links{position:relative;bottom:-1px;transform-origin:left bottom}@media (max-width: 350px){#footer .footer__links{transform:scale(.9)}}@media (max-width: 320px){#footer .footer__links{transform:scale(.85)}}#footer .footer__links .social-links{font-family:Montserrat,sans-serif;mix-blend-mode:multiply;color:#000014bf;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{mix-blend-mode:multiply;color:#000014bf;border:none;height:40px;line-height:1}#footer .footer__links .social-links .social-links__item svg{fill:#000014bf;border:none;width:40px;height:40px;vertical-align:middle}#footer .footer__links .tsam-logo{display:inline-block;border:none;mix-blend-mode:multiply;fill:#000014bf;cursor:pointer;height:40px}.content-section{box-sizing:border-box;min-height:calc(100vh - 5rem);padding:6rem 0}@media (min-width: 1052px){.content-section--narrow{max-width:1000px}}.content-section .section__header{margin:0 0 4rem;transform-origin:top left;transform:rotate(4deg) skew(0,-5deg);width:fit-content;height:fit-content;padding:.5rem 1rem}.content-section .section__header .section__title{margin:0;font-family:Titillium Web,sans-serif;font-size:max(3rem,3.5vw + 30px);font-weight:200;line-height:1;mix-blend-mode:multiply;color:#000014}.content-section .section__header .section__title .ruby{position:absolute;font-size:12px;top:-9px;left:2px;width:100%;letter-spacing:4px}.content-section .section__header--current{transform:rotate(-2deg) skew(0,-2deg)}.content-section--has-first-subtitle .section__header{margin-bottom:1rem}.content-section .sub-section{margin:0 0 4rem}.content-section .sub-section .section__sub-title{transform-origin:top left;transform:rotate(-.8deg) skew(0,1.6deg);position:relative;left:1rem;width:fit-content;height:fit-content;padding:.5rem 1rem;margin:6rem 30px 3.4rem 0;line-height:1;font-weight:300;background-color:#fffa0080;color:#000014b3;font-size:max(1.8rem,1vw + 20px)}.content-section .sub-section:first-of-type .section__sub-title{margin-top:2rem}.content-section .sub-section:last-of-type{margin-bottom:0}.content-section .sub-section:nth-child(odd) .section__sub-title{margin-bottom:3.4rem;transform:rotate(.5deg) skew(0,-1deg)}.content-section .column{padding:16px;margin:30px;position:relative}.content-section .column .column__text>*:first-of-type{margin-top:0}.content-section .column .column__text>*:last-of-type{margin-bottom:0}.content-section .column .column__title{margin:0;padding:0;line-height:1;top:calc(-1em - 8px);position:absolute;overflow:hidden;font-size:24px;font-weight:200}.content-section .sub-section__content{margin-left:16px}.content-section .sub-section__content--has-column,.content-section .sub-section__content--has-image{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;gap:22px}@media (max-width: 650px){.content-section .sub-section__content--has-column{display:block}.content-section .sub-section__content--has-column .column{margin:4rem 30px 30px 14px}}.content-section .sub-section__content--has-image .column{padding:0;display:flex;align-items:center;justify-content:center}.content-section .sub-section__content--has-image .image__svg{overflow:hidden;height:100%;width:100%}@media (min-width: 720px){.content-section .sub-section__content--has-image .column{width:calc(180px + 5vw);min-width:calc(180px + 5vw);height:calc(180px + 5vw)}}@media (max-width: 720px){.content-section .sub-section__content--has-image{display:block}.content-section .sub-section__content--has-image .column{height:140px;margin:4rem 52px 30px 36px}.content-section .sub-section__content--has-image .column svg{display:block;width:200px;margin:0 auto;position:relative;top:-20px}}.curriculum__list{padding:0;margin:1rem 1.2rem 1rem 0!important;white-space:nowrap}.curriculum__list .curriculum__item{margin:0;display:flex;position:relative;align-items:center;column-gap:.7em;height:2em;mix-blend-mode:multiply}.curriculum__list .curriculum__item:after{content:"";display:block;border-left:2px solid rgba(0,0,20,.5);height:.9em;position:absolute;left:.6em;top:1.57em}.curriculum__list .curriculum__item:before{content:attr(data-text);display:flex;justify-content:center;align-items:center;width:1.6em;height:1.6em;min-width:1.6em;font-size:.8em;border-radius:50%;color:#fff;background-color:#000014b3}.curriculum__list .curriculum__item:last-of-type:after{content:none}.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}#event .event-table{display:grid;margin:0;grid-template-columns:max-content auto;column-gap:0;row-gap:0}#event .event-table dt{padding:4px 12px;margin:0;border-right:1px solid rgba(0,0,20,.5);text-align:right}#event .event-table dt:last-of-type{border-bottom:none}#event .event-table dd{padding:4px 12px;margin:0}#event .event-table dd:last-of-type{border-bottom:none}.event-entry{display:flex;justify-content:center;align-items:center;max-width:max-content;margin:4rem auto 30px;left:-8px;mix-blend-mode:multiply}@media (max-width: 720px){.event-entry{margin-top:5rem}}.event-entry .event-entry__button{padding:4px 8px;font-size:18px;font-weight:200;text-align:center;width:100%;height:100%;color:#fff;background:rgba(0,0,20,.75);display:block;border:none;cursor:pointer;transition:box-shadow .2s,background .2s;box-shadow:0 0 #ff800000,0 0 #0080ff00}.event-entry .event-entry__button:hover{background:rgba(0,0,20,.8);box-shadow:3px 1.5px #ff80004d,-3px -1.5px #0080ff4d}@media (min-width: 670px){.event-entry .event-entry__button{font-size:22px;padding:4px 16px}}@media (min-width: 700px){#contact{display:grid;grid-template-rows:min-content min-content min-content;grid-template-columns:1fr min-content;column-gap:22px}#contact .section__header{grid-row:1/2;grid-column:1/3;margin-bottom:0rem}#contact .column{padding:0;grid-row:2/4;grid-column:2/3;width:calc(180px + 5vw);min-width:calc(180px + 5vw);height:calc(100% - 90px)}#contact .sub-section{margin-bottom:0}}@media (max-width: 700px){#contact{display:block}#contact .column{padding:0;height:140px;margin:4rem 52px 30px}#contact .column svg{display:block;width:200px;margin:0 auto;position:relative;top:-350px}}#contact .image__svg{overflow:hidden;height:100%;width:100%}#contact .faq-table{margin:0}#contact .faq-table dt{display:flex;align-items:center;column-gap:.7em}#contact .faq-table dt:before{content:"Q";display:flex;justify-content:center;align-items:center;width:2em;height:2em;min-width:2em;font-size:1em;border-radius:50%;color:#fff;background-color:#000014b3;mix-blend-mode:multiply}#contact .faq-table dd{display:flex;align-items:center;column-gap:.7em;margin:.5rem auto 2rem 2rem}#contact .faq-table dd:before{content:"A";display:flex;justify-content:center;align-items:center;width:1.6em;height:1.6em;min-width:1.6em;font-size:.8em;border-radius:50%;color:#000014;border:1px solid rgb(0,0,20);mix-blend-mode:multiply}#contact .email-note>*:first-child{margin-top:0}#contact .email-note>*:last-child{margin-bottom:0}#contact .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 rgba(248,245,241,.85);padding:0 .5rem 0 1rem;color:#333639b3;background-color:#f8f5f133}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:2rem 0}li{margin:1rem 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}.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)}}
