*,:after,:before{box-sizing:border-box}
input{display:flex;width:85%;padding:1.5em;border-radius:.7em;border:none;text-align:center;place-content:center}
input[type=radio]{-webkit-appearance:none;appearance:none;background-color:#fff;margin:0;font:inherit;color:#00008b;width:.5em;height:.5em;border:.3em solid #00008b;border-radius:50%;transform:translateY(-.07em);display:grid;place-content:center}
input[type=radio]:checked:before{content:"";width:.45em;height:.45em;border-radius:50%;transform:scale(0);transition:120ms transform ease-in-out;box-shadow:inset 1em 1em #00008b;background-color:#fff}
input[type=radio]:checked::before{transform:scale(3.5)}
input[type=text]{width:100%;padding:.5em;margin:.5em auto;box-sizing:border-box;border:2px solid #ddd;border-radius:1em}
.input-group{margin-bottom:1.5em}
.input-title{grid-area:input-title;place-self:center}
.english{grid-area:english;margin-top:5%}
.japanese{grid-area:japanese}
.phone{grid-area:phone}
.submit{grid-area:submit;margin-top:2em}
.sch-input{grid-area:sch-input;display:grid;gap:.5em;color:var(--prime-colour);padding:30px .5em;height:auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"input-title" "english" "japanese" "emailAddress" "phone" "submit"}
.sch-input label{padding:.2em;margin-left:8%}
.sch-input div{flex:1 1 auto;display:flex;flex-direction:column}
.sch-input input{max-width:95%;font-size:medium;padding:.25em;margin:.2em 1px;place-self:center}
.sch-input .submit input{background:var(--fourthColour);color:var(--white)}
.sch-input .submit input:hover{background:var(--thirdColour);color:var(--primeColour)}
.sch-input p{word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;white-space:normal;margin:.5em 0;padding:0 10px}
.furistudiolink a{display:block;text-decoration:none;background-color:var(--secondaryColour);color:var(--white);border-radius:5em;text-align:center;padding:.5em;font-size:small;opacity:.8;transition:all .3s ease}
.furistudiolink a:hover{opacity:1;margin:0 .3em;color:var(--fourthColour)}
.furikae-info div{display:grid;flex-direction:column;margin:.1em;padding:.2em}
.furiClassInfo>div{background-image:linear-gradient(to left,rgba(255,100,225,.1),rgba(255,100,225,.3));padding:.75em;text-align:left;overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;font-size:.8em}
.furiClassInfo>div:nth-child(2n+0){color:var(--darkPurple)}
.cancel-form input[type=submit]{background:#9988d0;color:#6f1245}
.cancel-form input[type=submit]:hover{background:#6e5ca8;color:#400927}
.furicontain{display:grid;grid-template-columns:1fr;gap:.5em;height:auto}
.furicontain>div{display:grid;flex-direction:column;align-content:start;align-items:start;border-radius:1.5em;margin:.5em;padding:.5em}
.furicontain>div>img{max-width:80%;height:auto;border-radius:1.5em;margin:auto}
.furicontain>div>a{text-decoration:none;color:#091c4d}
.furicontain>div>a:hover{color:var(--blue)}
.upload-file{grid-template-columns:repeat(2,1fr);grid-template-areas:"fileC fileD";padding:.2em}
.no-furi-form-input{display:grid;grid-template-columns:1fr;margin:3em 3em;padding:.2em;height:auto;grid-template-areas:"no-furi-form-1"}
.no-furi-form-1{grid-area:no-furi-form-1}
.no-furi-form-submit{grid-area:no-furi-form-submit;color:var(--white)}
.no-furi-form-input label{font-weight:700;margin:0;padding:0;text-align:center}
.no-furi-form-input div{display:flex;flex-direction:column;padding:.2em}
.no-furi-form-input input{max-width:100%;font-size:medium;place-self:center;margin:1em}
.cancel-container{width:clamp(90%,80%,50%);margin:40px auto;padding:1.5em;border:1px solid #ccc;border-radius:10px;font-family:sans-serif}
.btn-submit{width:100%;padding:15px;background:#e74c3c;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:700}
.btn-submit:hover{background:#c0392b}
.success-msg{background:#d4edda;color:#155724;padding:15px;border-radius:5px;text-align:center}
.error-msg{background:#f8d7da;color:#721c24;padding:15px;border-radius:5px;margin-bottom:1.5em}
button{display:block;padding:1em;border:none;border-radius:4px;background:#c8c8c8}
button:hover{opacity:.8}
.externalLink{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9em;margin:0 5%}
.furistudiolink{display:grid;grid-template-columns:repeat(auto-fill,minmax(7em,1fr));grid-auto-rows:auto;gap:.5em;margin:1em}
.externalLink a,.furistudiolink a{display:block;text-decoration:none;font-size:.8em;border-radius:.7em;background:radial-gradient(circle at 11% 290%,rgba(22,125,129,.7),rgba(17,16,16,.5)) padding-box,linear-gradient(rgba(38,112,115,.5),rgba(5,5,5,.5)) border-box;color:rgba(250,250,250,.9);text-align:center;padding:.75em;opacity:.8;transition:all .3s ease}
.externalLink a:hover,.furistudiolink a:hover{opacity:1;margin:0 3%;color:#383a3b}
.furiClassInfo{display:grid;grid-template-columns:repeat(auto-fill,minmax(21.5em,1fr));gap:8px;margin:10px;padding:0}
.furiClassInfo>div{display:flex;flex-direction:column;justify-content:space-between;border-radius:5px;background-image:linear-gradient(to left,rgba(255,100,225,.1),rgba(255,100,225,.3));padding:5px;text-align:left;overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}
.furiClassInfo>div:nth-child(2n+0){background-image:linear-gradient(to right,rgba(255,100,225,.1),rgba(255,100,225,.3));color:#000}
.furiClassInfo>div:nth-child(3n+0){background-image:linear-gradient(to left,rgba(255,100,225,.1),rgba(255,100,225,.3));color:#000}
.cancel-form{display:grid;grid-template-columns:1fr;background:#1616c6;color:#fff;border-radius:5px;padding:30px;margin-bottom:2em;align-content:center}
.upload-file{display:grid;gap:.5em;grid-template-columns:1fr;padding:5px;grid-template-areas:"fileD"}
.upload-file form{display:flex;flex-direction:column;justify-items:center;border-radius:.7em;background-color:rgba(32,246,43,.1);padding:5px;margin:0;place-content:center;align-items:center}
.fileD{grid-area:fileD;padding:5px;margin:.2em}
.furiform-input{display:grid;grid-template-columns:1fr;background:#37a397;color:var(--white);border-radius:1em;margin:1em auto 0 auto;padding:.2em;height:auto;grid-template-areas:"furiform-1" "furiform-2" "furiform-3" "furiform-4" "furiform-5" "furiform-6" "furiform-7" "furiform-submit"}
.furiform-input label{margin-left:7%;font-weight:700}
.furi-s{padding:.5em 1em;margin:10%;width:85%}
.furiform-1 label{color:var(--white)}
.furiform-1{grid-area:furiform-1}
.furiform-2{grid-area:furiform-2}
.furiform-3{grid-area:furiform-3}
.furiform-4{grid-area:furiform-4}
.furiform-5{grid-area:furiform-5}
.furiform-6{grid-area:furiform-6}
.furiform-7{grid-area:furiform-7}
.furiform-submit{grid-area:furiform-submit;margin-top:.25em;color:var(--white)}
.furiform-input label{padding:3px;margin-left:7%;font-weight:700}
.furiform-input div{display:flex;flex-direction:column;padding:5px}
.furi-select{margin:0 5%;appearance:auto;padding:1.5em;border-radius:5px}
.furiform-input input{max-width:80%;padding:7px;margin:7px;place-self:center;background:var(--primeColour);color:var(--thirdColour);color:#1f6f78}
.furiform-input input::placeholder{color:var(--thirdColour);margin-left:min(2%,1em)}
.furiform-input input[type=submit]{background:var(--fourthColour);color:var(--white)}
.furiform-input input[type=submit]:hover{background:var(--thirdColour);color:var(--primeColour)}
.furi-select{border-radius:1.5em}
.furikaeDatePicker{grid-area:furikaeDatePicker;display:grid;gap:3px;grid-template-columns:1fr;grid-template-areas:"fm" "d";margin:1px;border:.2em double rgba(12,71,91,.5);border-radius:1.5em;padding:1em}
.fm{display:flex;flex-direction:column;grid-area:fm;font-weight:bolder;padding:.25em;place-self:center}
.d{display:grid;grid-template-columns:repeat(auto-fit,minmax(12em,1fr));grid-auto-rows:min-content;margin:0;gap:1em;border-radius:1em;font-size:x-small}
.opt{display:flex;flex-direction:column;background:#9d86f9;color:#000;border-radius:1em;margin:.5em;padding:.35em;justify-self:center;align-items:center;width:100%}
.opt em{text-align:center}
.weekButtons{font-size:.65em;padding:0 .75em;text-decoration:none;color:#00008b}
.furiCalButtons{padding:0;margin:0;margin-top:-3em;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:.95em;font-weight:300;text-wrap:balance}
.furiCalButtons a{display:inline-block;padding:.5em;margin:.23em;background:rgba(20,25,111,.8);border-radius:.7em;text-decoration:none;color:#3cd9f1}
.furiCalButtons a:hover{color:#eaff01}
.studioComparelinks{display:grid;grid-template-columns:repeat(auto-fill,minmax(10em,1fr));grid-auto-rows:auto;gap:1.25em;margin:0 3%;font-size:.7em}
.studioComparelinks div{display:grid;grid-template-columns:2fr 5fr;background-color:#008192;border-radius:.7em 1.3em .7em 1.3em;align-items:center;padding:.5em}
.studioComparelinks div a{text-decoration:none;color:#fff;width:auto}
.studioComparelinks div input[type=checkbox]{-webkit-appearance:none;appearance:none;margin:0;padding:.8em;width:.1em;height:.1em;border:.3em solid #2c2c5be8;border-radius:.5em;display:grid;place-content:center;scale:.5}
.studioComparelinks div input[type=checkbox]:checked:before{content:"";width:.5em;height:.5em;border-radius:.25em;transform:scale(0);transition:120ms transform ease-in-out;box-shadow:inset 1em 1em #fff;background-color:#fff}
.studioComparelinks div input[type=checkbox]:checked::before{transform:scale(2.5)}
.setTab{background-color:#8b0000;color:#fff;font-size:1em;margin:auto;place-self:center;padding:.5em 2em;width:10em}
.signupinfo{display:grid;gap:1em;margin:1em;height:auto;grid-template-columns:11fr 13fr;grid-template-areas:"signupicon signuptext";justify-content:center;align-items:stretch}
.signupicon{grid-area:signupicon;display:flex;flex-direction:column;place-content:center;align-items:center}
.signuptext{grid-area:signuptext;display:flex;flex-direction:column;background-color:var(--primeColour);border-radius:1.5em;text-align:center;font-size:clamp(.7rem,2.2vw,1.1rem);place-content:center;align-items:center;padding:1em}
.signupicon img{width:100%;height:auto;object-fit:cover;border-radius:1em}
.signuptext h2{margin-bottom:.3em}
.signuptext h3{margin:.1em 0}
.sch-form{display:grid;grid-template-columns:1fr;background:var(--secondaryColour);color:var(--primeColour);border-radius:1.5em;margin:1em;padding:.5em;height:auto;grid-template-areas:"furikaeDatePicker" "sch-input"}
.heading-blocks{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}
.heading-blocks div{margin:0;padding:0;width:max-content}
.teacher-form{width:min(90%,32em);margin:2em auto -5em auto}
@media (width>48em){
.studioComparelinks{font-size:1em}
.studioComparelinks div input[type=checkbox]{border-radius:.7em;scale:.75}
.furiCalButtons{grid-template-columns:repeat(6,1fr)}
.furiform-input{grid-template-columns:repeat(2,1fr);gap:.25em;margin:.3em;place-content:center;align-items:center;grid-template-areas:"furiform-1 furiform-1" "furiform-2 furiform-3" "furiform-4 furiform-4" "furiform-5 furiform-5" "furiform-6 furiform-6" "furiform-7 furiform-7" "furiform-submit furiform-submit"}
.furiform-input label{padding:3px;margin-left:10%;font-weight:700}
.furiform-input input{max-width:80%;padding:10px;margin:10px}
.error{padding:3px;margin:3px;width:auto;height:auto;text-align:center}
.furi-s{padding:.5em;margin:10px 1px;width:100%}
.upload-file{display:grid;gap:.5em;grid-template-columns:repeat(6,1fr);grid-template-areas:"fileC fileC fileC fileD fileD fileD"}
.furistudiolink{grid-template-columns:repeat(auto-fill,minmax(9em,1fr));gap:.75em;margin:0 3%}
.furistudiolink a{text-align:center;padding:1em .5em;font-size:1em}
.furiClassInfo{grid-template-columns:repeat(auto-fill,minmax(15em,1fr));gap:2.2em}
.furiClassInfo>div{padding:1.2em;font-size:.85em}
.signupinfo{grid-template-columns:13em 1fr;max-width:56em;margin:2em auto}
.signuptext{font-size:clamp(1rem,1.5vw,1.3rem);padding:2em}
.error{padding:3px;margin:3px;width:auto;height:auto;font-size:.85em;text-align:center}
.upload-file{display:grid;gap:.5em;grid-template-columns:repeat(3,1fr);grid-template-areas:"fileB fileC fileD"}
.sch-form{grid-template-columns:1fr 1fr 40%;border-radius:1.5em;margin:3% 1%;padding:.5em;grid-template-areas:"furikaeDatePicker furikaeDatePicker sch-input" "furikaeDatePicker furikaeDatePicker sch-input"}
.d{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-auto-rows:min-content;gap:.5em;margin-bottom:.5em;border-radius:1.5em;font-size:small}
.opt{margin:3px;padding:.5em;justify-self:center;align-items:center}
.furicontain{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:.5em;margin-top:3px}
.furicontain>div{margin:.2em;padding:.2em}
}
@media (prefers-color-scheme:dark){
.externalLink a,.furistudiolink a{display:block;text-decoration:none;border-radius:.7em;background:radial-gradient(circle at 11% 290%,rgba(34,149,152,.5),rgba(5,5,5,.3)) padding-box,linear-gradient(rgba(38,112,115,.5),rgba(5,5,5,.5)) border-box;color:rgba(245,245,245,.8);text-align:center;padding:.75em;opacity:.8;transition:all .5s ease}
.externalLink a:hover,.furistudiolink a:hover{background:radial-gradient(circle at 11% 290%,rgba(50,150,150,.5),rgba(15,15,15,.3)) padding-box,linear-gradient(rgba(120,120,120,.5),rgba(5,5,5,.5)) border-box;color:rgba(246,225,170,.8)}
.furiCalButtons a{display:inline-block;padding:.5em;margin:.23em;background:rgba(20,111,70,.5);border-radius:.7em;text-decoration:none;color:#dbd4d4}
.furiClassInfo>div{border-radius:1rem;border:transparent .1em solid;background:radial-gradient(circle at 1% 290%,rgba(115,38,76,.5),rgba(5,5,5,.3)) padding-box,linear-gradient(rgba(115,38,76,.5),rgba(5,5,5,.5)) border-box;color:rgba(184,198,199,.9)}
.furiClassInfo>div:nth-child(2n+0){background:radial-gradient(circle at 1% 290%,rgba(38,112,115,.5),rgba(5,5,5,.3)) padding-box,linear-gradient(rgba(38,112,115,.5),rgba(5,5,5,.5)) border-box;color:rgba(184,198,199,.9)}
.furiClassInfo>div:nth-child(3n+0){background:radial-gradient(circle at 1% 290%,rgba(115,111,38,.5),rgba(5,5,5,.3)) padding-box,linear-gradient(rgba(115,111,38,.5),rgba(5,5,5,.5)) border-box;color:rgba(184,198,199,.9)}
.furiClassInfo>div:nth-child(4n+0){background:radial-gradient(circle at 1% 290%,rgba(71,38,115,.5),rgba(5,5,5,.3)) padding-box,linear-gradient(rgba(71,38,115,.5),rgba(5,5,5,.5)) border-box;color:rgba(184,198,199,.9)}
.furiClassInfo>div:nth-child(5n+0){background:radial-gradient(circle at 1% 290%,rgba(115,38,38,.5),rgba(5,5,5,.3)) padding-box,linear-gradient(rgba(115,38,38,.5),rgba(5,5,5,.5)) border-box;color:rgba(184,198,199,.9)}
.furiClassInfo>div:nth-child(6n+0){background:radial-gradient(circle at 1% 290%,rgba(66,38,115,.5),rgba(5,5,5,.3)) padding-box,linear-gradient(rgba(66,38,115,.5),rgba(5,5,5,.5)) border-box;color:rgba(184,198,199,.9)}
.furiform-input{background:#1f6f78;color:#93e4c1}
.furiform-input input{background:#93e4c1}
.furiform-input input::placeholder{color:#1f6f78}
.furiform-input input[type=submit]{background:#118a7e;color:#93e4c1}
.furiform-input input[type=submit]:hover{background:#3baea0;color:#1f6f78}
.error{background-color:rgba(234,249,248,0)}
}
@media (prefers-color-scheme:dark){
.furistudiolink a{background-color:var(--secondaryColour);color:var(--primeColour)}
.furistudiolink a:hover{opacity:1;margin:0 .3em;background-color:var(--thirdColour);color:var(--fourthColour)}
.furiform-input input[type=submit]{color:var(--darkPurple)}
.signuptext{background-color:var(--thirdColour);color:var(--white)}
.sch-form{background:#ca81d8;color:#292f39}
.sch-input{color:#292f39}
.opt{background:#450fa3;color:var(--white)}
.sch-input .submit input{background:var(--thirdColour);color:var(--white)}
.sch-input .submit input:hover{background:var(--fourthColour);color:var(--darkPurple)}
.furikaeDatePicker{border:3px double rgba(15,56,71,.5)}
.furiClassInfo>div{background-image:linear-gradient(to left,rgba(115,38,76,.5),rgba(108,20,64,.7));color:rgba(184,198,199,.9)}
.furiClassInfo>div:nth-child(2n+0){background-image:linear-gradient(to right,rgba(115,38,76,.5),rgba(108,20,64,.7));color:rgba(184,198,199,.9)}
.furiClassInfo>div:nth-child(3n+0){background-image:linear-gradient(to left,rgba(115,38,76,.5),rgba(108,20,64,.7));color:rgba(184,198,199,.9)}
.error{background-color:rgba(234,249,248,0)}
}
.cancel-container{width:clamp(90%,80%,550px);margin:40px auto;padding:25px;border:1px solid #ddd;border-radius:1.5em;background:#fff;font-family:sans-serif}
.info-table{width:100%;margin:1.5em 0;border-collapse:collapse}
.info-table td{padding:12px;border-bottom:1px solid #eee;font-size:.95em}
.info-table td:first-child{font-weight:700;width:35%;color:#666;background-color:#f9f9f9}
.btn-check{display:block;background:#3498db;color:#fff;border:none;padding:15px;width:100%;cursor:pointer;border-radius:1em;font-size:1.1em;font-weight:700;transition:opacity .3s}
.btn-final,.btn-submit{display:block;width:90%;margin:1.5em auto;padding:.75em .5em;background:#e74c3c;color:#fff;border:none;border-radius:1em;cursor:pointer;font-size:1.1em;font-weight:500;transition:background .3s}
.btn-final:hover,.btn-submit:hover{background:#c0392b}
@media (prefers-color-scheme:dark){
.cancel-container{background:#292f39;border-color:#450fa3;color:#fff}
.info-table td{border-bottom-color:#450fa3}
.info-table td:first-child{background-color:rgba(69,15,163,.2);color:#ccc}
}
.admin-box{background:#f4f4f4;padding:1.5em;border-radius:8px;margin-top:1.5em;color:#333}
.flex-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9em,1fr));justify-content:space-between;gap:1em;margin-bottom:1.5em;border-bottom:1px solid #ddd;padding-bottom:1.5em}
.control-group{background:#fff;padding:15px;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);flex:1}
.toggle-label{font-weight:700;font-size:1.1em;display:block;margin-bottom:10px}
.date-list{max-height:200px;overflow-y:auto;border:1px solid #ccc;padding:10px;display:grid;grid-template-columns:1fr 1fr 1fr}
.btn-save{background:#28a745;color:#fff;padding:15px 30px;border:none;width:100%;font-size:1.2em;cursor:pointer;border-radius:5px}
.checkbox-row{display:grid;grid-template-columns:minmax(auto,10%) 1fr;align-items:center;gap:10px;margin-top:5px}
input[type=checkbox].inline-check{width:1.5em!important;height:1.5em;margin:0;cursor:pointer;flex-shrink:0}
.date-table{width:100%;border-collapse:collapse;margin-top:10px;table-layout:fixed}
.date-table td,.date-table th{padding:10px 8px;border-bottom:1px solid #eee;text-align:left;vertical-align:middle}
.date-table th{background:#f8f8f8;font-size:.9em;color:#666}
.date-col{width:60%}
.input-col{width:40%}
.override-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px;box-sizing:border-box}
.status-label{display:block;font-size:.75em;margin-top:4px;font-weight:700}
.status-red{color:#d9534f}
.status-orange{color:#f0ad4e}
.status-blue{color:#5bc0de}
.status-gray{color:#999}
.btn-save{background:#28a745;color:#fff;padding:15px;border:none;width:100%;font-size:1.1em;font-weight:700;cursor:pointer;border-radius:4px;margin-top:1.5em}
@media (max-width:480px){
.date-table td,.date-table th{font-size:.85em;padding:8px 4px}
}
.status-label{display:block;font-size:.75em;margin-top:4px;font-weight:700;white-space:nowrap}