*{user-select:none}html{color:#000;background:#fff}body,div,h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}img{border:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:500}q:after,q:before{content:''}body,html{font-family:Poppins,'Noto Sans JP',"游ゴシック","Yu Gothic","游ゴシック体",YuGothic,"Yu Gothic UI","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:500;letter-spacing:calc(.3rem + .6vmin);font-size:16px;line-height:1;-webkit-text-size-adjust:100%;-webkit-font-variant-ligatures:no-common-ligatures;font-variant-ligatures:no-common-ligatures}a,body,html{-webkit-tap-highlight-color:transparent}a:active,a:link,a:visited{color:#000;text-decoration:none;outline:0}a:hover{opacity:.3;text-decoration:none;outline:0}.noselect{-ms-user-select:none;-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;user-select:none}.noanti{-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-crisp-edges;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:crisp-edges;image-rendering:pixelated}#menu{padding:4vmin 4.4vmin;position:relative;top:0;z-index:100;display:none}#menu h1{font-weight:500;font-size:calc(1.8rem + 3.6vmin);margin-bottom:1vh;letter-spacing:calc(.4rem + 1vmin)}#menu h2{font-weight:500;font-size:calc(.7rem + .9vmin);margin-bottom:6vh;letter-spacing:.22rem}#menu p{margin-bottom:4vh;font-size:calc(.5rem + 3.6vmin)}#menu p.spa{margin-top:6vh}#menu p.none{text-decoration:line-through}.k #menu{position:fixed;background:#fafafa;width:100%;height:100%}#bt_menu{position:fixed;top:0;right:0;padding:calc(10px + 3vmin);cursor:pointer;z-index:101}#bt_menu img{width:calc(32px + 4vmin);padding:1px;-webkit-animation:animMenu .9s ease-in-out infinite alternate;animation:animMenu .9s ease-in-out infinite alternate}@-webkit-keyframes animMenu{0%{opacity:.2;transform:scale(1)}100%{opacity:1;transform:scale(1.2)}}@keyframes animMenu{0%{opacity:.2;transform:scale(1)}100%{opacity:1;transform:scale(1.2)}}#contents_wrapper{padding:0;margin:0;word-break:break-all;margin-bottom:0;overflow:hidden;font-weight:500;letter-spacing:calc(.3rem + .6vmin);font-size:16px;line-height:1;-webkit-text-size-adjust:100%;-webkit-font-variant-ligatures:no-common-ligatures;font-variant-ligatures:no-common-ligatures;width:100%;height:100%;position:absolute;top:0;left:0}#contents{word-break:break-all;display:none;position:relative}.contents{margin-bottom:2vmin}.contents div{display:inline-block;background-color:#fff;cursor:pointer}.contents div:hover{opacity:.3;text-decoration:none;outline:0}#contents p.title{font-size:calc(1.6rem + 3vmin);margin:calc(24px + 2vmin) 4.4vmin}#contents div:last-child{margin-bottom:0}#contents span{display:inline-block;width:100%;position:relative;overflow:hidden;vertical-align:top}#contents span img{vertical-align:bottom;width:100%}#contents span{background:#eee}#contents a:nth-child(odd) span{background:#e2e2e2}#contents span p{position:absolute;top:50%;color:#aaa;transform:translateY(-50%);font-size:calc(.8rem + 1.5vmin);padding:20px;line-height:1.8}#contents span p.target{bottom:0;top:auto;right:0;left:auto;color:#fff;transform:none;font-size:calc(.4rem + .5vmin);padding:4px 5px;letter-spacing:.2rem;background-color:rgba(0,0,0,.6);line-height:unset;margin:10px 10px}#contents span p.loading{-webkit-animation:animLoading .15s ease-out infinite;animation:animLoading .15s ease-out infinite}#contents span.blank p{color:#777}#contents span.blank p.target{background-color:rgba(255,255,255,.6)}#contents a span.others{background:#333}#contents span.others p{position:absolute;top:50%;left:5%;color:#fff;font-size:calc(1.5rem + 2vmin);transform:translateY(-50%)}@media (min-width:0px){.contents div{width:calc(100%)}}@media (min-width:600px){.contents div{width:calc(100%/2)}}@media (min-width:1000px){.contents div{width:calc(100%/3)}}@media (min-width:1400px){.contents div{width:calc(100%/4)}}@media (min-width:1800px){.contents div{width:calc(100%/5)}}@-webkit-keyframes animLoading{0%{opacity:.2}100%{opacity:1}}@keyframes animLoading{0%{opacity:.2}100%{opacity:1}}.contents a{margin-right:-15px}#content{text-align:center;height:80%;position:relative}.title{font:Montserrat;line-height:20px;letter-spacing:5px}.ab_span{padding-bottom:3px;border-bottom:1px dashed}.ab_span:hover{color:#ff66a3}.box,.drop_box,.pink_box{position:relative;width:100%;display:inline-block}.box_bottom{width:100%;position:absolute;margin:0 auto;text-align:center;white-space:nowrap;overflow:hidden;height:calc(1.4rem + 2vmax);bottom:calc(4rem + 5vmin)}.box_bottom .icon{margin:0 calc(.2rem + .5vmin);height:100%;display:inline-block}.box_bottom .icon img{height:100%}#bottom{left:0;right:0;position:absolute;margin:0 auto;bottom:calc(.2rem + 2vmin);text-align:center}#switch{margin:4vmin 4.4vmin}#news{padding:0;margin:0;word-break:break-all;margin-bottom:0;overflow:hidden;font-weight:500;letter-spacing:calc(.3rem + .6vmin);font-size:16px;line-height:1;-webkit-text-size-adjust:100%;-webkit-font-variant-ligatures:no-common-ligatures;font-variant-ligatures:no-common-ligatures;width:100%;height:100%;position:absolute;top:0;left:0}#news #scroll{margin:0;padding:0}#news #scroll #root{margin:4vmin 4.4vmin;margin-right:0;padding-bottom:4vmin}.news{margin-bottom:calc(10px + 3vmin);line-height:1.3;word-break:break-all}.news .date{font-size:calc(.7rem + .8vmin);margin-bottom:calc(1px + 1vmin);margin-left:calc(3px + .2vmin);color:#666;display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0;margin-inline-end:0}.news .text{font-size:calc(1rem + 1.3vmin);display:block;margin-block-end:1em;margin-inline-start:0;margin-inline-end:0;letter-spacing:calc(.3rem + .2vmin);font-family:Montserrat}.ds{cursor:pointer}.ds:hover{opacity:.3}#m_kips{overflow:hidden}#main_view{width:100%;height:100%;position:fixed;z-index:1;top:0;overflow:hidden;opacity:.5}#m_canvas{width:100%;height:100%}.main_menu{height:100%;pointer-events:none}.main_menu p a{pointer-events:auto}#cp_main{margin:0;padding:0;width:100%;height:100%;background-color:#4d4d4d;overflow:hidden}#output{font-size:20pt;user-select:none;width:100%;text-align:center;margin-top:20px;font-family:Montserrat}