html{color:#000;background:#fff}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}html{background-color:rgba(0,0,0,0);background-image:none}body{-webkit-text-size-adjust:100%}figure{margin:0;padding:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0}figure img{vertical-align:top}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:400;src:url("/fonts/poppins-v21-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:bold;font-weight:600;src:url("/fonts/poppins-v21-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Poppins";font-style:bolder;font-weight:800;src:url("/fonts/poppins-v21-latin-800.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Cinzel";font-style:normal;font-weight:400;src:url("/fonts/cinzel-v23-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Cinzel";font-style:bold;font-weight:700;src:url("/fonts/cinzel-v23-latin-700.woff2") format("woff2")}html{background-color:#f5f5f5;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#000;line-height:1}@media screen and (max-width: 480px){html{font-size:13px}}@media screen and (min-width: 768px){.for-mobile{display:none}}@media screen and (max-width: 767px){.not-for-mobile{display:none}}a{color:#32457d}a:hover{color:#4b7b88}.em{color:#c00}.theme{color:#32457d}._center{text-align:center}._left{text-align:left}._right{text-align:right}input[type=text],input[type=password],input[type=email],input[type=url],input[type=tel]{box-sizing:border-box;border:1px solid #ddd;border-radius:3px;height:36px;width:100%;font-size:16px;text-indent:8px}input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=tel]::-moz-placeholder{color:#ddd}input[type=text]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder,input[type=url]::placeholder,input[type=tel]::placeholder{color:#ddd}textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:3px;box-sizing:border-box;width:100%;height:240px;padding:8px;font-size:16px;line-height:1.5}textarea::-moz-placeholder{color:#ddd}textarea::placeholder{color:#ddd}select{box-sizing:border-box;border-color:#ddd;height:36px;line-height:36px;font-size:16px}.required{color:#c00}th .required{margin-left:10px}p.error{background-color:rgba(204,0,0,.1);padding:15px;color:#c00;font-weight:600;margin-bottom:30px}p.required,span.required{font-size:16px;font-weight:bold}.button{margin-top:24px;text-align:center;font-size:0}.button a{display:inline-block}.button a,.button input[type=submit],.button input[type=button],.button button{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;background:#32457d;height:50px;line-height:50px;padding:0 20px;min-width:120px;color:#fff;font-size:1.125rem;font-weight:bold;text-decoration:none;text-align:center;margin:5px}.button a[disabled],.button input[type=submit][disabled],.button input[type=button][disabled],.button button[disabled]{background-color:#ccc}.button a:not([disabled]):hover,.button input[type=submit]:not([disabled]):hover,.button input[type=button]:not([disabled]):hover,.button button:not([disabled]):hover{opacity:.7}.button input[name^=back],.button .cancel{background:#999 !important}table{box-sizing:border-box;border-collapse:collapse}table,table th,table td{border:1px solid #ccc}table th,table td{padding:8px}table thead th{text-align:center;font-weight:600}html,body{height:100%}body{overflow-x:hidden;background-color:#f5f5f5}header[role=banner]{position:fixed;left:0;top:0;width:100%;z-index:300;transition:.3s;background-color:rgba(0,0,0,0)}header[role=banner]:hover,header[role=banner].scrolled{background-color:#fff;box-shadow:0 0 16px rgba(0,0,0,.1)}header[role=banner] .upstream{box-sizing:border-box;padding:0 10px;height:60px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid #ddd;transition:.6s}header[role=banner].scrolled .upstream{margin-top:-60px}header[role=banner] .upstream .logins{font-size:0}header[role=banner] .upstream .logins a{display:inline-block;margin:5px;width:240px;height:48px;background-color:#32457d;color:#fff;border-radius:24px;line-height:48px;font-size:1.125rem;font-weight:bold;text-decoration:none;text-align:center}header[role=banner] .upstream .logins a[href*=instructor],header[role=banner] .upstream .logins a[href*=interpreter]{background-color:#b5b9c5}header[role=banner] .upstream .logins a:hover{opacity:.7}header[role=banner] .upstream .language{position:relative;margin-left:30px}header[role=banner] .upstream .language nav{cursor:pointer}header[role=banner] .upstream .language nav svg{vertical-align:middle}header[role=banner] .upstream .language nav svg.world{margin-right:3px}header[role=banner] .upstream .language nav:hover svg{fill:#32457d}header[role=banner] .upstream .language .languages{display:none;position:absolute;right:0;top:32px;z-index:100;background-color:#fff;box-shadow:1px 1px 16px rgba(0,0,0,.3)}header[role=banner] .upstream .language .languages.active{display:block}header[role=banner] .upstream .language .languages a,header[role=banner] .upstream .language .languages span{display:block;padding:15px 20px}header[role=banner] .upstream .language .languages a:hover,header[role=banner] .upstream .language .languages span:hover{background-color:#dbf0f2}header[role=banner] .upstream .language .languages a{text-decoration:none;color:#000;font-weight:600}header[role=banner] .upstream .language .languages li.active a{color:#4b7b88}header[role=banner] .upstream svg.world{width:24px;height:auto}header[role=banner] .upstream svg.arrowDown{height:24px;width:auto}header[role=banner] .header-inner{box-sizing:border-box;padding:0 10px;display:flex;align-items:center;justify-content:space-between}header[role=banner] h1{width:360px;padding-bottom:4px;font-family:"Cinzel",Serif}header[role=banner] h1 svg.symbol{width:45px;height:auto;vertical-align:middle;margin:0 8px 15px 0}header[role=banner] h1 a{display:inline-block;vertical-align:middle;margin-top:5px;background:linear-gradient(to right, #000, #32457d);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:#000;font-weight:bold;font-size:1.5rem}.header-search{position:relative;width:50px}.header-search .input-wrapper{position:absolute;right:0;top:-18px;width:360px;background-color:#fff;border:1px solid #ddd;border-radius:5px;text-align:right}.header-search input[type=text]{border:none;background-color:rgba(0,0,0,0);max-width:324px;vertical-align:middle;outline:none}.header-search button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:rgba(0,0,0,0);vertical-align:middle}.header-search button svg{width:24px;height:auto;vertical-align:middle}@media screen and (max-width: 1200px){.header-search .input-wrapper{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);transition:.5s}.header-search .input-wrapper input[type=text]{width:0;transition:.5s}}.global-menu{width:calc(100% - 360px - 50px)}.global-menu ul{display:flex;align-items:center;justify-content:flex-start;padding-left:20px}.global-menu li{padding:0 10px}.global-menu li a{text-decoration:none;color:#32457d;font-weight:600}.global-menu li a:hover{color:#4b7b88}main[role=main]{min-height:120%}.hero{display:grid;align-items:center;justify-items:center;padding-top:150px;min-height:680px;background-position:center;background-repeat:no-repeat;background-size:contain}html.webp .hero{background-image:url(/images/hero.png.webp)}html.no-webp .hero{background-image:url(/images/hero.png)}.hero .hero-inner{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 20px}.hero .hero-inner h2{font-family:"Cinzel",Serif;font-weight:bold;font-size:3.375rem;color:#fff;text-shadow:-3px -3px 6px rgba(0,0,0,.3),3px -3px 6px rgba(0,0,0,.3),-3px 3px 6px rgba(0,0,0,.3),3px 3px 6px rgba(0,0,0,.3)}.hero .hero-inner h2 span{display:block;line-height:1.2}.hero .hero-inner h2 span:first-child{font-size:1.875rem;margin-bottom:.2em}.hero .hero-inner p{max-width:48%;color:#11214f;line-height:1.5;margin-top:2em}.hero .hero-inner p+p{margin-top:1em}.hero .hero-inner .button{text-align:left;margin-left:-5px}.hero .hero-inner .button a{min-width:240px}.hero .hero-inner .button a[href*=instructors],.hero .hero-inner .button a[href*=interpreter]{background-color:#b5b9c5}article.page{padding-top:200px}article.page>header p{margin-top:15px;text-align:center;line-height:1.3}.page-head{font-family:"Cinzel",Serif;font-weight:bold;font-size:2.25rem;color:#000;padding:0 10px;text-align:center}.page-head span{display:block}.page-head span:not(:first-child){font-size:1.25rem;font-weight:normal;color:#32457d;margin-top:.5em}.page-body{margin-top:80px}p.page-introduction{margin-top:44px;text-align:center;line-height:1.3}section,.section{margin-top:100px}.section-head{font-family:"Cinzel",Serif;font-weight:bold;font-size:1.5rem;color:#000;padding:0 10px}body.home .section-head{font-size:2.25rem}.section-head span{display:block}.section-head span:not(:first-child){font-size:1.25rem;font-weight:normal;color:#32457d;margin-top:.5em}.section-body{margin-top:50px;padding:0 10px}.section-body p{line-height:1.5}body.home section.classes{text-align:center}body.home section.classes .search{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:50px;padding:50px 10px;background-color:#dde1ac}body.home section.classes .search h4{padding-right:10px}body.home section.classes .search .input-wrapper{background-color:#fff;border:1px solid #ddd;border-radius:5px;text-align:right;min-width:360px}body.home section.classes .search input[type=text]{border:none;background-color:rgba(0,0,0,0);max-width:324px;vertical-align:middle;outline:none}body.home section.classes .search button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:rgba(0,0,0,0);vertical-align:middle}body.home section.classes .search button svg{width:24px;height:auto;vertical-align:middle}ul.classes,ul.instructors{max-width:1280px;margin:30px auto;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start}ul.classes>li,ul.instructors>li{box-sizing:border-box;width:33.333333%}ul.classes>li.nomatch,ul.instructors>li.nomatch{display:none}ul.classes>li>a,ul.instructors>li>a{box-sizing:border-box;display:block;height:100%;color:#000;text-decoration:none;padding:20px;transition:.5s;border-radius:24px}ul.classes>li>a:hover,ul.instructors>li>a:hover{background-color:#fff;box-shadow:1px 1px 10px rgba(0,0,0,.3)}ul.classes>li img,ul.instructors>li img{width:100%;height:auto;border-radius:15px}ul.classes>li h3,ul.instructors>li h3{margin:15px 0;font-family:"Poppins",sans-serif;font-weight:600;font-size:1.5rem;color:#32457d;line-height:1.2;text-align:left}ul.classes>li p,ul.instructors>li p{text-align:left}ul.instructors>li{width:50%}ul.instructors>li>a{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;padding:44px}ul.instructors>li>a h3{margin:10px 0;position:relative}ul.instructors>li>a h3 .arrow{display:block;position:absolute;right:0;top:50%;margin-top:-16px;width:32px;height:32px}ul.instructors>li>a h3 .arrow svg{width:100%;height:auto;fill:#32457d}ul.instructors>li>a>figure{width:180px}ul.instructors>li>a>figure img{width:160px;height:auto;border-radius:50%}ul.instructors>li>a>.profile{width:calc(100% - 180px)}ul.instructors>li>a>.profile-addition{width:100%}ul.instructors>li>a>.profile-addition p{margin-top:15px;line-height:1.3}ul.instructors>li .assigned-classes{line-height:1.3;padding:15px;background-color:#dde1ac;min-height:65px}ul.instructors>li .assigned-classes h4{font-weight:500;font-family:"Poppins",sans-serif;font-size:1rem;color:#7e8143}ul.instructors>li .assigned-classes .children{font-size:0}ul.instructors>li .assigned-classes .children li{display:inline-block;font-weight:bold;font-size:1rem}ul.instructors>li .assigned-classes .children li+li::before{content:"/"}ul.instructors>li .basic{color:#7e8143}body.home .howtolearn{text-align:center}body.home .howtolearn ul{max-width:1280px;margin:30px auto;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between}body.home .howtolearn li{position:relative;box-sizing:border-box;width:32%;background-color:#fff;box-shadow:1px 1px 10px rgba(0,0,0,.3);border-radius:15px}body.home .howtolearn li img{width:100%;height:auto;border-radius:15px 15px 0 0}body.home .howtolearn li h3{padding:20px;font-family:"Poppins",sans-serif;font-weight:600;font-size:1.5rem;color:#32457d;line-height:1.2;text-align:left}body.home .howtolearn li p{padding:0 20px 20px;text-align:left}body.home .howtolearn li::before{content:"";display:block;position:absolute;left:15px;top:-44px;font-size:6.25rem;font-weight:bold;font-family:"Cinzel",Serif;color:#32457d}body.home .howtolearn li:nth-child(1)::before{content:"1"}body.home .howtolearn li:nth-child(2)::before{content:"2"}body.home .howtolearn li:nth-child(3)::before{content:"3"}body.home .faq header{text-align:center}body.home .faq .section-body{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between}body.home .faq dl{box-sizing:border-box;width:49%;margin-top:50px}body.home .faq dl.full{width:100%}body.home .faq dt{font-family:"Poppins",sans-serif;font-weight:600;font-size:1.5rem;color:#32457d;line-height:1.2}body.home .faq dd{margin-top:15px;line-height:1.5}body.home .faq .contact{margin-top:50px;padding:50px 10px;background-color:#dbf0f2;text-align:center}body.home .faq .contact h4{color:#32457d;line-height:1.3}body[class^=login] .page-body{padding:0 10px}body[class^=login] .page-body form{max-width:540px;margin:0 auto}body[class^=login] .page-body form label{display:block;margin-bottom:24px}body.classes section{max-width:1280px;margin-left:auto;margin-right:auto}.filters{box-sizing:border-box;background-color:#fff;border-radius:15px;box-shadow:1px 1px 16px rgba(0,0,0,.3);padding:30px;max-width:1300px;margin:0 auto}.filters+.filters{margin-top:15px}.filters h3{position:relative;font-family:"Poppins",sans-serif;font-weight:600;font-size:1.5rem;color:#32457d;line-height:1.2;cursor:pointer}.filters h3:hover{color:#4b7b88}.filters h3:hover::before,.filters h3:hover::after{background-color:#4b7b88}.filters h3::before,.filters h3::after{content:"";display:block;width:5px;height:20px;background-color:#32457d;position:absolute;right:15px;top:50%;margin-top:-12px;transition:.5s ease-in-out}.filters h3::after{transform:rotate(90deg);opacity:1}.filters h3.active::before{transform:rotate(90deg)}.filters h3.active::after{transform:rotate(450deg);opacity:0}.filters form{display:none}.filters dl{margin-top:15px}.filters dt{font-family:"Poppins",sans-serif;font-weight:600;font-size:1.25rem;color:#000}.filters._schedule label{display:inline-block;vertical-align:middle;width:240px}.filters._schedule dt{margin-bottom:8px}label.check{display:inline-block;position:relative;padding:8px 12px;border-radius:30px;border:1px solid #ccc;color:#999;margin:10px 5px 0 0}label.check input{display:block;position:absolute;left:0;top:0;visibility:hidden;width:100%;height:100%}label.check.checked{border-color:#4b7b88;background-color:#dbf0f2;color:#32457d}div.notes{background-color:#eeeff2;padding:10px 15px}div.notes small{font-size:.8125rem}div.notes:not(:first-child){margin-top:8px}div.notes p{line-height:1.3}body.mypage .page-body,body.instructorpage .page-body,body.interpreterpage .page-body{max-width:1280px;margin-left:auto;margin-right:auto}body.mypage .dashboard,body.instructorpage .dashboard,body.interpreterpage .dashboard{padding:0 350px 0 0;position:relative}body.mypage .dashboard .speech,body.instructorpage .dashboard .speech,body.interpreterpage .dashboard .speech{position:absolute;right:0;top:-50px;background-color:#bb261a;color:#fff;padding:30px 44px;border-radius:44px;font-size:1.125rem}body.mypage .dashboard .speech a,body.instructorpage .dashboard .speech a,body.interpreterpage .dashboard .speech a{color:#fff}body.mypage .dashboard .speech a:hover,body.instructorpage .dashboard .speech a:hover,body.interpreterpage .dashboard .speech a:hover{text-decoration:none}body.mypage .dashboard-inner,body.instructorpage .dashboard-inner,body.interpreterpage .dashboard-inner{background-color:rgba(204,0,0,.1);padding:30px;line-height:1.3}body.mypage .dashboard-inner .attention,body.instructorpage .dashboard-inner .attention,body.interpreterpage .dashboard-inner .attention{color:#c00}body.mypage .dashboard-inner a:hover,body.instructorpage .dashboard-inner a:hover,body.interpreterpage .dashboard-inner a:hover{text-decoration:none;opacity:.7}.mypage-menu,.dedicated-menu{box-sizing:border-box;background-color:#fff;border-radius:15px;box-shadow:1px 1px 16px rgba(0,0,0,.3);max-width:1300px;margin:50px auto 0;position:relative;font-family:"Poppins",sans-serif;font-weight:800}.mypage-menu h4,.dedicated-menu h4{position:absolute;left:-20px;top:-22px;height:44px;line-height:44px;background-color:#32457d;color:#fff;padding:0 20px;border-radius:24px;font-weight:600}.mypage-menu>ul,.dedicated-menu>ul{display:flex;align-items:center;padding:30px}.mypage-menu>ul li a,.dedicated-menu>ul li a{display:block;padding:15px 20px;border-radius:24px;font-size:1rem;text-decoration:none}.mypage-menu>ul li a.current,.dedicated-menu>ul li a.current{background-color:#dbf0f2;color:#000}.mypage-menu>.point,.dedicated-menu>.point{position:absolute;right:15px;bottom:15px}body:not(.mypage):not(.instructorpage):not(.interpreterpage) .mypage-menu>.point,body:not(.mypage):not(.instructorpage):not(.interpreterpage) .dedicated-menu>.point{right:30px;bottom:50%;margin-bottom:-12px}.mypage-menu>.point h5,.dedicated-menu>.point h5{font-size:.875rem;font-weight:800;margin-bottom:10px}.mypage-menu>.point .balance,.dedicated-menu>.point .balance{min-width:240px;background-color:#fff;border-radius:15px;box-shadow:1px 1px 16px rgba(0,0,0,.3);padding:24px 30px;margin-bottom:15px}body:not(.mypage):not(.instructorpage):not(.interpreterpage) .mypage-menu>.point .balance,body:not(.mypage):not(.instructorpage):not(.interpreterpage) .dedicated-menu>.point .balance{display:none}.mypage-menu>.point .point-balance,.dedicated-menu>.point .point-balance{text-align:right;font-size:1.5rem}.mypage-menu>.point .point-balance #point,.dedicated-menu>.point .point-balance #point{font-size:2rem;margin-right:5px}.mypage-menu>.point .purchase,.dedicated-menu>.point .purchase{margin-top:15px;text-align:right}.mypage-menu>.point .purchase>a:first-child,.dedicated-menu>.point .purchase>a:first-child{display:inline-block;vertical-align:middle;padding:12px 18px;background-color:#bb261a;border-radius:24px;color:#fff;font-size:1rem;font-weight:600;text-decoration:none}.mypage-menu>.point .purchase>a:first-child:hover,.dedicated-menu>.point .purchase>a:first-child:hover{background-color:#d95347}.mypage-menu>.point .purchase #point-menu,.dedicated-menu>.point .purchase #point-menu{display:inline-block;vertical-align:middle;cursor:pointer}.mypage-menu>.point .purchase #point-menu svg,.dedicated-menu>.point .purchase #point-menu svg{height:30px;width:auto;fill:#999}.mypage-menu>.point .purchase #point-menu:hover svg,.dedicated-menu>.point .purchase #point-menu:hover svg{fill:#d95347}.mypage-menu>.point .purchase #setting,.dedicated-menu>.point .purchase #setting{display:inline-block;vertical-align:middle;cursor:pointer}.mypage-menu>.point .purchase #setting svg,.dedicated-menu>.point .purchase #setting svg{height:30px;width:auto;fill:#999}.mypage-menu>.point .point-menu,.dedicated-menu>.point .point-menu{display:none;position:absolute;right:15px;top:130px;background-color:#fff;box-shadow:1px 1px 16px rgba(0,0,0,.3)}.mypage-menu>.point .point-menu a,.dedicated-menu>.point .point-menu a{display:block;font-family:Arial,Helvetica,sans-serif;padding:15px 20px;text-decoration:none;color:#999;font-size:.875rem}.mypage-menu>.point .point-menu a:hover,.dedicated-menu>.point .point-menu a:hover{background-color:#dbf0f2}.mypage-menu>.point .point-menu.active,.dedicated-menu>.point .point-menu.active{display:block}.mypage-menu>.point .account,.dedicated-menu>.point .account{text-align:center}.mypage-menu>.point .account svg,.dedicated-menu>.point .account svg{height:20px;width:auto;vertical-align:middle;margin-right:3px;fill:#999;margin-bottom:3px}.mypage-menu>.point .account a,.dedicated-menu>.point .account a{font-size:.875rem;color:#999;text-decoration:none}.mypage-menu>.point .account a:hover,.dedicated-menu>.point .account a:hover{color:#4b7b88}.mypage-menu>.point .account a:hover svg,.dedicated-menu>.point .account a:hover svg{fill:#4b7b88}.history table{width:100%;background-color:#fff}.history table thead{background-color:#ecefd1}.history table button.action{width:100%}.requests{max-width:1300px;margin:0 auto}.requests .ui-state-default{padding:10px}.requests li{display:flex;align-items:center;justify-content:space-between}.requests li input[name=year]{width:72px}.requests li input[name=month],.requests li input[name=day]{width:44px}.requests li input[name^=date]{width:120px}.requests li label{display:block}.requests li .class select{width:200px}.calendar{margin-top:44px}.calendar>header{display:flex;align-items:center;justify-content:center;height:60px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;background-color:#fff}.calendar>header h3{font-family:"Cinzel",Serif;font-weight:bold;font-size:1.5rem;width:280px;text-align:center}.calendar>header span{font-size:.875rem}.calendar>header span svg{height:24px;width:auto;vertical-align:middle}.calendar table.calendar-wrapper{width:100%;max-width:1280px;margin:0 auto}.calendar table.calendar-wrapper,.calendar table.calendar-wrapper th,.calendar table.calendar-wrapper td{border:none;display:block}.calendar table.calendar-wrapper th,.calendar table.calendar-wrapper td{padding:0}.calendar table.calendar-wrapper thead{display:block}.calendar table.calendar-wrapper thead tr{display:flex;align-items:center;justify-content:space-between}.calendar table.calendar-wrapper thead th{width:14.2857%;padding:15px 0;text-align:center;font-weight:normal}.calendar table.calendar-wrapper tbody{display:block}.calendar table.calendar-wrapper tbody tr{width:100%;display:flex;align-items:stretch;justify-content:space-between}.calendar table.calendar-wrapper tbody td{box-sizing:border-box;width:calc(14.2857% - 4px);margin:2px;min-height:200px;border:1px solid #ccc;background-color:#fff;padding:0 5px 5px}.calendar table.calendar-wrapper tbody td.empty{cursor:pointer}.calendar table.calendar-wrapper tbody td .date{padding:10px 0;text-align:center}.calendar table.calendar-wrapper tbody td>div{box-sizing:border-box;border-radius:5px;margin-bottom:5px;padding:5px;color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;line-height:1.3;font-size:.875rem;cursor:pointer}.calendar table.calendar-wrapper tbody td>div.pending{background-color:#999}.calendar table.calendar-wrapper tbody td>div.pending .title,.calendar table.calendar-wrapper tbody td>div.pending .classes,.calendar table.calendar-wrapper tbody td>div.pending .time{width:100%;text-align:center}.calendar table.calendar-wrapper tbody td>div.reserve{background-color:#bb261a}.calendar table.calendar-wrapper tbody td>div.reserve .title{text-align:left}.calendar table.calendar-wrapper tbody td>div.reserve .time{text-align:right}.overlay{position:fixed;left:0;top:0;z-index:600;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:none}.calendar-setting-wrapper{position:fixed;top:0;z-index:610;box-sizing:border-box;min-width:300px;width:50%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:30px;background-color:#fff;transition:.5s;box-shadow:0 0 16px rgba(0,0,0,0);right:-50%}.calendar-setting-wrapper.active{box-shadow:0 0 16px #000;right:0}.calendar-setting-wrapper .close{position:absolute;right:20px;top:20px;width:30px;height:30px;cursor:pointer}.calendar-setting-wrapper .close::before,.calendar-setting-wrapper .close::after{content:"";display:block;width:32px;height:3px;background-color:#999;position:absolute;right:-1px;top:13px}.calendar-setting-wrapper .close::before{transform:rotate(45deg)}.calendar-setting-wrapper .close::after{transform:rotate(-45deg)}.calendar-setting .calendar-setting-head{font-family:"Poppins",sans-serif;font-weight:600;font-size:1.5rem}.calendar-setting #selected-date{margin-top:15px;font-weight:bold;font-size:1.25rem}.calendar-setting .time{margin-top:24px}.calendar-setting .time svg{height:24px;width:auto;vertical-align:middle}.calendar-setting #select-classes{width:-moz-fit-content;width:fit-content;margin-top:24px;border:2px solid #32457d;border-radius:20px;height:36px;line-height:36px;padding:0 30px;color:#32457d;font-weight:bold}.calendar-setting #selected-classes{margin-top:8px;background-color:#dbf0f2;padding:15px;font-size:.875rem;line-height:1.3}.calendar-setting #selected-classes h5{color:#32457d;font-size:.875rem;margin-bottom:8px}.calendar-setting .button{text-align:left}.calendar-setting .button>*:first-child{margin-left:0}footer[role=contentinfo]{text-align:center;color:#999}footer[role=contentinfo] .footer-menu{padding:80px 10px}footer[role=contentinfo] .footer-menu ul{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center}footer[role=contentinfo] .footer-menu li{padding:0 15px}footer[role=contentinfo] .footer-menu li a{color:#000;font-size:.875rem;text-decoration:none}footer[role=contentinfo] .footer-menu li a:hover{text-decoration:underline}footer[role=contentinfo] .copyright{padding-bottom:50px}/*# sourceMappingURL=style.css.map */