body{background-color:#1f4a83;font-family:Noto Sans JP,sans-serif}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.header{width:100%;padding:px;display:flex;justify-content:center;align-items:center;height:6vh;margin-top:5px}.header .logo{margin:auto}.body{display:flex;justify-content:center;align-items:center;padding-top:10px}.question{width:95vw;height:100%}.question .qmotion,.question .card{height:100%}.question .questionText{text-align:center;font-size:24px;margin:.5em 0;padding:0}.question .icon{margin:0}.question .icon svg{font-size:72px}.question .choices{list-style-type:none;padding:0;margin:0;display:flex;width:100%;gap:5px;flex-direction:row-reverse;justify-content:center;align-items:center}.question .choices .yesno{width:40%}.question .choices .yesno a{border-width:5px;border-style:solid;text-align:center;border-radius:20px;font-weight:900;font-size:24px;display:block;padding:1em;text-decoration:none}.question .choices .yesno.yes a{color:green;border-color:green}.question .choices .yesno.no a{color:#cc5405;border-color:#cc5405}.currentYesNo{position:absolute;color:#fff;font-weight:900;font-size:60px;top:10svh;z-index:10;font-family:Archivo Black,sans-serif}.currentYesNo.no{left:20px;color:#cc5405;border-color:#cc5405}.currentYesNo.yes{right:20px;color:green;border-color:green}.semifinal2024{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;margin:auto}.semifinal2024 .home,.semifinal2024 .body{padding-bottom:10px;max-width:800px;margin:auto}.semifinal2024 .button{text-align:center;font-weight:900;font-size:22px;border:none;width:95%;margin:0 auto;display:flex;justify-content:center;align-items:center;text-decoration:none;color:#1f4a83;background:#ffc000;height:70px;border-radius:35px;box-sizing:border-box;cursor:pointer;box-shadow:0 3px 5px #0003;transition:.2s all}.semifinal2024 .button:hover,.semifinal2024 .button:active{transform:translateY(3px);box-shadow:0 1px 2px #0000003d}.semifinal2024 .button.button2{color:#1f4a83;background-color:#fff;border:#1f4a83 4px solid}.semifinal2024 .home{color:#faf8fc;user-select:none;-webkit-user-select:none}.semifinal2024 .home .titleContainer{position:relative}.semifinal2024 .home .titleContainer .fukidashi{position:absolute;width:140px;height:101px;left:50%;top:-80px;transform:translate(-200px) rotate(-12deg)}.semifinal2024 .home .titleContainer .fukidashi svg{top:0;right:0;bottom:0;left:0;position:absolute}.semifinal2024 .home .titleContainer .fukidashi p{right:0;bottom:0;left:0;top:-7px;position:absolute;display:flex;justify-content:center;align-items:center;font-size:14px;line-height:1em!important;font-weight:900}.semifinal2024 .home .logo{margin:auto;width:50%;max-width:300px;display:block}.semifinal2024 .home .title{font-size:43px;color:#faf8fc;font-weight:900;font-family:Dela Gothic One;margin-top:10px;text-shadow:2px 2px 0 #ffc000,4px 4px 0 #bb9000,6px 6px 0 #776000}.semifinal2024 .home .abstract{text-align:center}.semifinal2024 .home .abstract p{margin:.5em 1em;line-height:1.8em}.semifinal2024 .home .startContainer{margin-top:30px}.semifinal2024 .home .startContainer p{text-align:center;display:flex;justify-content:center;align-items:center}.semifinal2024 .home .startContainer p:before,.semifinal2024 .home .startContainer p:after{content:"";width:2px;height:30px;background-color:#fff}.semifinal2024 .home .startContainer p:before{margin-right:30px;transform:rotate(-35deg)}.semifinal2024 .home .startContainer p:after{margin-left:30px;transform:rotate(35deg)}.semifinal2024 .card{background-color:#faf8fc;box-shadow:0 0 10px #0003;border-radius:15px;padding:10px;box-sizing:border-box;height:90svh;max-height:800px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em;overflow-y:auto}.semifinal2024 .resultDisplay{color:#1f4a83;width:95vw;height:100%}.semifinal2024 .resultDisplay .card{height:auto;max-height:none}.semifinal2024 .resultDisplay .title{font-size:1em;font-weight:900;margin:1em 0 0}.semifinal2024 .resultDisplay .hr{width:100%;border:none;border-top:1px dotted #1f4a83;margin:0}.semifinal2024 .resultDisplay .actions{display:flex;gap:.6em;width:100%}.semifinal2024 .resultDisplay .actions .button{font-size:.9em;font-weight:500;border:rgb(90,90,90) 1px solid;color:#5a5a5a;height:2em;padding:1em;background-color:transparent;border-radius:5px;display:flex;align-items:center;box-shadow:none}.semifinal2024 .resultDisplay .actions .button svg{margin-right:.3em}.semifinal2024 .resultDisplay .links{width:100%;line-height:1.4em;font-size:1.2em}.semifinal2024 .resultDisplay .links p{text-align:center;font-weight:500;margin-top:0;margin-bottom:.3em}.semifinal2024 .resultDisplay .links .buttonFlex{display:flex;gap:.5em}.semifinal2024 .resultDisplay .links .button{margin:.5em 0;width:100%;height:2.5em;font-weight:700}.semifinal2024 .resultDisplay .links .button svg{margin-right:.3em}.semifinal2024 .resultDisplay .resultImage{width:100%;aspect-ratio:1200/630}.semifinal2024 .resultDisplay .resultImage .img{border-radius:10px;width:100%;aspect-ratio:1200/630}.semifinal2024 .resultDisplay .table{font-size:.8em;width:100%;margin-top:.5em}.semifinal2024 .resultDisplay .table .tbody{display:flex;flex-wrap:wrap;width:100%;border-top:1px solid #ddd}@media screen and (min-width: 768px){.semifinal2024 .resultDisplay .table .tbody{flex-wrap:nowrap}}.semifinal2024 .resultDisplay .table .tbody .tr{padding:10px;display:flex;flex-direction:column;border-bottom:1px solid #ddd;width:100%}@media screen and (min-width: 768px){.semifinal2024 .resultDisplay .table .tbody .tr{width:100%}}.semifinal2024 .resultDisplay .table .tbody .tr .td.venue{font-weight:900}
