@charset "UTF-8";#container,body{min-width:auto}#container{position:relative}footer{position:relative;z-index:1}a:hover{opacity:1}main{margin-top:0;padding-top:80px;position:relative;z-index:2}main .headline{padding-top:46px;-webkit-box-sizing:border-box;box-sizing:border-box;background:linear-gradient(to bottom,#fff 57px,rgba(255,255,255,0) 296px),url(../../img/about/about_top_sp.jpg?20201222) no-repeat center bottom/100% auto;width:100%;-webkit-transition:opacity 400ms cubic-bezier(0.165,0.84,0.44,1.05);transition:opacity 400ms cubic-bezier(0.165,0.84,0.44,1.05);position:relative}main .headline h1{letter-spacing:0.02em}main .headline h1,main .headline p{text-shadow:rgba(255,255,255,0.4) 0px 0px 10px}main .headline .about_link{position:absolute;width:calc(100% - 12.8vw);bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 6.4vw}main .headline .about_link a{background:#fff!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;border-radius:4px;height:40px;width:100%;font-size:13px;font-weight:600;letter-spacing:0.15em;border:none}main .headline .about_link a:first-of-type{margin-right:12px}main #about_massage{padding-top:100vh}main #about_massage>div{height:auto;padding:0 10.24vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main #about_massage>div .text{width:100%;padding-bottom:100vh;opacity:1!important}main #about_massage>div .text h2{margin-bottom:20px;font-size:22px;line-height:1.5;letter-spacing:0.05em;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:700;text-align:center;color:#222}main #about_massage>div .text p{font-size:14px;line-height:2.2;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;letter-spacing:0.12em;color:#222}main #about_massage>div .text p>span{display:inline-block}main #about_massage>div .text p:first-of-type{margin-bottom:80px}main #about_massage>div .text p:last-of-type{margin-bottom:0px}main #about_massage>div .pc_bg{display:none}main #about_massage .technology .text h2,main #about_massage .technology .text p{color:#E4E9EB}main #about_massage>div:nth-child(2n){-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}main #credo{background-color:#212121;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:60px 26px}main #credo h1{font-size:24px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;letter-spacing:0.05em;color:#FFFFFF;margin-bottom:24px;text-align:center;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif}main #credo h1+p{font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;letter-spacing:0.08em;color:#FFFFFF;line-height:2em;margin-bottom:60px;text-align:center;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif}main #credo h1+p br{display:none}main #credo h1+p br.sp{display:block}main #credo h1+p>span{display:inline-block}main #credo ul{margin:0 auto 100px auto}main #credo ul li{font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;letter-spacing:0.08em;color:#FFFFFF;line-height:2em;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif}main #credo ul li>span{display:inline-block}main #credo h2{font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;letter-spacing:0.05em;color:#FFFFFF;margin-bottom:12px;text-align:center;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif}main #credo h2+p{font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;letter-spacing:0.08em;color:#FFFFFF;line-height:2em;text-align:center;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif}main #credo h2+p br{display:none}main #credo h2+p br.sp{display:block}main #credo h2+p>span{display:inline-block}main #fenrir_design{padding:0 6.4vw 0px}main #fenrir_design h1{font-size:20px;line-height:1.5em;font-weight:600;margin-bottom:26px;text-align:center;letter-spacing:0.06em;position:relative;z-index:4;margin-top:60px}main #fenrir_design>p{font-size:13px;line-height:1.8em;font-weight:300;text-align:center;position:relative;z-index:4;margin-bottom:54px;letter-spacing:0.14em}main #fenrir_design ul{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:0px;overflow:hidden;position:relative;-webkit-transition:height 400ms cubic-bezier(0.02,0.01,0.47,1);transition:height 400ms cubic-bezier(0.02,0.01,0.47,1)}main #fenrir_design ul li{overflow:hidden;width:40.4vw;position:relative;margin-bottom:44px}main #fenrir_design ul li a,main #fenrir_design ul li p{width:100%;display:block}main #fenrir_design ul li a img,main #fenrir_design ul li p img{width:100%;height:26.9064vw}main #fenrir_design ul li a span,main #fenrir_design ul li p span{opacity:1;display:block;color:#222;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;line-height:1.6em;text-align:left;letter-spacing:0.12em}main #fenrir_design ul li a:hover,main #fenrir_design ul li p:hover{opacity:1!important}main #fenrir_design ul li:hover img{opacity:0.7}main #fenrir_design ul li:hover span{opacity:1}main #fenrir_design .more{margin-top:44px}main #fenrir_design .more span{color:#222;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;line-height:1.87em;text-align:left;letter-spacing:0.12em;position:relative;display:inline-block;cursor:pointer}main #fenrir_design .more span:before{content:"";width:16px;height:1px;display:block;background:#222;border-radius:1px;position:absolute;top:13px;right:-27px;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:-webkit-transform 400ms cubic-bezier(0.02,0.01,0.47,1);transition:-webkit-transform 400ms cubic-bezier(0.02,0.01,0.47,1);transition:transform 400ms cubic-bezier(0.02,0.01,0.47,1);transition:transform 400ms cubic-bezier(0.02,0.01,0.47,1),-webkit-transform 400ms cubic-bezier(0.02,0.01,0.47,1);pointer-events:none}main #fenrir_design .more span:after{content:"";height:16px;width:1px;display:block;background:#222;border-radius:1px;position:absolute;top:5px;right:-20px;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:-webkit-transform 400ms cubic-bezier(0.02,0.01,0.47,1);transition:-webkit-transform 400ms cubic-bezier(0.02,0.01,0.47,1);transition:transform 400ms cubic-bezier(0.02,0.01,0.47,1);transition:transform 400ms cubic-bezier(0.02,0.01,0.47,1),-webkit-transform 400ms cubic-bezier(0.02,0.01,0.47,1);pointer-events:none}main #insight{padding:0 6.4vw 80px}main #insight h1{margin-top:0px;font-size:20px;line-height:1.5;margin-bottom:26px;font-weight:600;text-align:center;letter-spacing:0.06em;margin-top:60px}main #insight p{font-size:13px;text-align:center;line-height:1.8;font-weight:300;margin-bottom:54px;letter-spacing:0.12em}main #insight ul{width:100%;margin-bottom:40px}main #insight ul li{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;margin-bottom:30px}main #insight ul li a{text-decoration:none;-webkit-transition:opacity 0.1s;transition:opacity 0.1s;-webkit-font-smoothing:antialiased;color:inherit;font-size:inherit;line-height:inherit;opacity:1}main #insight ul li a figure{width:100%;line-height:0;margin:0;padding:0;background-position:center center;background-size:cover;border:1px solid #464849}main #insight ul li a figure:after{content:"";-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:52.2%;display:block}main #insight ul li a h2{padding:18px 0 24px;color:#303233;font-size:16px;line-height:1.4em;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;letter-spacing:0.05em}main #insight .more{margin:0}main #insight .more .commonBtn_P{width:200px;height:47px;font-size:13px;margin:0 auto;font-weight:600;letter-spacing:0.02em}main #links{padding:0 6.4vw;margin-bottom:100px}main #links ul{max-width:100%}main #links ul li a{display:block;width:100%;padding:28px 0;font-size:15px;line-height:1em;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;letter-spacing:0.12em;background:url(../../img/common/next_arrow.svg) no-repeat right center/15px 15px}main #links ul li:first-of-type{border-bottom:0.5px solid #A7AEB1}#media{padding:80px 6.4vw 48px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;background:#fff}#media h2{font-size:21px;line-height:1.2em;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:700;letter-spacing:0.05em;color:#303233;margin-bottom:48px;text-align:center}#media ul.entry{width:100%;max-width:1200px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#media ul.entry li{width:100%;margin:0 0 48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;height:100%}#media ul.entry li a:first-child{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#media ul.entry li a:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:20px;line-height:0}#media ul.entry li .image{width:100%;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat;border:1px solid #464849;-webkit-box-sizing:border-box;box-sizing:border-box}#media ul.entry li .image:before{content:"";width:100%;padding-top:52.3560209424%}#media ul.entry li .detail{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-bottom:16px;font-size:14px;line-height:1em;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;letter-spacing:0.1em}#media ul.entry li .detail .date{color:#CFD8DC;padding-right:12px;margin-right:12px;position:relative}#media ul.entry li .detail .date:after{content:"";width:1px;height:14px;background:#CFD8DC;display:block;position:absolute;right:0;top:50%;margin-top:-7px}#media ul.entry li .detail .platform{color:#303233}#media ul.entry li .title{color:#303233;font-size:16px;line-height:1.4em;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;letter-spacing:0.05em}#media .more{margin:0}#media .more .commonBtn_P{width:200px;height:47px;font-size:13px;margin:0 auto;font-weight:600;letter-spacing:0.02em}#other .other-contents li{margin-bottom:40px;position:relative}#other .other-contents li:before{content:"";background:#222;opacity:0.5;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;left:0;top:0;-webkit-transition:opacity 500ms cubic-bezier(0.165,0.84,0.44,1);transition:opacity 500ms cubic-bezier(0.165,0.84,0.44,1)}#other .other-contents li .inner{margin:0 auto}#other .other-contents li .inner div{padding:80px 5vw 100px;margin:0 auto}#other .other-contents li .inner div h3{color:#fff;font-weight:bold;font-size:20px;letter-spacing:0.1em;text-align:center;margin-bottom:20px;position:relative;z-index:2}#other .other-contents li .inner div a.commonBtn_P{width:280px;height:47px;color:#fff;font-size:14px;border:1px solid #BEC0C1;border-radius:3px;position:relative;z-index:2;margin:0 auto}#other .other-contents li:last-child{margin-bottom:0}#other .other-contents .recruit{background:url(../../img/about/about_recruit_sp.jpg) no-repeat;background-size:cover;background-position:center}#other .other-contents .company{background:url(../../img/about/about_company_sp.jpg) no-repeat;background-size:cover;background-position:center}#other .other-contents .history{background:url(../../img/about/about_history_sp.jpg) no-repeat;background-size:cover;background-position:center right}#sp_bg{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1}#sp_bg>div{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;opacity:0;-webkit-transition:opacity 200ms cubic-bezier(0.165,0.84,0.44,1.05);transition:opacity 200ms cubic-bezier(0.165,0.84,0.44,1.05);will-change:opacity}#sp_bg>div figure{width:calc(100% + 16px);height:calc(100% + 16px);position:absolute;top:-8px;left:-8px;z-index:1;background-repeat:no-repeat;background-size:cover;background-position:center center;-webkit-transition:opacity 200ms cubic-bezier(0.165,0.84,0.44,1.05),-webkit-filter 450ms cubic-bezier(0.165,0.84,0.44,1.05);transition:opacity 200ms cubic-bezier(0.165,0.84,0.44,1.05),-webkit-filter 450ms cubic-bezier(0.165,0.84,0.44,1.05);transition:opacity 200ms cubic-bezier(0.165,0.84,0.44,1.05),filter 450ms cubic-bezier(0.165,0.84,0.44,1.05);transition:opacity 200ms cubic-bezier(0.165,0.84,0.44,1.05),filter 450ms cubic-bezier(0.165,0.84,0.44,1.05),-webkit-filter 450ms cubic-bezier(0.165,0.84,0.44,1.05);will-change:filter}#sp_bg>div .blur{-webkit-filter:blur(8px);filter:blur(8px)}#sp_bg>div>div{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;opacity:0;will-change:opacity;-webkit-transition:opacity 200ms cubic-bezier(0.165,0.84,0.44,1.05);transition:opacity 200ms cubic-bezier(0.165,0.84,0.44,1.05)}#sp_bg .design{z-index:4}#sp_bg .design figure{background-image:url(../../img/about/about_design_sp.jpg?20201222)}#sp_bg .design div{background-color:#fff}#sp_bg .technology{z-index:3}#sp_bg .technology figure{background-image:url(../../img/about/about_technology_sp.jpg?20201222);left:0;width:calc(100% + 80px)}#sp_bg .technology div{background-color:#464849}#sp_bg .pro{z-index:2}#sp_bg .pro figure{background-image:url(../../img/about/about_professional_sp.jpg?20201222)}#sp_bg .pro div{background-color:#fff}#sp_bg .experience{z-index:1}#sp_bg .experience figure{background-image:url(../../img/about/about_experience_sp.jpg?20201222)}#sp_bg .experience div{background-color:#fff}