div.hack,div.top{max-width:800px;color:#fff}div.hack,div.hack p a,div.top,div.top h2,div.top p{color:#fff}*,::after,::before{box-sizing:border-box}ol[class],ul[class]{padding:0;list-style:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol[class],p,ul[class]{margin:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;background:url(../img/sky.png) top center/1000px 800px no-repeat #3f7ab9;overscroll-behavior:none}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}*{font-feature-settings:"palt"}.clearfix::after{content:"";display:block;clear:both}a{text-decoration:none;color:#2165ae}body,html{font-family:fot-tsukuardgothic-std,sans-serif;font-weight:400;font-style:normal}.at:after{content:"@"}.spinner{width:100%;height:100%;border:3px solid #ddd;border-top:3px solid #3f7ab9;border-radius:50%;animation:1s cubic-bezier(.7,.2,.3,.8) infinite sp-anime}.fade-enter-active,.fade-leave-active,.page-enter-active,.page-leave-active{transition:.35s}.page-enter,.page-leave-to,.popup-enter,.popup-leave-to{transform:translateY(100vh);opacity:0}.fade-enter,.fade-leave-to{opacity:0}.popup-enter-active,.popup-leave-active{transition:.35s .1s}.slidedown-enter-active,.slidedown-leave-active{transition:.2s}.slidedown-enter,.slidedown-leave-to{transform:translateY(-160px);opacity:0}div.top{width:100vw;margin:0 auto;padding:30px 0}div.top>*{position:relative;z-index:10}div.top h1.top-title{width:480px;height:480px;margin:70px auto;background:url(../img/logo.png) center center/100% no-repeat}div.top h1.top-title.title-after{background:url(../img/logo-after.png) center center/100% no-repeat}div.top h1.top-title span{display:none}div.top h2{text-align:center;margin:50px 0 0}div.top p{padding:10px 20px;text-align:justify}div.hack,div.top .info,div.top a.use-app,div.top div.ad,div.top div.archive a,div.top div.archive p,div.top footer,div.top p.note{text-align:center}div.top p.note{font-size:.8em;padding:5px 20px}div.top dl{padding:0 15px}div.top dl dt{float:left;width:80px;text-align:right;padding:5px 0;font-weight:700}div.top dl dd{margin:0 0 0 100px;padding:5px 0}div.top ul{padding:0 0 0 30px;margin:0;list-style:disc;font-size:.9em}div.top div.place-popup div.wrapper div.popup-control span.prev-place,div.top ul.half-list{float:left}div.top ul.half-list:first-child{width:55%}div.top ul.half-list:last-child{width:45%}div.top div.card{background:rgba(255,255,255,.1);padding:25px 15px;margin:10px 15px;border-radius:10px}div.top div.card.event-place{position:relative;height:900px;background:url(../img/map.png) center center no-repeat rgba(255,255,255,.1);background-size:80%}div.top div.card.event-place ul{font-size:1.2em}div.top div.card.event-place ul.place-rightbottom{position:absolute;right:30px;bottom:30px}div.top div.card.event-place ul li:hover{cursor:pointer;color:#ff0}div.top div.card .signature{display:block;padding:0 20px 10px;text-align:right;font-size:1em}div.top div.ad{padding:20px 0}div.top div.ad a{display:block;width:auto;padding:0 1px 1px 0;margin:0 auto 10px}div.top div.ad a:hover{padding:1px 0 0 1px}div.top div.ad a img{display:block;width:90%;max-width:600px;margin:0 auto;border-radius:10px;box-shadow:0 1px 4px 0 rgba(0,0,0,.2)}div.top div.archive{position:static;padding:0 0 200px}div.top div.archive a{position:relative;z-index:100;display:block;color:#ddd;padding:0 1px 1px 0}div.top div.archive a:hover{color:#fff;padding:1px 0 0 1px}div.top div.archive div.archive-slides{position:absolute;left:0;width:100vw;height:190px;margin:10px 0;overflow-x:auto;overflow-y:hidden}div.top div.archive div.archive-slides ul{display:block;width:1580px;margin:0 auto;text-align:left;padding:0 10px}div.top div.archive div.archive-slides ul li{list-style:none;float:left;margin:0 3px}div.top div.archive div.archive-slides ul li img{width:300px;border-radius:10px;box-shadow:0 1px 4px 0 rgba(0,0,0,.2)}div.top a.use-app{display:block;height:50px;margin:30px 10% 100px;padding:10px 20px;border-radius:25px;line-height:30px;background:#fff;color:#2c6db1;font-weight:700}div.top .info{margin:50px 5vw 10px;font-size:.9em;opacity:.8}div.top footer{padding:40px 20px 10px;font-size:.8em;opacity:.8}div.hack,div.hack p{padding:30px 10px}div.top div.place-popup{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;background-color:rgba(0,0,0,.4);opacity:0;transition:opacity .2s;word-break:break-all}div.top div.place-popup.shown{z-index:1000;opacity:1}div.top div.place-popup div.wrapper{position:fixed;top:0;left:0;margin:30px;width:calc(100vw - 60px);height:calc(100vh - 240px);color:#2165ae}div.top div.place-popup div.wrapper div.popup-content{width:100%;height:100%;margin:0;padding:0 20px;background:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.3);border-radius:10px;overflow-y:scroll;overscroll-behavior:contain}div.top div.place-popup div.wrapper div.popup-content h2{color:#2165ae;margin:0;padding:40px 0 20px;line-height:1.1em}div.top div.place-popup div.wrapper div.popup-content h2 span{display:block;padding:5px 0 0;font-size:.7em;font-weight:400}div.top div.place-popup div.wrapper div.popup-content img{border-radius:5px}div.top div.place-popup div.wrapper div.popup-content dl{padding:10px 0}div.top div.place-popup div.wrapper div.popup-content div.special-info{padding:15px 5px 30px}div.top div.place-popup div.wrapper div.popup-control{position:absolute;bottom:-65px;left:0;width:100%;text-align:center}div.top div.place-popup div.wrapper div.popup-control span{background:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.3);font-size:1em;padding:15px 20px;border-radius:10px}div.top div.place-popup div.wrapper div.popup-control span:hover{cursor:pointer;background:#e7eef6}div.top div.place-popup div.wrapper div.popup-control span.close-popup{display:inline-block}div.top div.place-popup div.wrapper div.popup-control span.next-place{float:right}div.top div.place-popup div.wrapper div.popup-control span.disabled,div.top div.place-popup div.wrapper div.popup-control span.disabled:hover{background:#eee;color:#ccc}div.hack{width:100vw;margin:0 auto}div.hack img.hack-logo{display:block;width:90%;max-width:500px;margin:0 auto 40px}div.hack h1{font-size:1.4em}div.hack p a:hover{text-decoration:underline}div.hack a.hack-ad img{display:block;width:100%;max-width:600px;margin:0 auto;border-radius:5px}@media (prefers-reduced-motion:reduce){*{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}}@media only screen and (min-width:660px){div.top div.place-popup div.wrapper{width:600px;margin:30px calc(50vw - 300px)}}@media only screen and (max-width:800px){div.top div.card.event-place{height:850px;background-size:75%}div.top div.card.event-place ul{font-size:1.1em}}@media only screen and (max-width:720px){div.top div.card.event-place{height:750px;background-size:70%}div.top div.card.event-place ul{font-size:1em}}@media only screen and (max-width:660px){div.top div.card.event-place{height:570px;background-size:60%;background-position:right 20px bottom 15px}div.top div.card.event-place ul{font-size:.9em}div.top div.card.event-place ul.place-rightbottom{position:static}}@media only screen and (max-width:600px){div.top h1.top-title{width:80%;height:480px}div.top ul.half-list{font-size:.8em}div.top ul.half-list:first-child,div.top ul.half-list:last-child{width:100%}div.top div.card.event-place{height:550px;background-size:50%}}@media only screen and (max-width:520px){div.top div.card.event-place{height:750px;background-size:80%}}@media only screen and (max-width:420px){div.top dl{font-size:.8em}div.top dl dt{float:none;text-align:left;padding:10px 0 0}div.top dl dd{margin:0;padding:0 0 5px}div.top div.card.event-place{height:850px;background-size:90%;background-position:center bottom 20px}div.top div.place-popup div.wrapper div.popup-control span{font-size:.9em;padding:10px 15px}}@media only screen and (max-width:400px){div.top h1.top-title{height:360px;margin:30px auto}}@keyframes sp-anime{100%{transform:rotate(360deg)}}