@charset "UTF-8";#about,.container2{background-color:#fff}#about,#mv,#step,.mv_content01,body{position:relative}#application,#overview{background-color:#19b1ff;color:#3c3c3c}.bold,.end_txt,.overview_title{font-weight:700}.application_logo,.buttons,.container,.end_txt,.text-center,header{text-align:center}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box;-webkit-box-sizing:border-box;word-break:break-all;word-wrap:break-word}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}*{scroll-behavior:smooth}body{width:100%;min-width:320px;-webkit-text-size-adjust:100%;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:1}a{text-decoration:none}#wrapper{overflow:hidden}.container{max-width:100vw;margin:0 auto}.container2{max-width:87.5vw;margin:0 auto}header{padding:2.25vw 31.5vw 1.625vw}header h1 img{width:21vw}#mv{border-top:.27vw solid #bfbfbf}.mv_content01{padding-top:183.75vw;background:url(../img/mv_bg01_sp.png) top center/100vw 183.75vw no-repeat}.mv_content01 h2{position:absolute;top:6.875vw;left:6.25vw}.mv_content01 h2 img{width:53.375vw}.cl-blue{color:#1da1f2}.fz-18{font-size:2.25vw}.fz-25{font-size:3.125vw;line-height:1.35}.fz-60{font-size:7.5vw}.bg_blue{background-color:#0032d2}.cl-white{color:#fff}.mv_content02{background:url(../img/mv_bg02.png) top left/2.53vw 2.53vw}.fontcolor_red{color:#df1113}.buttons{display:flex;justify-content:center}.buttons a{display:contents}#top_btn .top_hover,.btn_hover{display:none}#about{padding-block:6vw 16.5vw}#about .title{transform:translateX(-.5vw);margin-bottom:6vw}#about .title img{width:63.875vw}#about .content{transform:translateX(-.125vw)}#about .content img{width:64.875vw}#step{color:#323232;line-height:1.625;font-size:5vw;letter-spacing:-1px}#step .step_content{padding-top:575.375vw;background:url(../img/bg_step_sp.png) top center/100vw 575.375vw no-repeat}#step .buttons,#step .icon_step02,#step .icon_step03,#step .icon_step04,#step .step01 .bg_demon,#step .step01 .step01_text01,#step .step01 .step01_text02,#step .step01 .step01_text03,#step .step01 .step01_text04,#step .step01 .step01_text05,#step .step01 .step01_text06,#step .step02 .bg_step02,#step .step02_content,#step .step03 .bg_step03,#step .step03_content,#step .step04 .bg_step04,#step .step04_content,#step .step_icon{position:absolute;left:50%;transform:translateX(-50%)}#step .step01 .bg_demon{top:14.75vw}#overview .overview_text,#step .step02_content,#step .step03_content{font-weight:500}#step .step01 .bg_demon img,#step .step02 .bg_step02 img,#step .step02_content,#step .step02_content img,#step .step03 .bg_step03 img,#step .step03_content,#step .step03_content img,#step .step04 .bg_step04 img,#step .step04_content{width:87.5vw}#step .step_icon01{top:274.5vw}#step .step_icon02{top:379.875vw}#step .step_icon03{top:493vw}#step .step_icon img{width:8.75vw}#step .step01 .step01_text01{top:86.25vw}#step .step01 .step01_text01 img{width:50.75vw}#step .step01 .step01_text02{top:136.125vw}#step .buttons_01 img,#step .buttons_02 img,#step .step01 .step01_text02 img{width:72.5vw}#step .step01 .step01_text03{top:179.5vw;left:48.75vw}#step .step01 .step01_text03 img,#step .step01 .step01_text04 img,#step .step01 .step01_text05 img{width:69.875vw}#step .step01 .step01_text04{top:208.375vw;left:51.375vw}#step .step01 .step01_text05{top:237.125vw;left:48.75vw}#step .step02 .bg_step02{top:283.625vw}#step .step03 .bg_step03{top:389vw}#step .step04 .bg_step04{top:502.5vw}#step .img-bottom{position:absolute;top:535.500vw;right:-27vw;z-index:10;width:100%}#step .img-bottom img{width:48.375vw}#step .icon_step02{top:293.5vw}#step .icon_step03{top:398.75vw}#step .icon_step04{top:509.75vw}#step .icon_step02 img,#step .icon_step03 img,#step .icon_step04 img{width:15.125vw}#step .buttons_01{top:354.5vw}#step .buttons_02{top:467.875vw}#step .step02_content{top:305.75vw}#step .step03_content{top:410.75vw}#step .step04_content{top:520.125vw}.banner_text{padding:6.25vw 2.5vw}#overview{font-size:4.375vw;line-height:1.4285}#overview ul{padding-bottom:12.625vw}.overview_box_content{padding-top:7.375vw}.overview_box_content:first-child{padding-top:13.625vw}.lh_edit{line-height:1.5714}.overview_title{width:72.5vw;border-bottom:2px solid #5a5a5a;margin:0 auto;padding-bottom:.875vw}#mv .buttons,.end_area,.end_txt{position:absolute;width:100%}.overview_text{padding-top:4vw}#application{font-size:2.75vw;line-height:1.65;letter-spacing:-.152vw}.application_content{max-width:72.5vw;margin:0 auto;padding-block:13.750vw 8.750vw}.applicationElem02 dt{padding-top:4.25vw;font-weight:700}.applicationElem03{padding-top:3.75vw}.application_logo{margin-top:8.75vw}.application_logo img{width:57.5vw}#footer{padding:2vw}#mv .buttons{bottom:20.125vw;right:-32vw}#mv .buttons img{width:23.375vw}#mv .fv02_demon{position:absolute;top:73.375vw;left:50%;transform:translateX(-29.625vw)}#mv .fv02_demon img{width:76.625vw}#mv .fv03_lamp{position:absolute;left:50%;bottom:4.5vw;transform:translateX(-42.625vw)}#mv .fv03_lamp img{width:20.875vw}#top_btn{position:fixed;bottom:7.5vw;right:7.5vw;cursor:pointer;z-index:-1;opacity:0;visibility:hidden;transition:.25s}#top_btn.show{z-index:100;opacity:1;visibility:visible}#top_btn img{width:11.25vw;height:11.25vw}.end_area{top:0;left:0;z-index:1;height:100%;background-color:#000;opacity:.6}.end_txt{top:83.125vw;left:1.875vw;z-index:2;color:#fff;font-size:6.25vw;line-height:1.4}@media(max-width:800px){:root{--slide-up-y:-3.750vw}}@media(min-width:801px){:root{--slide-up-y:-30px}}.mv-img__genie{animation:6s infinite fuwafuwa}.mv-img__lamp{animation:4s infinite fuwafuwa}@keyframes fuwafuwa{0%,100%{transform:translateY(0)}50%{transform:translateY(var(--slide-up-y))}}@media screen and (min-width:801px){.container{max-width:800px}.container2{max-width:700px}.fz-18{font-size:18px}.fz-25{font-size:25px}.fz-60{font-size:60px}header{padding:18px 250px 13px}header h1 img{width:168px}#mv{border-top:2px solid #bfbfbf}.mv_content01{padding-top:1470px;background:url(../img/mv_bg01_pc.png) top center/1920px auto no-repeat}.mv_content01 h2{top:55px;left:-350px;margin-left:50%}.mv_content01 h2 img{width:427px}.mv_content02{background-size:19px auto}#about{padding-block:48px 132px}#about .title{transform:translateX(-4px);margin-bottom:48px}#about .content{transform:translateX(-1px)}#about .title img{width:511px}#about .content img{width:519px}#step{font-size:40px}#step .step_content{padding-top:4603px;background:url(../img/bg_step_pc.png) top center/1920px auto no-repeat}#step .step01 .bg_demon img,#step .step02 .bg_step02 img,#step .step02_content,#step .step03 .bg_step03 img,#step .step03_content,#step .step04 .bg_step04 img,#step .step04_content{width:700px}#step .step01 .bg_demon{top:118px}#step .step_icon img{width:70px}#step .step_icon01{top:2196px}#step .step_icon02{top:3039px}#step .step_icon03{top:3944px}#step .step01 .step01_text01{top:690px}#step .step01 .step01_text01 img{width:406px}#step .step01 .step01_text02{top:1089px}#step .buttons_01 img,#step .buttons_02 img,#step .step01 .step01_text02 img{width:580px}#step .step01 .step01_text03{top:1436px;left:49.5%}#step .step01 .step01_text03 img,#step .step01 .step01_text04 img,#step .step01 .step01_text05 img{width:559px}#step .step01 .step01_text04{top:1667px;left:50.5%}#step .step01 .step01_text05{top:1897px;left:49.5%}#step .step02 .bg_step02{top:2269px}#step .step03 .bg_step03{top:3112px}#step .step04 .bg_step04{top:4020px}#step .icon_step02{top:2348px}#step .icon_step03{top:3190px}#step .icon_step04{top:4078px}#step .icon_step02 img,#step .icon_step03 img,#step .icon_step04 img{width:121px}#step .buttons_01{top:2836px}#step .buttons_02{top:3743px}#step .step02_content{top:2446px}#step .step03_content{top:3286px}#step .step04_content{top:4161px}#step .img-bottom{top:4283px;right:-216px}#step .img-bottom img{width:387px}.banner_text{padding:50px 20px}#overview ul{padding-bottom:101px;font-size:35px}.overview_box_content{padding-top:59px}.overview_box_content:first-child{padding-top:109px}.overview_title{width:580px;padding-bottom:7px}.overview_text{padding-top:32px}#application{font-size:22px;letter-spacing:-1.22px}.application_content{max-width:580px;padding-block:110px 70px}.applicationElem02 dt{padding-top:34px}.applicationElem03{padding-top:30px}.application_logo{margin-top:70px}.application_logo img{width:460px}#footer{padding:16px}#mv .buttons{bottom:161px;right:-256px}#mv .buttons img{width:187px}#mv .fv02_demon{top:587px;transform:translateX(-237px)}#mv .fv02_demon img{width:613px}#mv .fv03_lamp{bottom:36px;transform:translateX(-341px)}#mv .fv03_lamp img{width:167px}#top_btn{bottom:60px;right:60px}#top_btn img{width:90px;height:90px}.end_txt{top:667px;left:15px;font-size:50px}#top_btn:hover .top_hover,.buttons a:hover .btn_hover{display:block}#top_btn:hover .top_default,.buttons a:hover .btn_default{display:none}}@media screen and (min-width:1921px){#mv,#step{background-color:#19b1ff}}