body,html{margin:0;padding:0;overflow-x:hidden;overscroll-behavior:none}.site-container{position:relative;width:100vw;min-height:100vh;background:url(/img/lsbg.be27ac2b.png) no-repeat;background-size:cover;background-position:50%;display:flex;flex-direction:column;align-items:center}.site-container .title{position:absolute;top:3%;left:5%}.site-container .title .text{font-size:18px;color:#fff;margin-top:10px}.site-container .logo{width:100%;position:relative;margin-top:24px}.site-container .logo>img{width:20vw;position:absolute;right:8vw;top:1vw}.site-container .part-1,.site-container .part-2,.site-container .part-3,.site-container .part-31{-webkit-user-select:none;-moz-user-select:none;user-select:none}.site-container .part-2{margin-top:35vh;display:flex;align-items:center;justify-content:center}.site-container .part-2 .age{cursor:pointer;flex-shrink:0;width:6vw;margin-right:2vw}.site-container .part-2>div{border-radius:5px;padding:24px 42px;display:flex;align-items:center;justify-content:center;width:24vw;background-image:linear-gradient(48deg,hsla(0,0%,100%,.78),#e5efe9)}.site-container .part-2>div .code{width:10vw;margin-right:66px}.site-container .part-2>div>button{cursor:pointer;background:skyblue;color:#fff;padding:.5em 1em;border-radius:4px;border:none}.site-container .intro{width:88%!important;text-align:center;background-image:linear-gradient(48deg,hsla(0,0%,100%,.78),#e5efe9);border-radius:8px;padding:0 56px 56px 56px;margin-top:42px}.site-container .intro>h3{font-size:30px;color:#544e4e}.site-container .intro>img{width:100%}.site-container .intro>.game-intro{font-size:16px;color:#544e4e;text-align:left;margin:40px 0;line-height:36px}.site-container .part-31{width:88%!important;text-align:center;background-image:linear-gradient(48deg,hsla(0,0%,100%,.78),#e5efe9);border-radius:8px;padding:0 56px 56px 56px;margin-top:42px}.site-container .part-31>h3{font-size:30px;color:#544e4e}.site-container .role-list{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:40px}.site-container .role-list .role-item{width:300px}@media screen and (max-width:800px){.site-container .role-list{justify-content:center!important}.site-container .role-item{width:300px!important;margin-bottom:40px}.site-container .part-2{margin-top:15vh}.site-container .title .text{font-size:14px}}@media screen and (min-width:801px){.site-container .role-item{width:20vw!important}}.site-container .part-4{margin-top:42px;width:100%;display:block!important;padding-top:32px;padding-bottom:32px;margin-bottom:0;background-image:linear-gradient(48deg,#fff,#e5efe9);text-align:center;color:#544e4e}.site-container .part-4>a{text-decoration:none;cursor:pointer}@media screen and (max-width:1000px){.part-1 img{width:30vw!important;top:0!important}.part-2{width:auto!important}.part-2 .age{width:15vw!important}.part-2>div{border:none;background-image:none!important;width:auto!important;flex-direction:column;padding:5px!important}.part-2>div .code{width:25vw!important;margin-right:0!important}.part-2>div>button{margin-top:10px}.part-4{font-size:12px}}.modal-header{align-items:baseline;display:flex;justify-content:space-between}.close{background:none;border:none;cursor:pointer;display:flex;height:16px;text-decoration:none}.close,.close svg{width:16px}.modal-wrapper{align-items:center;background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.modal-content{max-height:50vh;overflow-y:auto}#modal{opacity:0;transition:opacity .25s ease-in-out;visibility:hidden}#modal:target{opacity:1;visibility:visible}#modal:target .modal-body{opacity:1;transform:translateY(1)}#modal .modal-body{max-width:500px;opacity:0;transform:translateY(-100px);transition:opacity .25s ease-in-out;width:100%;z-index:1}.outside-trigger{bottom:0;cursor:default;left:0;position:fixed;right:0;top:0}.button__link{text-decoration:none}.card{background:#fff;background-image:linear-gradient(48deg,#fff,#e5efe9);border-top-right-radius:16px;border-bottom-left-radius:16px;box-shadow:-20px 20px 35px 1px rgba(10,49,86,.18);display:flex;flex-direction:column;padding:32px;margin:40px;max-width:400px;width:100%}a{text-decoration:underline}.txt-a,a{color:#544e4e}.txt-a{text-decoration:none}