:root{--fonts-notosansjp: 'Noto Sans JP', sans-serif;--fonts-notoserifjp: 'Noto Serif JP', serif;--color-black: #000;--color-white: #fff;--color-gray1: #191919;--color-gray2: #292929;--color-gray3: #707070;--color-gray4: #9B9B9B;--color-gray5: #EDEDED;--color-base: var(--color-gray5);--color-footer: #020339;--color-complete: rgba(1, 11, 10, 0.60);--easing-cubic1: cubic-bezier(0, 0, .2, 1)}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}html{font-family:var(--fonts-notosansjp);font-size:62.5%;word-wrap:break-word;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;overflow-y:scroll;height:100%}body{position:relative;font-size:1.6rem;line-height:1.8;color:var(--color-white);background-color:var(--color-black);overflow-x:clip}a{outline:none;color:var(--color-white);text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}img{vertical-align:bottom;max-width:100%;height:auto}video,iframe{vertical-align:bottom}@media screen and (max-width: 767px){html.is-modal,html.is-nav{overflow:hidden}}.l-footer{padding:80px 24px;background-color:var(--color-footer);position:relative;z-index:6}@media screen and (max-width: 767px){.l-footer{padding-block:64px}}@media screen and (max-width: 360px){.l-footer{padding-inline:12px}}.l-footer__container{display:grid;grid-template-columns:1fr;gap:56px}@media screen and (max-width: 767px){.l-footer__container{gap:32px}}.l-footer__complete-limit{text-align:center;line-height:1}.l-footer__complete-limit .is-label{display:inline-flex;justify-content:center;align-items:center;padding:10px;font-size:2.4rem;font-weight:700;border:1px solid var(--color-white)}@media screen and (max-width: 767px){.l-footer__complete-limit .is-label{font-size:2.2rem}}@media screen and (max-width: 576px){.l-footer__complete-limit .is-label{display:flex;padding-block-end:12px}}.l-footer__notice{font-size:1.8rem;line-height:1.6;letter-spacing:.7px;text-align:center}@media screen and (max-width: 977px){.l-footer__notice{font-size:1.6rem}}@media screen and (max-width: 576px){.l-footer__notice{font-size:1.4rem}}@media screen and (max-width: 360px){.l-footer__notice{font-size:1.2rem}}.l-footer__block{display:grid;grid-template-columns:1fr;justify-content:center;gap:20px}@media screen and (max-width: 767px){.l-footer__block{gap:8px}}.l-footer__logo{display:flex;justify-content:center;align-items:center;gap:24px}@media screen and (max-width: 767px){.l-footer__logo{gap:16px}}.l-footer__copyright{display:flex;justify-content:center;align-items:center;gap:21px}.l-footer__copyright small{font-size:1.4rem}@media screen and (max-width: 767px){.l-footer__copyright{max-width:335px;width:100%;margin-inline:auto;justify-content:space-between;gap:10px}.l-footer__copyright small{font-size:1.1rem}}@media screen and (max-width: 360px){.l-footer__copyright{gap:4px}.l-footer__copyright small{font-size:1rem}}.kv{position:relative;z-index:1;overflow-x:clip}.kv__logo{width:55.7292vw;position:absolute;top:43.5vw;left:50%;translate:-50% -40px;z-index:4;opacity:0;transition:opacity .6s 1s var(--easing-cubic1),translate .6s 1s var(--easing-cubic1)}.kv__logo img{width:55.7292vw;height:auto}@media screen and (max-width: 767px){.kv__logo{width:100vw;top:107.8666vw}.kv__logo img{width:100vw;height:auto}}.kv__heading-bg{width:100%;margin-block-end:-10.41666vw;translate:0 -10.41666vw;position:relative;z-index:3;mix-blend-mode:lighten;opacity:0;transition:opacity .6s .8s var(--easing-cubic1)}@media screen and (max-width: 767px){.kv__heading-bg{margin-block-end:-17vw;translate:0 -17vw}.kv__heading-bg img{width:100%;height:auto}}.kv__block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;position:absolute;top:clamp(64px,43.4783vw - 451.3043px,90px);left:clamp(24px,48.6957vw - 526.2609px,80px);z-index:1}@media screen and (max-width: 977px){.kv__block{gap:10px;top:20px}}@media screen and (max-width: 360px){.kv__block{left:12px}}.kv__smapachi{opacity:0;transition:opacity .4s .5s var(--easing-cubic1)}@media screen and (max-width: 977px){.kv__smapachi{max-width:50px}}.kv__luckytrigger{opacity:0;transition:opacity .4s .6s var(--easing-cubic1)}@media screen and (max-width: 977px){.kv__luckytrigger{max-width:72px}}.kv__complete-limit{display:inline-flex;justify-content:center;align-items:center;text-align:center;line-height:1;overflow:hidden;position:absolute;top:clamp(64px,43.4783vw - 451.3043px,90px);right:clamp(24px,48.6957vw - 526.2609px,80px);z-index:1;opacity:0;transition:opacity .4s .4s var(--easing-cubic1)}@media screen and (max-width: 977px){.kv__complete-limit{top:20px}}@media screen and (max-width: 360px){.kv__complete-limit{right:12px}}.kv__complete-limit::after{content:"";width:100%;height:100%;background-color:var(--color-complete);backdrop-filter:blur(5px);position:absolute;top:0;left:0;z-index:0}.kv__complete-limit .is-label{font-size:2rem;font-weight:700;position:relative;padding:10px;z-index:1;border:1px solid var(--color-white)}@media screen and (max-width: 977px){.kv__complete-limit .is-label{font-size:1.4rem}}@media screen and (max-width: 576px){.kv__complete-limit .is-label{display:flex;padding-block-end:12px}}.kv__mainimg{position:relative;opacity:0;translate:0 40px;transition:opacity .6s var(--easing-cubic1),translate .6s var(--easing-cubic1)}@media screen and (max-width: 767px){.kv__mainimg{translate:0 20px}}.kv__mainimg img{width:100%;height:auto}.kv__mainimg::after{content:"";width:100%;height:400px;background:url("../img/bg-kv-bottom.png") left bottom repeat-x;position:absolute;bottom:0;left:0;translate:0 50%;z-index:1}@media screen and (max-width: 767px){.kv__mainimg::after{height:100px;background-image:url("../img/bg-kv-bottom@2x.png");background-size:contain;translate:0 0}}.l-body.is-loaddone .kv__logo{opacity:1;translate:-50% 0}.l-body.is-loaddone .kv__heading-bg{opacity:1}.l-body.is-loaddone .kv__smapachi{opacity:1}.l-body.is-loaddone .kv__luckytrigger{opacity:1}.l-body.is-loaddone .kv__complete-limit{opacity:1}.l-body.is-loaddone .kv__mainimg{opacity:1;translate:0 0}.d-none{display:none}.d-block{display:block}@media screen and (max-width: 977px){.d-lg-none{display:none}.d-lg-block{display:block}}@media screen and (max-width: 767px){.d-md-none{display:none}.d-md-block{display:block}}@media screen and (max-width: 576px){.d-sm-none{display:none}.d-sm-block{display:block}}@media screen and (max-width: 360px){.d-xs-none{display:none}.d-xs-block{display:block}}.l-body{background:url(../img/bg-wrapper.png) left top}@media screen and (max-width: 767px){.l-body{overflow-x:clip;background:url(../img/bg-wrapper@2x.png) left top}}.l-main{position:relative}.l-title{position:relative;z-index:9;padding:13px 0;background-color:var(--color-black);color:var(--color-white)}.l-title__inner{position:relative;max-width:1366px;padding:0 130px;margin:0 auto}.l-title__inner::before{content:"";position:absolute;top:50%;right:calc(100% - 120px);height:15px;width:100%;background-image:url(../img/line_01.svg);background-position:right center;background-size:auto 16px;background-repeat:no-repeat;transform:translateY(-50%)}@media screen and (max-width: 767px){.l-title__inner{max-width:none;padding:0 2%}.l-title__inner:before{content:none}.l-title:before{content:none}}.c-section{padding-inline:24px}@media screen and (max-width: 360px){.c-section{padding-inline:12px}}.movie{padding-block:0 120px;translate:0 -9.375vw;margin-block-end:-9.375vw;overflow-x:clip;position:relative;z-index:5}@media screen and (max-width: 977px){.movie{padding-block:80px;translate:0 -14.3333vw;margin-block-end:-14.3333vw}}.movie__container{max-width:1080px;margin-inline:auto;position:relative}@media screen and (max-width: 977px){.movie__container{max-width:576px}}.movie__container::before{content:"";width:358px;height:262px;background:url("../img/img-effects1.png") center no-repeat;position:absolute;left:calc(50% - 874px);top:calc(100% - 204px);z-index:0;animation:blinking .6s linear infinite}@media screen and (max-width: 977px){.movie__container::before{width:240px;height:176px;background-image:url("../img/img-effects1@2x.png");background-size:contain;left:-126px;top:-114px}}@media screen and (max-width: 767px){.movie__container::before{width:120px;height:88px;left:-36px;top:-64px}}.movie__container::after{content:"";width:390px;height:390px;background:url("../img/img-effects2.png") center no-repeat;position:absolute;right:calc(50% - 880px);bottom:204px;z-index:0;animation:spin 90s linear infinite}@media screen and (max-width: 977px){.movie__container::after{width:300px;height:300px;background-image:url("../img/img-effects2@2x.png");background-size:contain;right:-164px;bottom:-164px}}@media screen and (max-width: 767px){.movie__container::after{width:200px;height:200px;right:-80px;bottom:-140px}}.movie__embed{aspect-ratio:1080/608;position:relative;z-index:2}.movie__embed--thumbnail{display:block;width:100%;height:100%;padding:0;background:none;border:none;position:relative;cursor:pointer}.movie__embed--thumbnail img{border-radius:4px}.movie__embed--thumbnail::after{content:"";width:100%;height:100%;opacity:0;background-color:var(--color-white);border-radius:4px;position:absolute;top:0;left:0;z-index:1;pointer-events:none;transition:opacity .3s var(--easing-cubic1)}.movie__embed--thumbnail::before{content:"";width:100%;height:100%;background:url("../img/icon-play.png") center no-repeat;background-size:16.6666% auto;position:absolute;top:0;left:0;z-index:2;transition:opacity .3s var(--easing-cubic1)}@media screen and (max-width: 576px){.movie__embed--thumbnail::before{background-image:url("../img/icon-play@2x.png");background-size:18% auto}}@media(any-hover: hover){.movie__embed--thumbnail:hover::after{opacity:.5}}.modal{display:none}.modal.is-open{display:block}.modal__overlay{display:flex;align-items:center;justify-content:center;padding:60px 40px;position:fixed;width:100%;height:100dvh;top:0;left:0;background-color:rgba(0,0,0,.85);z-index:40;-webkit-overflow-scrolling:touch}@media screen and (max-width: 576px){.modal__overlay{padding:40px 20px}}[aria-hidden=false] .modal__overlay{animation:fadeIn .3s ease-out}[aria-hidden=true] .modal__overlay{animation:fadeOut .3s ease-out}.modal__close{display:block;width:70px;height:70px;padding:0;margin-left:auto;margin-bottom:20px;border:none;background:none;translate:10px 0;pointer-events:all;cursor:pointer;transition:opacity .3s ease-out,rotate .3s ease-out;position:relative}@media screen and (max-width: 576px){.modal__close{width:50px;height:50px;margin-bottom:10px}}.modal__close::before,.modal__close::after{display:block;content:"";width:100%;height:2px;border-radius:10px;background-color:var(--color-white);position:absolute;top:50%;left:50%;translate:-50% -50%}.modal__close::before{rotate:45deg}.modal__close::after{rotate:-45deg}@media(any-hover: hover){.modal__close:hover{opacity:.5}}.modal__container{width:100%;max-width:840px;margin-left:auto;margin-right:auto;translate:0 -70px}@media screen and (max-width: 576px){.modal__container{translate:0 -50px}}.modal__embed{position:relative;aspect-ratio:840/475}.modal__embed--inner{width:100%;height:100%;pointer-events:all;position:absolute;top:0;left:0;padding:0;background:none;border:none;cursor:pointer}.modal__embed--inner>*{width:100%;height:100%;border:none}[data-fadein]{opacity:0}[data-fadein].is-view{animation:fadeIn .6s var(--easing-cubic1) forwards}[data-slideup]{opacity:0}[data-slideup].is-view{animation:slideUp .6s var(--easing-cubic1) forwards}[data-slidedown]{opacity:0}[data-slidedown].is-view{animation:slideDown .6s var(--easing-cubic1) forwards}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes blinking{0%{opacity:1}50%{opacity:.85}100%{opacity:1}}@keyframes spin{0%{rotate:0deg}100%{rotate:360deg}}