:root{font-family:-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;font-style:normal}*,*:before,*:after{box-sizing:border-box;-webkit-box-sizing:border-box}*{overflow-wrap:break-word;word-wrap:break-word;margin:0;padding:0}html{scroll-behavior:smooth}html,body{height:100%;width:100%;-webkit-font-smoothing:antialiased;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;-webkit-text-size-adjust:100%;font-size:18px;color:#333;font-family:'Roboto', 'Noto Sans JP',sans-serif}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;list-style:none;font-weight:normal}a{text-decoration:none;cursor:pointer}a[target="_blank"]{position:relative}a[target="_blank"]:hover::after{-webkit-transform:translateY(-70%) rotate(-45deg);transform:translateY(-70%) rotate(-45deg)}a[target="_blank"]::after{content:"";background-image:url(../img/SVG/dot-arrow.svg);background-repeat:no-repeat;position:absolute;top:50%;-webkit-transform:translateY(-60%) rotate(-45deg);transform:translateY(-60%) rotate(-45deg);right:0.5rem;width:1.5rem;height:1rem}img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;vertical-align:bottom}iframe{width:100%}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.pno{pointer-events:none}.pc-only{display:block}@media (max-width: 800px){.pc-only{display:none}}.sp-only{display:none}@media (max-width: 800px){.sp-only{display:block}}.load{position:fixed;top:0;left:0;background:black;width:100%;height:100%;z-index:999999}.iframe-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin-bottom:1rem}.iframe-wrapper .iframe{position:absolute;top:0;left:0;width:100%;height:100%}.main-contents{overflow:hidden}.main-contents section{position:relative;z-index:1}.main-contents .wrap{max-width:600px;margin:0 auto}.main-contents .headline{padding:1.5rem 1rem 1rem;text-align:center}.main-contents .headline img{max-height:2.5rem;width:auto;display:block;margin:0 auto}.main-contents .headline span{display:inline-block;font-size:.5em;font-weight:bold;padding:0 1rem;color:white;border:2px solid white;border-radius:3rem}.trys .try{margin-bottom:.5rem}.trys .try:last-child{margin-bottom:0}.trys .try a{text-align:center;font-size:.8em;font-weight:bold;display:block;color:white;background:#d8318a;border-radius:5rem;padding:.5rem 0;position:relative}.trys .try a:hover{opacity:.9;-webkit-transition:all .25s;transition:all .25s}.trys .try a::before{padding-right:.5rem}.trys .try a.apple::before{content:"\f179";font-family:"Font Awesome 5 Brands";font-size:1.2em}.trys .try a.android::before{content:"\f3ab";font-family:"Font Awesome 5 Brands"}.trys .try a.xbox::before{content:"\f412";font-family:"Font Awesome 5 Brands"}.trys .try a.pc::before{content:"\f108";font-family:"Font Awesome 5 Regular"}.trys .try a.mail::before{content:"\f0e0";font-family:"Font Awesome 5 Regular"}.trys .try a.note{background:#41c9b4}.trys .try a.note::before{content:"";display:inline-block;width:1.5rem;height:1.1rem;background:url(../img/SVG/logo_symbol.svg) no-repeat;background-size:cover}.hero{background:white;position:relative;height:100vh}.hero::before{content:"";position:absolute;width:100%;height:100%;z-index:1;opacity:.5;background-image:url(/assets/img/bg-noise.gif)}.hero .logo{width:5rem;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);height:auto;z-index:10}@media (max-width: 800px){.hero .logo{width:calc(100% / 5)}}.hero .video-wrapper{position:fixed;width:100vw;height:100vh;overflow:hidden;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:0}.hero .video-wrapper video{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);min-width:100%;min-height:100%;z-index:0}.map{padding:3rem 0;background-image:url(/assets/img/bg-noise-black.gif)}@media (max-width: 800px){.map{padding:1.5rem}}.map .wrap{position:relative;z-index:10}.works{background-image:url(/assets/img/SVG/ox.svg);background-size:66px;background-color:#ed7faf;padding-bottom:3rem}.works .items .item{width:calc(100% - 1.5rem);margin-bottom:1.5rem;display:block}.works .items .item:nth-child(even){margin-left:auto}.works .items .item:nth-child(odd){margin-right:auto}.works .items .item .image{position:relative;overflow:hidden}@media (max-width: 800px){.works .items .item .image{max-height:50vh}}.works .items .item .image .swiper-slide-next{position:relative}.works .items .item .image .swiper-slide-next::before{content:"";background:#d8318a;opacity:.5;z-index:99999;width:100vw;height:100vw;position:absolute;top:0;left:0}.works .items .item .image .swiper-button-next{right:30px}@media (max-width: 800px){.works .items .item .image .swiper-button-next{right:15px}}.works .items .item .image .swiper-button-next::after{content:"";background-image:url(../img/SVG/dot-next.svg);background-repeat:no-repeat;background-size:cover;width:3rem;height:2.5rem}.works .items .item .image .thumbnail{position:relative;aspect-ratio:1 / 1}.works .items .item .image .thumbnail::before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:50%;z-index:20;pointer-events:none;opacity:.5;-webkit-transition:opacity .5s,height .5s;transition:opacity .5s,height .5s;background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, transparent), to(rgba(0,0,0,0.85)));background-image:-webkit-linear-gradient(bottom, transparent 0, rgba(0,0,0,0.85));background-image:linear-gradient(0deg, transparent 0, rgba(0,0,0,0.85));background-repeat:repeat-x}.works .items .item .image .titles{color:white;position:absolute;left:1.5rem;top:17.5%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1.2;z-index:10}.works .items .item .image .titles.black{color:black}.works .items .item .image .titles .num{font-size:.77em}.works .items .item .image .titles .num::before{content:"#"}.works .items .item .image .titles .title{font-size:2rem;font-weight:bold}@media (max-width: 800px){.works .items .item .image .titles .title{font-size:6vw}}.works .items .item .image .titles .type{font-size:.77em}.works .items .item .texts{background:white;padding:1rem 1.5rem}.works .items .item .texts .info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1rem}.works .items .item .texts .info .r-block{text-align:right}.works .items .item .texts .info dl{font-size:.66em;margin-bottom:.5rem}.works .items .item .texts .info dl:last-child{margin-bottom:0}.works .items .item .texts .info dl dt{opacity:.5}.works .items .item .texts .description{font-size:.77em;font-weight:600;line-height:1.75;margin-bottom:1rem}@media (max-width: 800px){.works .items .item .texts .description{font-size:.66em}}.works .items .item .texts .caution{font-size:.77em;text-align:center;opacity:.8}@media (max-width: 800px){.works .items .item .texts .caution{font-size:.66em}}.movie{background:url(../img/bg-noise-dark.gif)}.movie .video{position:relative}.movie .video .play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:10vw;z-index:10;cursor:pointer}.movie .js-modal-video-open{position:relative}.movie .js-modal-video-open::before{content:"";background:url(../img/bg-noise-black.gif);width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:7;mix-blend-mode:multiply;opacity:.3}.otherworks{background:url(../img/bg-noise-black.gif);padding:6rem 0  6rem  1.5rem;position:relative}.otherworks .headline{color:white;margin-bottom:.5rem;text-align:left;padding:0}.otherworks .headline img{margin:0}.otherworks .works_swiper{width:calc(100% - 1.5rem)}.otherworks .works_swiper .video{margin-bottom:1rem}.otherworks .works_swiper .texts{color:white}.otherworks .works_swiper .texts .type{font-size:.77em;margin-bottom:.5rem}.otherworks .works_swiper .texts .description{color:white;font-size:.77em;font-weight:600}@media (max-width: 800px){.otherworks .works_swiper .texts .description{font-size:.66em}}.future{background-image:url(/assets/img/bg-noise.gif)}@media (max-width: 800px){.future .wrap{padding:0 1.5rem}}.future article{margin-bottom:1.5rem;padding:1.5rem 0}.future article:last-child{margin-bottom:0}.future article.xr{background:rgba(255,255,255,0.5)}.future article.meta .image{padding:0;background:-webkit-radial-gradient(navy, black);background:radial-gradient(navy, black)}.future article .future_swiper .swiper-slide-active::before{content:none !important}.future article .future_swiper .swiper-slide{position:relative;overflow:hidden}.future article .future_swiper .swiper-slide::before{content:"";background:white;opacity:.5;z-index:99999;width:100vw;height:100vw;position:absolute;top:0;left:0}.future article .future_swiper .swiper-pagination{position:inherit;margin-top:1.5rem}.future article .future_swiper .swiper-pagination .swiper-pagination-bullet{border-radius:0;width:3rem}.future article .future_swiper .swiper-pagination .swiper-pagination-bullet-active{background:#d8318a}.future article .head_line{font-weight:bold;font-size:1.5em;margin-bottom:.5rem;line-height:1}@media (max-width: 800px){.future article .head_line{font-size:1em}}.future article .image{background:#efefef;padding:1.5rem}@media (max-width: 800px){.future article .image{padding:.75rem}}.future article .texts{background:white;padding:1.5rem}.future article .texts .description{font-size:.77em;font-weight:600}@media (max-width: 800px){.future article .texts .description{font-size:.66em}}.contact{z-index:10;position:relative;height:100vh;min-height:768px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.contact::before{content:"";background-image:url(/assets/img/bg-noise.gif);mix-blend-mode:color;position:absolute;width:100%;height:100%;z-index:10;opacity:.5}.contact .wrap{background:white;padding:3rem 1.5rem;position:relative;z-index:100}.contact .wrap .image{margin-bottom:1.5rem}.contact .wrap .image .logo{width:calc(100% / 5)}.contact .wrap .texts{font-size:.8em}.contact .wrap .texts span{display:block;margin-bottom:.5rem}#modal-video{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:fixed;z-index:999;top:0;left:0;width:100vw;height:100vh;background:black}#modal-video.close{-webkit-filter:opacity(0);filter:opacity(0);visibility:hidden}#modal-video.open{-webkit-filter:opacity(1);filter:opacity(1);visibility:visible}#modal-video iframe{width:64vw;height:36vw}@media (max-width: 800px){#modal-video iframe{width:calc(100% - 3rem);height:auto}}.close-icon{position:fixed;top:3rem;right:3rem;width:5vw}@media (max-width: 800px){.close-icon{width:10vw;top:1.5rem;right:1.5rem}}.view{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.view.wao{opacity:1;-webkit-transition:0.5s cubic-bezier(0.645, 0.045, 0.355, 1);transition:0.5s cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-transform:translateY(0);transform:translateY(0)}@font-face{font-family:'Font Awesome 5 Brands';src:url("webfonts/fa-brands-400.eot");src:url("webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"),url("webfonts/fa-brands-400.woff2") format("woff2"),url("webfonts/fa-brands-400.woff") format("woff"),url("webfonts/fa-brands-400.ttf") format("truetype"),url("webfonts/fa-brands-400.svg#fa-brands-400regular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'Font Awesome 5 Light';src:url("webfonts/fa-light-300.eot");src:url("webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"),url("webfonts/fa-light-300.woff2") format("woff2"),url("webfonts/fa-light-300.woff") format("woff"),url("webfonts/fa-light-300.ttf") format("truetype"),url("webfonts/fa-light-300.svg#fa-light-300regular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'Font Awesome 5 Regular';src:url("webfonts/fa-regular-400.eot");src:url("webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),url("webfonts/fa-regular-400.woff2") format("woff2"),url("webfonts/fa-regular-400.woff") format("woff"),url("webfonts/fa-regular-400.ttf") format("truetype"),url("webfonts/fa-regular-400.svg#fa-regular-400regular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'Font Awesome 5 Solid';src:url("webfonts/fa-solid-900.eot");src:url("webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),url("webfonts/fa-solid-900.woff2") format("woff2"),url("webfonts/fa-solid-900.woff") format("woff"),url("webfonts/fa-solid-900.ttf") format("truetype"),url("webfonts/fa-solid-900.svg#fa-solid-900regular") format("svg");font-weight:normal;font-style:normal}
