*,::before,::after{border-style:solid;border-width:0;-webkit-box-sizing:border-box;box-sizing:border-box}html{line-height:1.15;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}ul,ol{list-style:none;margin:0;padding:0}dt{font-weight:bold}dd{margin-left:0}hr{border-top-width:1px;-webkit-box-sizing:content-box;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);color:inherit;text-decoration:none}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border-radius:0;color:inherit;font:inherit;margin:0;outline:0;padding:0;text-align:inherit;vertical-align:middle}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}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}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;min-width:0;padding:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:bold;text-align:left}template{display:none}[hidden]{display:none}img{width:100%;height:auto}html{height:-webkit-fill-available;height:-moz-available;height:fill-available;font-size:10.4166666667vw}@media screen and (min-width: 961px){html{font-size:62.5px}}body{min-height:100vh;min-height:-webkit-fill-available;min-height:-moz-available;min-height:fill-available;font-family:"Helvetica Neue",Helvetica,Arial,"Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium",YuGothic,sans-serif;font-size:.28rem;font-weight:400;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";line-height:1.6;letter-spacing:.1em;word-break:break-word;overflow-wrap:break-word;hanging-punctuation:first allow-end last}body.noscroll{overflow:hidden}@media screen and (min-width: 961px){body{background-color:#781400;font-size:26px}}
.button{background-repeat:no-repeat;background-size:100%;cursor:pointer;display:block;transition:opacity .4s ease}
.button:hover .button_image{opacity:.75}
.button._catch{max-width:1.42rem; margin-top:.4rem;}
.button._dl{max-width:8.32rem;}
.button._account{background-image:url(../images/button_account_over.png);max-width:8.32rem}
.button._hougu{max-width:1.26rem;}
.button._news{max-width:8.32rem;}
.button._x,.button._line{-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s,-webkit-filter .4s}.button._x:hover,.button._line:hover{-webkit-filter:brightness(80%);filter:brightness(80%)}
.button._x:hover .button_image,.button._line:hover .button_image{opacity:1}
.button._wall_01{max-width:6.032rem}
.button._wall_02{max-width:6.032rem}
.button._close{background-image:url(../images/button_close_over.png);max-width:1.76rem}
.button._present{max-width:3.984rem;}
.button._quest{max-width:3.984rem;}
.button .button_image{transition:opacity .4s ease}
.snownime{height:100%;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;z-index:3}
.snownime_effect{position:absolute;top:-2.5208333333vw;width:1.9270833333vw;height:1.3541666667vw;background:url(../images/snowAnime_effect_01.png) no-repeat;background-size:100% auto;transform:scale(0.6)}
.snownime_effect:nth-of-type(2n){width:1.1979166667vw;height:1.25vw;background:url(../images/snowAnime_effect_02.png) no-repeat;background-size:100% auto}
.snownime_effect:nth-of-type(3n){transform:scale(0.3)}
.snownime_effect:nth-of-type(4n){transform:scale(0.4)}.snownime_effect:nth-of-type(5n){transform:scale(0.5)}.snownime_effect:nth-child(1){animation:particle1 23966ms infinite 6824ms}.snownime_effect:nth-child(2){animation:particle2 12844ms infinite 2921ms}.snownime_effect:nth-child(3){animation:particle3 24564ms infinite 1.97s}.snownime_effect:nth-child(4){animation:particle4 20646ms infinite 2101ms}.snownime_effect:nth-child(5){animation:particle5 16946ms infinite 12027ms}.snownime_effect:nth-child(6){animation:particle6 24.4s infinite 1.02s}.snownime_effect:nth-child(7){animation:particle7 12347ms infinite 9517ms}.snownime_effect:nth-child(8){animation:particle8 11449ms infinite 436ms}.snownime_effect:nth-child(9){animation:particle9 21947ms infinite 10102ms}.snownime_effect:nth-child(10){animation:particle10 17739ms infinite 5204ms}.snownime_effect:nth-child(11){animation:particle11 24862ms infinite 5246ms}.snownime_effect:nth-child(12){animation:particle12 21.77s infinite 10527ms}.snownime_effect:nth-child(13){animation:particle13 21409ms infinite 7469ms}.snownime_effect:nth-child(14){animation:particle14 21129ms infinite 8.76s}.snownime_effect:nth-child(15){animation:particle15 23967ms infinite 10.26s}.snownime_effect:nth-child(16){animation:particle16 22304ms infinite 6.12s}.snownime_effect:nth-child(17){animation:particle17 10459ms infinite 14564ms}.snownime_effect:nth-child(18){animation:particle18 23167ms infinite 7662ms}.snownime_effect:nth-child(19){animation:particle19 21.8s infinite 9625ms}.snownime_effect:nth-child(20){animation:particle20 21856ms infinite 3224ms}.snownime_effect:nth-child(21){animation:particle21 14941ms infinite 11229ms}.snownime_effect:nth-child(22){animation:particle22 10953ms infinite 8895ms}.snownime_effect:nth-child(23){animation:particle23 11557ms infinite 1255ms}.snownime_effect:nth-child(24){animation:particle24 16.66s infinite 10787ms}.snownime_effect:nth-child(25){animation:particle25 20137ms infinite 12163ms}.snownime_effect:nth-child(26){animation:particle26 16.97s infinite 8932ms}.snownime_effect:nth-child(27){animation:particle27 11118ms infinite 5183ms}.snownime_effect:nth-child(28){animation:particle28 23711ms infinite 2.68s}.snownime_effect:nth-child(29){animation:particle29 16642ms infinite 12381ms}.snownime_effect:nth-child(30){animation:particle30 22852ms infinite 5.1s}.snownime_effect:nth-child(31){animation:particle31 13.29s infinite 10699ms}.snownime_effect:nth-child(32){animation:particle32 21317ms infinite 735ms}.snownime_effect:nth-child(33){animation:particle33 11116ms infinite 7592ms}.snownime_effect:nth-child(34){animation:particle34 13246ms infinite 8178ms}.snownime_effect:nth-child(35){animation:particle35 17304ms infinite 4415ms}.snownime_effect:nth-child(36){animation:particle36 18985ms infinite 9732ms}.snownime_effect:nth-child(37){animation:particle37 23659ms infinite 8448ms}.snownime_effect:nth-child(38){animation:particle38 18651ms infinite 7698ms}.snownime_effect:nth-child(39){animation:particle39 13781ms infinite 294ms}.snownime_effect:nth-child(40){animation:particle40 20739ms infinite 10974ms}.snownime_effect:nth-child(41){animation:particle41 16934ms infinite 12813ms}.snownime_effect:nth-child(42){animation:particle42 14162ms infinite 12038ms}.snownime_effect:nth-child(43){animation:particle43 14282ms infinite 3218ms}.snownime_effect:nth-child(44){animation:particle44 11.83s infinite 715ms}.snownime_effect:nth-child(45){animation:particle45 21537ms infinite 348ms}.snownime_effect:nth-child(46){animation:particle46 14734ms infinite 11587ms}.snownime_effect:nth-child(47){animation:particle47 23904ms infinite 5829ms}.snownime_effect:nth-child(48){animation:particle48 17817ms infinite 3053ms}.snownime_effect:nth-child(49){animation:particle49 13339ms infinite 12987ms}.snownime_effect:nth-child(50){animation:particle50 11739ms infinite 7015ms}@keyframes particle1{0%{top:0;left:36%}85%{opacity:0}100%{top:100%;left:30%;opacity:0}}@keyframes particle2{0%{top:0;left:77%}85%{opacity:0}100%{top:100%;left:75%;opacity:0}}@keyframes particle3{0%{top:0;left:20%}85%{opacity:0}100%{top:100%;left:4%;opacity:0}}@keyframes particle4{0%{top:0;left:92%}85%{opacity:0}100%{top:100%;left:39%;opacity:0}}@keyframes particle5{0%{top:0;left:68%}85%{opacity:0}100%{top:100%;left:24%;opacity:0}}@keyframes particle6{0%{top:0;left:44%}85%{opacity:0}100%{top:100%;left:100%;opacity:0}}@keyframes particle7{0%{top:0;left:100%}85%{opacity:0}100%{top:100%;left:86%;opacity:0}}@keyframes particle8{0%{top:0;left:36%}85%{opacity:0}100%{top:100%;left:31%;opacity:0}}@keyframes particle9{0%{top:0;left:44%}85%{opacity:0}100%{top:100%;left:62%;opacity:0}}@keyframes particle10{0%{top:0;left:23%}85%{opacity:0}100%{top:100%;left:84%;opacity:0}}@keyframes particle11{0%{top:0;left:23%}85%{opacity:0}100%{top:100%;left:40%;opacity:0}}@keyframes particle12{0%{top:0;left:83%}85%{opacity:0}100%{top:100%;left:52%;opacity:0}}@keyframes particle13{0%{top:0;left:87%}85%{opacity:0}100%{top:100%;left:97%;opacity:0}}@keyframes particle14{0%{top:0;left:79%}85%{opacity:0}100%{top:100%;left:84%;opacity:0}}@keyframes particle15{0%{top:0;left:19%}85%{opacity:0}100%{top:100%;left:77%;opacity:0}}@keyframes particle16{0%{top:0;left:11%}85%{opacity:0}100%{top:100%;left:46%;opacity:0}}@keyframes particle17{0%{top:0;left:87%}85%{opacity:0}100%{top:100%;left:100%;opacity:0}}@keyframes particle18{0%{top:0;left:60%}85%{opacity:0}100%{top:100%;left:66%;opacity:0}}@keyframes particle19{0%{top:0;left:29%}85%{opacity:0}100%{top:100%;left:59%;opacity:0}}@keyframes particle20{0%{top:0;left:3%}85%{opacity:0}100%{top:100%;left:7%;opacity:0}}@keyframes particle21{0%{top:0;left:32%}85%{opacity:0}100%{top:100%;left:89%;opacity:0}}@keyframes particle22{0%{top:0;left:74%}85%{opacity:0}100%{top:100%;left:70%;opacity:0}}@keyframes particle23{0%{top:0;left:18%}85%{opacity:0}100%{top:100%;left:64%;opacity:0}}@keyframes particle24{0%{top:0;left:26%}85%{opacity:0}100%{top:100%;left:96%;opacity:0}}@keyframes particle25{0%{top:0;left:83%}85%{opacity:0}100%{top:100%;left:74%;opacity:0}}@keyframes particle26{0%{top:0;left:76%}85%{opacity:0}100%{top:100%;left:19%;opacity:0}}@keyframes particle27{0%{top:0;left:74%}85%{opacity:0}100%{top:100%;left:18%;opacity:0}}@keyframes particle28{0%{top:0;left:52%}85%{opacity:0}100%{top:100%;left:36%;opacity:0}}@keyframes particle29{0%{top:0;left:98%}85%{opacity:0}100%{top:100%;left:54%;opacity:0}}@keyframes particle30{0%{top:0;left:63%}85%{opacity:0}100%{top:100%;left:91%;opacity:0}}@keyframes particle31{0%{top:0;left:51%}85%{opacity:0}100%{top:100%;left:10%;opacity:0}}@keyframes particle32{0%{top:0;left:33%}85%{opacity:0}100%{top:100%;left:42%;opacity:0}}@keyframes particle33{0%{top:0;left:3%}85%{opacity:0}100%{top:100%;left:15%;opacity:0}}@keyframes particle34{0%{top:0;left:95%}85%{opacity:0}100%{top:100%;left:1%;opacity:0}}@keyframes particle35{0%{top:0;left:53%}85%{opacity:0}100%{top:100%;left:87%;opacity:0}}@keyframes particle36{0%{top:0;left:85%}85%{opacity:0}100%{top:100%;left:93%;opacity:0}}@keyframes particle37{0%{top:0;left:47%}85%{opacity:0}100%{top:100%;left:72%;opacity:0}}@keyframes particle38{0%{top:0;left:92%}85%{opacity:0}100%{top:100%;left:66%;opacity:0}}@keyframes particle39{0%{top:0;left:2%}85%{opacity:0}100%{top:100%;left:84%;opacity:0}}@keyframes particle40{0%{top:0;left:45%}85%{opacity:0}100%{top:100%;left:53%;opacity:0}}@keyframes particle41{0%{top:0;left:39%}85%{opacity:0}100%{top:100%;left:28%;opacity:0}}@keyframes particle42{0%{top:0;left:95%}85%{opacity:0}100%{top:100%;left:11%;opacity:0}}@keyframes particle43{0%{top:0;left:80%}85%{opacity:0}100%{top:100%;left:77%;opacity:0}}@keyframes particle44{0%{top:0;left:81%}85%{opacity:0}100%{top:100%;left:70%;opacity:0}}@keyframes particle45{0%{top:0;left:12%}85%{opacity:0}100%{top:100%;left:17%;opacity:0}}@keyframes particle46{0%{top:0;left:52%}85%{opacity:0}100%{top:100%;left:69%;opacity:0}}@keyframes particle47{0%{top:0;left:63%}85%{opacity:0}100%{top:100%;left:30%;opacity:0}}@keyframes particle48{0%{top:0;left:58%}85%{opacity:0}100%{top:100%;left:6%;opacity:0}}@keyframes particle49{0%{top:0;left:19%}85%{opacity:0}100%{top:100%;left:92%;opacity:0}}@keyframes particle50{0%{top:0;left:13%}85%{opacity:0}100%{top:100%;left:81%;opacity:0}}.downloadApp{max-width:8.32rem;margin-right:auto;margin-left:auto}@media screen and (min-width: 961px){.downloadApp{max-width:520px}}.downloadApp_pc{display:block;margin:auto;cursor:pointer}@media screen and (max-width: 960px){.downloadApp_pc{display:none}}.downloadApp_sp{display:grid;grid-template-columns:repeat(2, auto);gap:.34rem}@media screen and (min-width: 961px){.downloadApp_sp{display:none}}.downloadApp_sp a{-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s,-webkit-filter .4s}@media(hover: hover){.downloadApp_sp a:hover{-webkit-filter:brightness(80%);filter:brightness(80%)}}@media(hover: none){.downloadApp_sp a:active{-webkit-filter:brightness(80%);filter:brightness(80%)}}
.heading{position:relative;text-align:center;z-index:3}
.heading._servant{margin-bottom:.32rem}.heading._prologue{margin-bottom:.32rem}
.heading_txt{display:block;margin-left:auto;margin-right:auto}
.heading_txt._prologue{max-width:7.76rem}
.heading_txt._servant{max-width:9.28rem}.heading_txt._eventItem{max-width:9.2rem}.heading_txt._eventMovie{max-width:9.2rem}
.heading_txt._wall{max-width:7.76rem}.heading_txt._news{max-width:7.76rem}.modal_area{position:fixed;top:0;left:0;z-index:9999;display:none;width:100%;height:100%;padding:.4rem;overscroll-behavior-y:contain;background:rgba(0,0,0,.9);scrollbar-width:none}@media screen and (max-width: 560px)and (orientation: landscape){.modal_area{padding-bottom:2rem}}.modal_area iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal_overlay{position:absolute;top:0;left:0;width:100%;height:100%}.modal_inner{box-sizing:content-box;position:relative;top:50%;max-width:9.6rem;margin:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (min-width: 961px){.modal_inner{max-width:600px}}@media screen and (max-width: 560px)and (orientation: landscape){.modal_inner{top:inherit;-webkit-transform:none;transform:none}}.modal_frame{display:none}.modal_frame#introMov{display:block}.modal_close{position:absolute;right:-0.06rem;bottom:-1.14rem;display:block;width:.96rem;-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s,-webkit-filter .4s}@media screen and (min-width: 961px){.modal_close{right:-6px;bottom:-114px;width:96px}}@media(hover: hover){.modal_close:hover{-webkit-filter:brightness(140%) sepia(40%);filter:brightness(140%) sepia(40%)}}@media(hover: none){.modal_close:active{-webkit-filter:brightness(140%) sepia(40%);filter:brightness(140%) sepia(40%)}}.modal_mov{padding-bottom:56.25%}.modal_qr{width:140px;margin:0 auto 20px;position:relative;z-index:2}.modal_qrTitle{padding-bottom:4px}.modal_qrImage{padding-top:4px}.modal_store{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;margin:auto;position:relative;z-index:2}.modal_store a{-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s,-webkit-filter .4s}.modal_store a:hover{-webkit-filter:brightness(80%);filter:brightness(80%)}.modal_store img{height:72px}.modalApp .modal_inner{max-width:600px;padding:25px;border:5px solid rgba(14,155,140,.6)}.modalApp .modal_inner::before{background:rgba(112,241,224,.6);content:"";display:block;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;z-index:0}
.section{padding-top:.75rem;position:relative}
.section._blue{background:url(../images/section_bg.png) center top/cover repeat}
.section_line{background-image:url(../images/section_line.png);background-repeat:no-repeat;background-position:center;background-size:cover;display:block;height:1.648rem;position:absolute;top:-0.448rem;left:0;width:100%;z-index:5}
.section_snow_illust{animation-name:snowAnime;animation-duration:6s;animation-timing-function:ease;animation-iteration-count:infinite}
.section_snow_illust._servant{position:absolute;z-index:1}
.section_snow_illust._servant._a{animation-delay:2s;max-width:.96rem;top:6.56rem;left:.48rem}
.section_snow_illust._servant._b{animation-delay:2.5s;max-width:.704rem;top:5.44rem;right:1.12rem}
.section_snow_illust._servant._c{animation-delay:1s;max-width:1.12rem;bottom:4.8rem;left:.16rem}
.section_snow_illust._servant._d{max-width:.672rem;bottom:4rem;left:3.12rem}
.section_snow_illust._servant._e{animation-delay:.5s;max-width:1.12rem;top:5.12rem;left:.08rem}.section_snow_illust._servant._f{animation-delay:1.3s;max-width:1.28rem;top:4.96rem;right:0rem}.section_snow_illust._servant._g{animation-delay:.2s;max-width:.96rem;bottom:2.88rem;left:3.52rem}.section_snow_illust._servant._h{animation-delay:.5s;max-width:1.36rem;bottom:2.4rem;right:.16rem}.section_snow_illust._eventItem{position:absolute;z-index:1}
.section_snow_illust._eventItem._a{animation-delay:.1s;max-width:1.056rem;top:4.608rem;left:.256rem}.section_snow_illust._eventItem._b{animation-delay:.6s;max-width:.768rem;top:7.936rem;right:.384rem}.section_snow_illust._eventItem._c{animation-delay:1s;max-width:1.088rem;top:7.84rem;left:.32rem}.section_snow_illust._eventItem._d{max-width:.576rem;top:4.96rem;right:.432rem}.section_snow_illust._eventItem._e{animation-delay:.4s;max-width:.768rem;top:7.264rem;right:.224rem}@keyframes snowAnime{0%{opacity:0}50%{opacity:1}100%{opacity:0}}.loading{position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background:#092440}.loading::before{position:absolute;top:0;right:0;bottom:0;left:0;width:6.592rem;height:2.176rem;margin:auto;content:"";background:url("../images/loading.gif") no-repeat center/contain}@media(min-width: 961px){.loading::before{width:412px;height:136px}}.wrapper{position:relative;z-index:1;overflow-x:hidden;font-size:0;color:rgba(0,0,0,0)}@media screen and (min-width: 961px){.wrapper::before{background-color:#b0d5e6;content:"";display:block;-webkit-filter:drop-shadow(0 0 0.1rem #000);filter:drop-shadow(0 0 0.1rem #000);height:100%;margin:auto;position:fixed;top:0;right:0;left:0;transform:translate3d(0, 0, -1px);width:9.92rem;z-index:-2}}.wrapper::after{background-image:url("../images/wrapper_bg.jpg");background-position:top;background-repeat:repeat;background-size:9.6rem 21.808rem;content:"";display:block;height:100%;margin:auto;position:fixed;top:0;right:0;left:0;transform:translate3d(0, 0, -1px);width:9.6rem;z-index:-1}@media screen and (min-width: 961px){.wrapper::after{width:600px}}.wrapper_bg{display:none}@media screen and (min-width: 961px){.wrapper_bg{background-image:url(../images/wrapper_illust.png),url(../images/wrapper_image.png);background-position:center top;background-repeat:no-repeat,repeat;display:block;position:fixed;top:0;left:0;z-index:-3;width:100%;height:100%}}.wrapper_bg::before,.wrapper_bg::after{animation-duration:5s;animation-timing-function:ease;animation-iteration-count:infinite;content:"";display:block;height:100%;opacity:0;position:absolute;top:0;left:0;width:100%}.wrapper_bg::before{animation-name:bodyAnime_01;background:url(../images/wrapper_pt_01.png) center top no-repeat;z-index:1}.wrapper_bg::after{animation-name:bodyAnime_02;background:url(../images/wrapper_pt_02.png) center top no-repeat;z-index:2}@keyframes bodyAnime_01{0%{opacity:0}25%{opacity:0}50%{opacity:1}75%{opacity:1}100%{opacity:0}}@keyframes bodyAnime_02{0%{opacity:1}25%{opacity:1}50%{opacity:0}75%{opacity:0}100%{opacity:1}}.main{padding:28.62rem 0 0;margin:auto;overflow-x:hidden}@media screen and (min-width: 961px){.main{width:600px}}.main_fall{height:100%;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;z-index:0}@media screen and (min-width: 961px){.main_fall{left:50%;transform:translateX(-50%);width:600px}}.mv{overflow-y:hidden;position:absolute;top:0;right:0;left:0;z-index:1;height:28.62rem;margin:auto}@media screen and (min-width: 961px){.mv{width:600px}}@media screen and (max-width: 960px){.mv{width:100%;overflow-x:hidden}}
.mv_chara,.mv_logo_fgo,.mv_logo,.mv_wrap{opacity:0}.mv_logo{margin-right:auto;margin-left:auto;max-width:6.464rem}.mv_overflow{background:url(../images/mv_bg_overflow.png) center bottom no-repeat;background-size:9.6rem;position:relative;height:100%;overflow-x:hidden;scrollbar-width:none}.mv_overflow::-webkit-scrollbar{display:none}.mv_logo_fgo{position:absolute;top:.26rem;left:.12rem;max-width:2.592rem;z-index:15}
.mv_wrap{position:absolute;top:9.94rem;left:0;width:100%;z-index:15}.mv_contact{display:block;margin:.12rem auto .2rem;max-width:8.32rem}
.mv_date{max-width:9.424rem;margin:.352rem auto}
.mv_condition{margin-right:auto;margin-bottom:.444rem;margin-left:auto;max-width:7.968rem}.mv_mov{display:block;max-width:5.296rem;margin:.384rem auto 0;cursor:pointer;-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s,-webkit-filter .4s}@media(hover: hover){.mv_mov:hover{-webkit-filter:brightness(80%);filter:brightness(80%)}}@media(hover: none){.mv_mov:active{-webkit-filter:brightness(80%);filter:brightness(80%)}}.christmas_fall{height:100%;overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;z-index:1}.christmas_illumination{height:4.864rem;position:absolute;top:1.056rem;right:0;bottom:0;left:0;width:100%;z-index:1}.christmas_illumination_image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.christmas_illumination_image._b,.christmas_illumination_image._c{animation-duration:1.6s;animation-timing-function:ease;animation-iteration-count:infinite;animation-fill-mode:forwards}.christmas_illumination_image._b{animation-name:illumination_s}.christmas_illumination_image._c{animation-name:illumination_t}.christmas_frame{height:4.864rem;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;z-index:2}.christmas_snow_image{animation-name:christmasSnow;animation-duration:4s;animation-iteration-count:infinite;transform:translateX(-50%);z-index:10}.christmas_snow_image._a{animation-delay:.4s;position:absolute;right:0;bottom:1.52rem;left:50%;width:8.208rem}.christmas_snow_image._b{animation-delay:.9s;position:absolute;right:0;bottom:1.68rem;left:50%;width:7.28rem}.christmas_snow_image._c{position:absolute;top:2.4rem;right:0;left:50%;width:9.296rem}.christmas_snow_image._d{animation-delay:1s;position:absolute;top:2.4rem;right:0;left:50%;width:9.296rem}.christmas_mascot{z-index:10}
.christmas_mascot._left{height:2.304rem;position:absolute;bottom:.12rem;left:.256rem;width:1.608rem}
.christmas_mascot._right{height:1.792rem;position:absolute;right:.1rem;bottom:2.48rem;width:1.984rem}
.christmas_chara{max-width:9.968rem;position:absolute;top:0;right:0;z-index:10}

.christmas_catch{max-width:9.46rem;position:absolute;top:7.398rem;left:.4rem;z-index:16;display: flex;}
.christmas_catch .limited_title {width:80%; height:auto;}

@keyframes christmasSnow{0%{opacity:0}50%{opacity:1}100%{opacity:0}}


@keyframes illumination_s{0%{opacity:0;z-index:1}25%{opacity:1;z-index:2}50%{opacity:1;z-index:2}75%{opacity:0;z-index:1}100%{opacity:0;z-index:1}}
@keyframes illumination_t{0%{opacity:0;z-index:1}25%{opacity:0;z-index:1}50%{opacity:1;z-index:2}75%{opacity:1;z-index:2}100%{opacity:0;z-index:1}}



.prologue{height:20.2rem;margin-top:.256rem;padding-top:.32rem}
.prologue_bg{background:url(../images/prologue_bg.png) bottom center no-repeat;background-size:9.6rem;height:100%;overflow:hidden;position:absolute;top:0;left:0;width:100%;z-index:1}.prologue_txt{margin-left:auto;margin-right:auto;max-width:8.16rem;position:relative;width:100%;z-index:2}.servant{padding-top:0;padding-bottom:.72rem}.servant_text{margin-right:auto;margin-left:auto;max-width:8.4rem;padding-bottom:.32rem;width:100%}.servant_bg{background:url(../images/servant_bg.png) center top/contain no-repeat;height:5.408rem;position:relative;width:100%}.servant_np{-webkit-mask-image:url(../images/servant_mask.png);-webkit-mask-repeat:no-repeat;-webkit-mask-position:50% 50%;-webkit-mask-size:100%;height:4.656rem;position:absolute;top:.48rem;right:0;width:8.24rem}.servant_np_video{height:auto;width:100%}.servant_chara{margin-top:-5.44rem;padding-bottom:.4rem;position:relative}
.servant_chara_standing{width:4.88rem}
.servant_chara_profile{position:absolute;bottom:1.04rem;right:.16rem;width:5.92rem}
.servant_chara_profile_image{position:relative;z-index:1}
.servant_chara_profile_hougu{position:absolute;right:.42rem;bottom:2.3rem;z-index:1}
.eventItem{position:relative}.eventItem_snow{position:absolute;top:4.48rem;right:0;left:.224rem;width:9.2rem;z-index:-1}.eventItem_text{margin-right:auto;margin-left:auto;max-width:7.376rem;width:100%}
.eventItem_remuneration{margin-right:auto;margin-left:auto;max-width:8.96rem;width:100%}
.eventItem_button{margin-left:auto;margin-right:auto;max-width:8.32rem;padding-top:.56rem;text-align:center}.eventItem_button_small{display:flex;justify-content:space-between;padding-top:.224rem}.eventItem_button_small_item{width:3.984rem}
.christmasNemo{margin-bottom:.64rem;position:relative;top:.166rem;z-index:1}.christmasNemo_snow{display:block;max-width:9.216rem;position:absolute;bottom:.32rem;left:50%;transform:translateX(-50%);width:100%;z-index:2}.christmasNemo_snow_image{animation-name:christmasNemo_snowAnime;animation-duration:6s;animation-timing-function:ease;animation-iteration-count:infinite}.christmasNemo_snow_image._b{animation-delay:.6s;position:absolute;top:0;left:0}.christmasNemo_bg{content:"";display:block;height:8.128rem;position:absolute;bottom:0;left:0;width:100%;z-index:1}.christmasNemo_illumination{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.christmasNemo_illumination_image{animation-duration:2s;animation-timing-function:ease;animation-iteration-count:infinite;animation-fill-mode:forwards;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.christmasNemo_illumination_image._b{animation-name:christmasNemo_Illumination_s}.christmasNemo_illumination_image._c{animation-name:christmasNemo_Illumination_t}.christmasNemo_box{opacity:0;margin-right:auto;margin-left:auto;margin-bottom:.32rem;max-width:9.28rem;padding-top:2.944rem;padding-bottom:.32rem;position:relative;z-index:2}.christmasNemo_front{height:100%;opacity:0;max-width:9.28rem;position:absolute;bottom:0;left:0;width:100%;z-index:3}.christmasNemo_front_image{padding-top:2.944rem}.christmasNemo_chara{height:100%;max-width:9.28rem;margin-left:-4.64rem;position:absolute;top:-0.832rem;left:50%;width:100%;z-index:3}.christmasNemo_chara_image{opacity:0;transform:translateY(10px);width:100%}.christmasNemo_chara_image._a{position:absolute;top:0;left:0}.christmasNemo_chara_image._b{position:absolute;top:0;left:0}.christmasNemo_cracker{height:100%;max-width:9.28rem;margin-left:-4.64rem;opacity:0;position:absolute;top:-0.832rem;left:50%;width:100%;z-index:4}.christmasNemo_ttl{max-width:5.168rem;margin-left:-2.592rem;position:absolute;right:0;opacity:0;bottom:.64rem;left:50%;width:100%;z-index:3}.christmasNemo_ttl_star{animation:christmasNemo_XmasSter 4s ease-in-out infinite;max-width:1.408rem;position:absolute;top:.608rem;left:-1.024rem}.christmasNemo_ttl_bell{animation:christmasNemo_XmasBell 2s ease-out infinite;max-width:1.568rem;transform-origin:50% 30%;position:absolute;top:.704rem;right:-1.568rem}.christmasNemo_ttl_christmas{float:right;opacity:0;margin-top:-0.224rem;margin-right:.16rem;max-width:4.448rem;transform:translateX(-10px)}.christmasNemo_ttl_merry{clear:right;opacity:0;max-width:2.896rem;transform:translateX(-10px)}.christmasNemo._isActive .christmasNemo_illumination{animation:christmasNemo_opacity .4s ease-out 1s forwards}.christmasNemo._isActive .christmasNemo_box,.christmasNemo._isActive .christmasNemo_front{animation:christmasNemo_opacity .4s ease-out 1.6s forwards}.christmasNemo._isActive .christmasNemo_chara_image._a{animation:christmasNemo_chara .4s ease-out 2.3s forwards}.christmasNemo._isActive .christmasNemo_chara_image._b{animation:christmasNemo_chara .4s ease-out 2.6s forwards}.christmasNemo._isActive .christmasNemo_chara_image._c{animation:christmasNemo_chara .4s ease-out 2s forwards}.christmasNemo._isActive .christmasNemo_cracker{animation:christmasNemo_opacity 1s ease-out 3s forwards}.christmasNemo._isActive .christmasNemo_ttl{animation:christmasNemo_opacity .4s ease-out 2.6s forwards}.christmasNemo._isActive .christmasNemo_ttl_christmas{animation:christmasNemo_ttl .8s ease-in 2.8s forwards}.christmasNemo._isActive .christmasNemo_ttl_merry{animation:christmasNemo_ttl .8s ease-in 3s forwards}@keyframes christmasNemo_snowAnime{0%{opacity:0}50%{opacity:1}100%{opacity:0}}@keyframes christmasNemo_Illumination_s{0%{opacity:0;z-index:1}25%{opacity:1;z-index:2}50%{opacity:1;z-index:2}75%{opacity:0;z-index:1}100%{opacity:0;z-index:1}}@keyframes christmasNemo_Illumination_t{0%{opacity:0;z-index:1}25%{opacity:0;z-index:1}50%{opacity:1;z-index:2}75%{opacity:1;z-index:2}100%{opacity:0;z-index:1}}@keyframes christmasNemo_XmasSter{0%{transform:scale(1)}50%{transform:scale(0.7)}100%{transform:scale(1)}}@keyframes christmasNemo_XmasBell{0%{transform:rotate(10deg)}50%{transform:rotate(-10deg)}100%{transform:rotate(10deg)}}@keyframes christmasNemo_opacity{0%{opacity:0}100%{opacity:1}}@keyframes christmasNemo_chara{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0px)}}@keyframes christmasNemo_ttl{0%{opacity:0;transform:translateX(-10px)}100%{opacity:1;transform:translateX(0)}}.eventMovie{padding-bottom:.88rem}.eventMovie_ttl{max-width:599px;max-width:9.584rem;width:100%}
.eventMovie_thumbnail{display:block;margin-top:1rem;margin-right:auto;margin-left:auto;max-width:7.52rem;position:relative;z-index:2}
@keyframes eventMoviesnowAnime{0%{opacity:0}50%{opacity:1}100%{opacity:0}}
.wallpaper{background:url(../images/wallpaper_bg.png) top center repeat;padding-top:.48rem;padding-bottom:.56rem}
.wallpaper_step01{margin-top:64px;margin-top:1.024rem}
.wallpaper_step01,.wallpaper_step02{max-width:8.128rem;margin-right:auto;margin-left:auto;position:relative}
.wallpaper_step01::before,.wallpaper_step02::before{position:absolute;left:0;width:.86rem;height:.86rem;content:"";background-repeat:no-repeat;background-position:center;background-size:contain}.wallpaper_step01{margin-bottom:.46rem}
.wallpaper_step01::before{background-image:url("../images/wallpaper_step01.png")}
.wallpaper_logo{max-width:5.84rem;margin:0 auto .22rem}.wallpaper_sns{display:grid;place-items:center;width:6.65rem;height:1.56rem;margin:auto;background:-webkit-gradient(linear, left top, right top, from(rgba(193, 255, 250, 0)), color-stop(5%, rgba(193, 255, 250, 0)), color-stop(15%, rgba(193, 255, 250, 0.5)), color-stop(85%, rgba(193, 255, 250, 0.5)), color-stop(95%, rgba(193, 255, 250, 0)), to(rgba(193, 255, 250, 0)));background:linear-gradient(90deg, rgba(193, 255, 250, 0) 0%, rgba(193, 255, 250, 0) 5%, rgba(193, 255, 250, 0.5) 15%, rgba(193, 255, 250, 0.5) 85%, rgba(193, 255, 250, 0) 95%, rgba(193, 255, 250, 0) 100%)}
.wallpaper_sns ul{display:grid;grid-template-columns:repeat(2, auto);gap:.8rem}
.wallpaper_sns a{display:block;width:.9rem;-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s,-webkit-filter .4s}
@media(hover: hover){.wallpaper_sns a:hover{-webkit-filter:brightness(80%);filter:brightness(80%)}}
@media(hover: none){.wallpaper_sns a:active{-webkit-filter:brightness(80%);filter:brightness(80%)}}
.wallpaper_arrow{max-width:1.64rem;margin:0 auto .54rem;-webkit-animation:wallpaperArrow 1s ease-in-out infinite;animation:wallpaperArrow 1s ease-in-out infinite}
.wallpaper .wrap{display:flex;justify-content:center;margin:auto 0}.wallpaper .wrap .col{padding-left:.17rem;padding-right:.17rem;max-width:4.4rem}.wallpaper_sample{max-width:3.32rem;margin:0 auto .44rem;position:relative}.wallpaper_sample::before,.wallpaper_sample::after{content:"";background-position:center;background-repeat:no-repeat;background-size:contain;display:block;position:absolute;z-index:-1}.wallpaper_sample::before{background-image:url(../images/wallpaper_illust.png);height:2.56rem;bottom:.16rem;left:-1.6rem;width:2.08rem}.wallpaper_sample::after{background-image:url(../images/wallpaper_illust_02.png);height:2.48rem;top:.16rem;right:-1.6rem;width:1.92rem}
.wallpaper_read{margin-top:.5rem;margin-left:auto;margin-right:auto;max-width:8.672rem}
.wallpaper_read_sp{margin-left:auto;margin-right:auto;max-width:2.88rem;padding-bottom:.48rem}
.wallpaper_step02{margin-bottom:.42rem}
.wallpaper_step02::before{background-image:url("../images/wallpaper_step02.png")}
.wallpaper_step02 .smoke_left{top:.14rem;max-width:5.26rem}
.wallpaper_step02 .smoke_right{top:4.02rem;max-width:4.76rem}
.wallpaper_dl dt{max-width:4.84rem;margin:0 auto .24rem}
.wallpaper_dl dd{position:relative;display:grid;place-items:center;max-width:4.4rem;height:2.96rem;margin:auto}
.wallpaper_dl dd::before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:rgba(40,95,178,.8)}
.wallpaper_dl p{position:absolute;top:.2rem;right:0;bottom:0;left:0;width:3.48rem;height:1.77rem;margin:auto}
.wallpaper_dl ul{display:grid;gap:.1rem}.wallpaper_dl ul img{max-width:3.65rem}
.wallpaper_date{max-width:9.408rem;margin:0 auto .38rem}
.wallpaper_note{max-width:7.84rem;margin:auto;padding-bottom:.52rem}
.wallpaper_dl.share dd::before,.wallpaper_dl.share dd p{display:none}@-webkit-keyframes wallpaperArrow{0%{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1}80%{opacity:1}100%{opacity:0;-webkit-transform:translateY(0.2rem);transform:translateY(0.2rem)}}
@keyframes wallpaperArrow{0%{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1}80%{opacity:1}100%{opacity:0;-webkit-transform:translateY(0.2rem);transform:translateY(0.2rem)}}
.news{margin-bottom:0;padding-bottom:35px;padding-bottom:.56rem}
.news::after{content:none}
.news_ttl{max-width:591px;max-width:9.456rem;width:100%}
.news_read{margin-top:30px;margin-top:.48rem;margin-bottom:30px;margin-bottom:.48rem;margin-left:auto;margin-right:auto;max-width:378px;max-width:6.048rem}
.news_bnr{display:block;margin-top:26px;margin-top:.416rem;margin-left:auto;margin-right:auto;max-width:500px;max-width:8rem;-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s,-webkit-filter .4s}
.news_bnr:hover{-webkit-filter:brightness(80%);filter:brightness(80%)}
.news_list{padding-bottom:30px;padding-bottom:.48rem;padding-left:40px;padding-left:.8rem;padding-right:40px;padding-right:.8rem}
.news_grid{display:grid;grid-template-columns:repeat(2, 4.53rem);gap:.2rem;margin-top:30px;margin-top:.48rem;margin-left:auto;margin-right:auto;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}
.news_col{grid-row:1/2}
.news_col:nth-child(1){grid-column:1/2}
.news_col:nth-child(2){grid-column:2/3}
.news_text{max-width:6.82rem;margin-right:auto;margin-left:auto}
.qr_fixed{position:fixed;right:.192rem;bottom:.192rem;z-index:9999;max-width:2.04rem}
@media screen and (max-width: 960px){.qr_fixed{display:none}}
.btn_dl_fixed{position:fixed;top:.736rem;right:.72rem;z-index:9999;display:none;max-width:3.68rem;-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s,-webkit-filter .4s}
@media screen and (min-width: 961px){.btn_dl_fixed{display:none !important}}
@media(hover: hover){.btn_dl_fixed:hover{-webkit-filter:contrast(120%) brightness(90%);filter:contrast(120%) brightness(90%)}}@media(hover: none){.btn_dl_fixed:active{-webkit-filter:contrast(120%) brightness(90%);filter:contrast(120%) brightness(90%)}}

.ft_guide{position:relative;display:grid;gap:.5rem;max-width:6rem;padding:0 0 .88rem;margin:0 auto .48rem}
.site_ft{padding:.82rem 0 .5rem;background:#000}
.site_ft a:not(.ft_txt a){display:block;-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s,-webkit-filter .4s}@media(hover:hover){.site_ft a:not(.ft_txt a):hover{-webkit-filter:brightness(80%);filter:brightness(80%)}}@media(hover:none){.site_ft a:not(.ft_txt a):active{-webkit-filter:brightness(80%);filter:brightness(80%)}}


.l-footer__banner__container {
    width: 100%;
    margin-top: -2vw;
    text-align: center;
}

.l-footer__banner__container {
    width: 100%;
    margin-top: -2vw;
    text-align: center;
}

.l-footer__banner {
    position: relative;
    width: 70%;
    margin: 0 auto;
    padding: 1.3541666667vw 0;
}

@media screen and (max-width: 960px) {
    .l-footer__banner__container {
        width: 100%;
        margin-top: -10vw;
    }

    .l-footer__banner {
        width: 100%;
        margin: 8.3333333333vw 0 7.8125vw;
        padding: 5.2083333333vw 0 1.0416666667vw;
    }
}

.l-footer__banner__item {
    width: 17.90625vw;
    margin: 0 0.5208333333vw;
    padding-bottom: 2vw;
    display: inline-block;
}

@media screen and (max-width: 960px) {
    .l-footer__banner__item {
        width: 30.3958333333%;
        margin: 0 2.0833333333% 4.1666666667%;
        padding-bottom: 1vw;
    }
}

.l-footer__banner__link {}


.l-footer__sns__container {
    width: 100%;
    margin-top: -2vw;
    text-align: center;
}

.l-footer__sns {
    position: relative;
    width: 70%;
    margin: 0 auto;
    padding: 1.3541666667vw 0;
}

@media screen and (max-width: 960px) {
    .l-footer__sns__container {
        width: 100%;
        margin-top: -10vw;
    }

    .l-footer__sns {
        width: 100%;
        margin: 8.3333333333vw 0 7.8125vw;
        padding: 5.2083333333vw 0 1.0416666667vw;
    }
}

.l-footer__sns__item {
    width: 5.90625vw;
    margin: 0 0.5208333333vw;
    padding-bottom: 2vw;
    display: inline-block;
}

@media screen and (max-width: 960px) {
    .l-footer__sns__item {
        width: 12.3958333333vw;
        margin: 0 2.0833333333vw 4.1666666667vw;
        padding-bottom: 1vw;
    }
}

.l-footer__sns__link {}

.ft_copyright {
    color: #fff;
    font-size: .28rem;
    line-height: 1.5;
    text-align: center
}



.ft_copyright {
    display: inherit;
    font-size: .24rem
}