:root{background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}:root::-webkit-scrollbar{display:none}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{--bodyBgColor: #000;--sideColor:#ffffffff;--sideColorAlpha:#ffffff00;margin:0;padding:0;min-width:320px;-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}body{background-color:var(--bodyBgColor)}img{pointer-events:none;-webkit-user-select:none;user-select:none}#app{--contentWidth:100vw;width:100%;height:100vh;overflow:hidden;margin:0 auto;background-color:var(--bodyBgColor);font-optical-sizing:auto;font-style:normal;position:relative}#app.hide{display:none}.footer{font-family:Noto Sans JP,sans-serif;width:100%;aspect-ratio:1440/57;background-color:#ffffeb;display:flex;align-items:center;justify-content:center}.footer>div{width:94%;margin:0 auto;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:1.3888888889vw}.footer>div img.ctc{flex:0 0 14%;height:auto}.footer>div div.text{flex:1 1 78%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.footer>div div.text .notice{font-size:.9027777778vw;color:#000}.footer>div div.text .notice .sp{display:none}.footer>div div.text .copyright{width:100%;font-size:.6944444444vw;color:#000;opacity:.47;display:flex;flex-direction:row;justify-content:flex-end}.footer>div img.keirin{flex:0 0 8%;height:auto}@media only screen and (max-width: 768px){.footer{aspect-ratio:375/117;display:flex;align-items:center;justify-content:center}.footer>div{width:89%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:2.6666666667vw;align-items:center}.footer>div img.ctc{grid-column:1;grid-row:1;justify-self:start;width:47.7333333333vw}.footer>div img.keirin{grid-column:2;grid-row:1;justify-self:end;width:30.1333333333vw}.footer>div div.text{grid-column:1/3;grid-row:2;justify-self:center;width:100%;text-align:center}.footer>div div.text .notice{font-size:2.9333333333vw;text-align:center}.footer>div div.text .notice .sp{display:block}.footer>div div.text .notice .vote{font-size:2.6666666667vw}.footer>div div.text .copyright{flex-direction:column;font-size:2.1333333333vw;justify-content:center}body>.footer.result{margin-top:4.4977511244vh}}body>.footer{display:none}body>.footer.show{display:flex}@media screen and (max-width: 768px){body{height:100vh;min-height:100vh;overflow-x:hidden}#app{min-height:100vh;height:100vh}#app.result{height:auto;overflow:visible;overflow-x:visible;overflow-y:visible}}#loading{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;display:flex;justify-content:center;align-items:center;z-index:200}#loading.hide{display:none}#loading .loading-bg{height:100%;aspect-ratio:2126/1676;background-image:url(https://campaign001.ctc.gr.jp/c-chosei/assets-c-chosei/loading-bg.png);background-position:center;background-repeat:no-repeat;background-size:contain}#loading .loading-bg .stars{height:48%;aspect-ratio:539/806;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}#loading .loading-bg .stars *{fill:#fff}#loading .loading-bg .stars .star0,#loading .loading-bg .stars .star1,#loading .loading-bg .stars .star2,#loading .loading-bg .stars .star3,#loading .loading-bg .stars .star4,#loading .loading-bg .stars .star5,#loading .loading-bg .stars .star6{opacity:0;animation:starAppear .8s ease-in-out forwards}#loading .loading-bg .stars .star0{animation-delay:0s}#loading .loading-bg .stars .star1{animation-delay:1s}#loading .loading-bg .stars .star2{animation-delay:2s}#loading .loading-bg .stars .star3{animation-delay:3s}#loading .loading-bg .stars .star4{animation-delay:4s}#loading .loading-bg .stars .star5{animation-delay:5s}#loading .loading-bg .stars .star6{animation-delay:6s}@keyframes starAppear{0%{opacity:0}50%{opacity:1}to{opacity:1}}#loading .loading-bg .loading_txt{position:absolute;top:73%;left:50%;transform:translate(-50%);height:1.5%;aspect-ratio:141/16;animation:blink 1.5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}
