/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */@import"https://fonts.googleapis.com/css?family=Josefin+Sans:400";@import"https://fonts.googleapis.com/css?family=Vast+Shadow:400";html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [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{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;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-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}@font-face{font-family:xYuGothic;src:local("YuGothic-Medium"),local("Yu Gothic Medium"),local("YuGo-Medium"),local("YuGothic Medium"),local("YuGothic-Regular"),local("Yu Gothic")}@font-face{font-family:xYuGothic;font-weight:700;src:local("YuGothic-Bold"),local("Yu Gothic Bold"),local("YuGo-Bold"),local("YuGothic Bold"),local("Yu Gothic")}@font-face{font-family:xYuMincho;src:local("YuMincho-Regular"),local("Yu Mincho Regular"),local("YuMin-Medium"),local("YuMincho Medium"),local("Yu Mincho")}@font-face{font-family:xYuMincho;font-weight:700;src:local("YuMincho-Demibold"),local("Yu Mincho Demibold"),local("YuMin-Demibold"),local("YuMincho Demibold"),local("Yu Mincho")}@-webkit-keyframes anim-jump{0%{-webkit-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1)}20%{-webkit-transform:translateY(2px) scaleY(.6);transform:translateY(2px) scaleY(.6)}60%{-webkit-transform:translateY(-5px) scaleY(1.1);transform:translateY(-5px) scaleY(1.1)}100%{-webkit-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1)}}@keyframes anim-jump{0%{-webkit-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1)}20%{-webkit-transform:translateY(2px) scaleY(.6);transform:translateY(2px) scaleY(.6)}60%{-webkit-transform:translateY(-5px) scaleY(1.1);transform:translateY(-5px) scaleY(1.1)}100%{-webkit-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1)}}@-webkit-keyframes anim-scaleup{0%{-webkit-transform:none;transform:none}40%{-webkit-transform:scale(1.05);transform:scale(1.05)}100%{-webkit-transform:none;transform:none}}@keyframes anim-scaleup{0%{-webkit-transform:none;transform:none}40%{-webkit-transform:scale(1.05);transform:scale(1.05)}100%{-webkit-transform:none;transform:none}}.DEBUG{color:#FFF;font-size:16px;font-family:Josefin Sans,xYuGothic,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,Meiryo,sans-serif;padding:5px;margin:1em 0;background:orange}#__bs_notify__{pointer-events:none}.xmas2016--alignLeft{text-align:left!important}.xmas2016--alignRight{text-align:right!important}.xmas2016--alignCenter{text-align:center!important}.xmas2016--alignTop{vertical-align:top!important}.xmas2016--alignMiddle{vertical-align:middle!important}.xmas2016--alignBottom{vertical-align:bottom!important}:root .xmas2016--disableLargeScreen{display:none}@media screen and (max-width:767px) and (min-width:640px){:root .xmas2016--disableLargeScreen{display:block}:root .xmas2016--disableMiddleScreen{display:none!important}:root .xmas2016--disableSmallScreen{display:block}:root span.xmas2016--disableLargeScreen,:root br.xmas2016--disableLargeScreen{display:inline}:root span.xmas2016--disableMiddleScreen,:root br.xmas2016--disableMiddleScreen{display:none!important}:root span.xmas2016--disableSmallScreen,:root br.xmas2016--disableSmallScreen{display:inline}}@media(max-width:639px){:root .xmas2016--disableLargeScreen{display:block}:root .xmas2016--disableMiddleScreen{display:block}:root .xmas2016--disableSmallScreen{display:none!important}:root span.xmas2016--disableLargeScreen,:root br.xmas2016--disableLargeScreen{display:inline}:root span.xmas2016--disableMiddleScreen,:root br.xmas2016--disableMiddleScreen{display:inline}:root span.xmas2016--disableSmallScreen,:root br.xmas2016--disableSmallScreen{display:none!important}}::selection{background:rgba(204,204,204,.6);text-shadow:none}html{color:#242424;font-family:Josefin Sans,xYuGothic,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,Meiryo,sans-serif;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{-webkit-transition:color .2s;transition:color .2s}a:hover,a:active{-webkit-transition:color 0s;transition:color 0s}input,button{font-family:inherit}.xmas2016-Splash.xmas2016-Splash{color:#FFF;position:absolute;z-index:12;top:0;right:0;bottom:0;left:0;display:table;width:100%;height:100%;background-color:#a81c1c}.xmas2016-Splash.v-leave,.xmas2016-Splash.v-leave-active{opacity:0;-webkit-transition:all 1.5s;transition:all 1.5s}.xmas2016-Splash .xmas2016-Splash__Inner{display:table-cell;vertical-align:middle;padding:20px}.xmas2016-Splash .xmas2016-Splash__Title{font-family:Vast Shadow,cursive;line-height:1.2;text-align:center}.xmas2016-Splash .xmas2016-Splash__TitleMain{font-size:32px}.xmas2016-Splash .xmas2016-Splash__TitleSub{font-size:24px}.xmas2016-Splash .xmas2016-Splash__TitleLogo{width:200px;height:60px;margin:0 auto 10px;background-image:url(../../static/img/bg_01.svg)}.xmas2016-Splash .xmas2016-Splash__StartButtonOuter{text-align:center;margin:35px 0 10px;position:relative;z-index:1}.xmas2016-Splash .xmas2016-Splash__StartButton{color:#fff;font-size:100%;text-align:center;cursor:pointer;position:relative;min-width:160px;padding:12px 10px;border:1px solid #fff;border-radius:3px;box-shadow:0 0 0 0 rgba(0,0,0,.1),0 0 0 0 rgba(255,255,255,.5);background-color:#eb9619;-webkit-transition:color .2s,letter-spacing .6s,background-color .2s;transition:color .2s,letter-spacing .6s,background-color .2s}.xmas2016-Splash .xmas2016-Splash__StartButton:disabled{color:#ccc;background-color:#FFF}.xmas2016-Splash .xmas2016-Splash__StartButton:hover:not(:disabled){color:#fff;letter-spacing:.1em;box-shadow:0 0 2px 2px rgba(0,0,0,.1),0 0 0 10px rgba(255,255,255,0);background-color:#f4ad45;-webkit-transition:color .2s,letter-spacing .2s,box-shadow .6s cubic-bezier(.25,.8,.5,1),background-color .2s;transition:color .2s,letter-spacing .2s,box-shadow .6s cubic-bezier(.25,.8,.5,1),background-color .2s}.xmas2016-Splash .xmas2016-Splash__ProgressBar{max-width:300px;padding:0 10px;margin:auto}.xmas2016-Splash .xmas2016-Splash__ProgressBarIcon{position:relative;width:60px;height:40px;margin:0 0 5px -30px;background-image:url(../../static/img/bg_02.svg);-webkit-transition:left .5s;transition:left .5s}.xmas2016-Splash .xmas2016-Splash__ProgressBarTrack{width:100%;height:14px;border-radius:6px;background:#002d40}.xmas2016-Splash .xmas2016-Splash__ProgressBarValue{width:0;height:100%;border-radius:6px;background-color:#ade7ff;-webkit-transition:width .5s;transition:width .5s}.xmas2016-Splash .xmas2016-Splash__ProgressBarPercentage{color:#002d40;font-size:14px;text-align:center;position:relative;width:4em;padding:2px 0;margin:10px 0 0 -30px;border-radius:2px;background:#FFF;-webkit-transition:left .5s;transition:left .5s}.xmas2016-Splash .xmas2016-Splash__ProgressBarPercentage:before{content:"";position:absolute;top:-5px;left:calc(50% - 5px);display:block;width:10px;height:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background-color:inherit}.xmas2016-Splash .xmas2016-Splash__ProgressBarData{font-size:12px;text-align:center}.xmas2016-Intro.xmas2016-Intro{color:#FFF;position:absolute;z-index:11;top:0;right:0;bottom:0;left:0;display:table;width:100%;height:100%;background:rgba(0,0,0,.5);-webkit-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.3s;transition-duration:.3s}.xmas2016-Intro.xmas2016-Intro.v-leave,.xmas2016-Intro.xmas2016-Intro.v-leave-active{opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition-duration:.5s;transition-duration:.5s}.xmas2016-Intro .xmas2016-Intro__Inner{display:table-cell;vertical-align:middle;padding:20px}.xmas2016-Intro .xmas2016-Intro__Item{text-align:center}.xmas2016-Intro .xmas2016-Intro__ItemImage{display:block;width:46px;height:46px;margin:0 auto 10px}.xmas2016-AddButton.xmas2016-AddButton{-webkit-user-select:none;-ms-user-select:none;user-select:none;color:#FFF;font-weight:700;line-height:60px;text-align:center;cursor:pointer;position:fixed;z-index:10;bottom:20px;left:calc(50% - 30px);width:60px;height:60px;padding:0;border:1px solid #fff;border-radius:3px;box-shadow:0 0 0 0 rgba(255,255,255,.5);background:rgba(180,180,180,.4);-webkit-transition:background-color .2s;transition:background-color .2s}.xmas2016-AddButton.xmas2016-AddButton:hover{box-shadow:0 0 0 10px rgba(255,255,255,0);background:rgba(255,255,255,.4);-webkit-transition:background-color .2s,box-shadow .6s cubic-bezier(.25,.8,.5,1);transition:background-color .2s,box-shadow .6s cubic-bezier(.25,.8,.5,1)}.xmas2016-AddButton.xmas2016-AddButton:active{background-color:#FFF}.xmas2016-Viewer.xmas2016-Viewer{overflow:hidden;position:relative;width:100%;height:100vh}.xmas2016-Viewer .xmas2016-Viewer__Canvas{-webkit-tap-highlight-color:transparent;position:absolute;top:0;left:0;display:block}.xmas2016-Info .xmas2016-Info__Toolbar{position:fixed;z-index:13;right:10px;bottom:10px}.xmas2016-Info .xmas2016-Info__Button{-webkit-user-select:none;-ms-user-select:none;user-select:none;color:#FFF;line-height:30px;text-align:center;cursor:pointer;box-sizing:content-box;width:30px;height:30px;padding:2px;border:1px solid #fff;border-radius:3px;box-shadow:0 0 0 0 rgba(255,255,255,.5);background:rgba(180,180,180,.4);-webkit-transition:background-color .2s;transition:background-color .2s}.xmas2016-Info .xmas2016-Info__Button:hover{box-shadow:0 0 0 10px rgba(255,255,255,0);background:rgba(255,255,255,.4);-webkit-transition:background-color .2s,box-shadow .6s cubic-bezier(.25,.8,.5,1);transition:background-color .2s,box-shadow .6s cubic-bezier(.25,.8,.5,1)}.xmas2016-Info .xmas2016-Info__Button:active{background-color:#FFF}.xmas2016-Info .xmas2016-Intro__InfoIcon{display:block;width:100%;height:100%}.xmas2016-Info .xmas2016-Info__Panel{position:absolute;z-index:14;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;padding:20px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;background:rgba(0,0,0,.01);-webkit-transition-timing-function:cubic-bezier(0,1.4,1,1);transition-timing-function:cubic-bezier(0,1.4,1,1);-webkit-transition-duration:.35s;transition-duration:.35s}.xmas2016-Info .xmas2016-Info__Panel.v-enter,.xmas2016-Info .xmas2016-Info__Panel.v-leave-active{opacity:0;-webkit-transition-timing-function:ease;transition-timing-function:ease}.xmas2016-Info .xmas2016-Info__Panel.v-leave-active{-webkit-transition-duration:.2s;transition-duration:.2s}.xmas2016-Info .xmas2016-Info__PanelInner{color:#FFF;box-sizing:border-box;overflow:auto;max-height:100%;padding:20px;border:1px solid #000;border-radius:4px;background:rgba(0,0,0,.75)}.xmas2016-Info .xmas2016-Info__PanelInner h2{font-size:18px;margin:0 0 10px}.xmas2016-Info .xmas2016-Info__PanelInner ul{font-size:14px;padding-left:20px;margin:10px 0}.xmas2016-Info .xmas2016-Info__PanelInner a{color:#eb9619}.xmas2016-Info .xmas2016-Info__Panel .xmas2016-Info__PanelInner{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-timing-function:cubic-bezier(0,1.4,1,1);transition-timing-function:cubic-bezier(0,1.4,1,1);-webkit-transition-duration:.35s;transition-duration:.35s}.xmas2016-Info .xmas2016-Info__Panel.v-enter .xmas2016-Info__PanelInner,.xmas2016-Info .xmas2016-Info__Panel.v-leave-active .xmas2016-Info__PanelInner{opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition-timing-function:ease;transition-timing-function:ease}.xmas2016-Info .xmas2016-Info__Panel.v-leave-active .xmas2016-Info__PanelInner{-webkit-transition-duration:.2s;transition-duration:.2s}.xmas2016-Info .xmas2016-Info__PanelCloseButtonOuter{text-align:center;margin:20px 0 0}.xmas2016-Info .xmas2016-Info__PanelCloseButton{color:#000;font-size:100%;text-align:center;cursor:pointer;position:relative;z-index:1;min-width:160px;padding:12px 10px;border:1px solid #fff;border-radius:3px;box-shadow:0 0 0 0 rgba(0,0,0,.1),0 0 0 0 rgba(255,255,255,.5);background-color:#ccc;-webkit-transition:color .2s,letter-spacing .6s,background-color .2s;transition:color .2s,letter-spacing .6s,background-color .2s}.xmas2016-Info .xmas2016-Info__PanelCloseButton:hover{letter-spacing:.1em;box-shadow:0 0 2px 2px rgba(0,0,0,.1),0 0 0 10px rgba(255,255,255,0);background-color:#FFF;-webkit-transition:color .2s,letter-spacing .2s,box-shadow .6s cubic-bezier(.25,.8,.5,1),background-color .2s;transition:color .2s,letter-spacing .2s,box-shadow .6s cubic-bezier(.25,.8,.5,1),background-color .2s}