@charset "UTF-8";*,body{word-break:break-all}header h1 a,img{line-height:0}.card--img,iframe,img.fit{aspect-ratio:16/9}.hero--caption span,.text-bold,.text-en,strong{font-weight:700}*{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.7;-webkit-backface-visibility:hidden;backface-visibility:hidden}.preload *{-webkit-transition:none!important;transition:none!important}html{scroll-behavior:smooth;font-size:16px}body{width:100%;height:100%;font-size:clamp(14px,90%,16px);font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;color:#111}h1,h2,h3,h4,h5{margin:0;line-height:1.3}h2{font-size:clamp(24px,6vw,30px)}h3{font-size:clamp(18px,4.5vw,20px)}h4{font-size:clamp(16px,4vw,18px)}p{margin:0}a{color:#FF850D;text-decoration:none}.breadcrumb a,footer a:hover{text-decoration:underline}img{max-width:100%;width:auto;height:auto;vertical-align:bottom}img.fit{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}strong{color:#0072CE}header{position:fixed;width:100%;height:100px;top:0;z-index:9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 0 0 2rem;-webkit-transition:.3s;transition:.3s}header .logo-color,header .toggle,header.on .logo-white{display:none}header .toggle{height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:5;padding-right:2rem}header .toggle span,header .toggle span::after,header .toggle span::before{width:40px;height:2px;background:#fff}header .toggle span{display:block;border-radius:2px}header .toggle span::before{content:"";position:absolute;top:-8px}header .toggle span::after{content:"";position:absolute;top:8px}header .global{height:100%;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;gap:clamp(20px,8vw,3rem)}header .global--item{color:#fff;height:100%;border-bottom:3px solid transparent;-webkit-transition:.3s;transition:.3s}header .global--item.active,header .global--item:hover{border-bottom:3px solid #fff}header .global--item:hover{-webkit-transition:.3s;transition:.3s}header .global--contact{background:#111;color:#fff;padding:0 3em;height:100%;-webkit-transition:.3s;transition:.3s}header .global--contact:hover{background:#0072CE;-webkit-transition:.3s;transition:.3s}header.on{height:70px;background:rgba(255,255,255,.9);-webkit-transition:.3s;transition:.3s}.btn,footer,header.on .toggle span,header.on .toggle span::after,header.on .toggle span::before{background:#111}header.on .global--item{color:#111}header.on .global--item.active,header.on .global--item:hover{border-bottom:3px solid #FF850D}footer a,header.on .logo-color{display:block}footer{padding:clamp(50px,10vw,6rem) clamp(1.5rem,5vw,3rem)}footer a{color:#fff;padding:.5em}footer img{width:110px;margin-bottom:30px}footer .copy{color:#777;padding-top:6rem}section{padding:clamp(50px,10vw,6rem) clamp(1.5rem,5vw,3rem)}iframe{width:100%;height:auto}table{border-collapse:collapse;border-top:1px solid #ddd}table tr{border-bottom:1px solid #ddd}table td,table th{padding:1rem}ol,ul{margin:0;padding-left:1rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-blue{color:#0072CE}.text-orenge{color:#FF850D}.btn,.text-white{color:#fff}.text-12{font-size:12px!important}.text-14{font-size:14px!important}.text-18{font-size:clamp(17px,1.5vw,18px)!important}.text-20{font-size:clamp(16px,2vw,20px)!important}.text-30{font-size:clamp(24px,2.5vw,30px)!important}.text-40{font-size:clamp(28px,4vw,40px)!important}.text-60{font-size:clamp(34px,6vw,60px)!important}.text-80{font-size:clamp(30px,7vw,80px)!important}.text-100{font-size:clamp(46px,10vw,100px)!important}.text-en{font-family:Lato,sans-serif;line-height:1.2}.btn{display:inline-block;line-height:1;padding:1.2rem 3rem;-webkit-transition:.3s;transition:.3s;z-index:2}.btn::before{content:"";position:absolute;top:0;bottom:0;left:0;width:0;background:#fff;z-index:1;-webkit-transition:.3s;transition:.3s}.btn:hover{color:#111;-webkit-transition:.3s;transition:.3s}.btn:hover::before{width:100%;-webkit-transition:.3s;transition:.3s}.btn span{z-index:2}.btn-en{font-family:Lato,sans-serif;letter-spacing:.2em}.container{max-width:clamp(200px,100%,1200px + 4rem);margin:auto}.w-600{max-width:clamp(200px,100%,600px);margin:auto}.w-800{max-width:clamp(200px,100%,800px);margin:auto}.flex{display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(20px,10vw,3rem)}.grid{display:grid;gap:clamp(20px,10vw,3rem)}.grid.grid-2{grid-template:auto/1fr 1fr}.grid.grid-3{grid-template:auto/1fr 1fr 1fr}.grid.grid-4{grid-template:auto/1fr 1fr 1fr 1fr}.cc{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ac{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gap-0{gap:0!important}.gap-10{gap:10px!important}.gap-20{gap:clamp(10px,3vw,20px)!important}.gap-30{gap:clamp(16px,4vw,30px)!important}.box{border-radius:4px;background:#fff;padding:clamp(20px,7vw,2rem);-webkit-box-shadow:0 3px 15px rgba(0,0,0,.05);box-shadow:0 3px 15px rgba(0,0,0,.05)}.breadcrumb{padding:20px}.breadcrumb a{font-size:12px;color:#999}.breadcrumb a:hover{text-decoration:none}.breadcrumb span{font-size:12px;color:#999;margin-left:1.5rem}.breadcrumb span::before{content:"/";position:absolute;left:-1rem;top:55%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mission::before,.recruit--btn::before{content:"";position:absolute;top:0;bottom:0;right:0}.bg--light{background:rgba(0,0,0,.05)}.hero{height:clamp(200px,35vh,500px);background:center -25vh/cover fixed}.hero .flex{height:100%}.hero--home{height:100vh;padding:clamp(2rem,8vw,10rem);letter-spacing:.1rem;background:center/cover fixed}.hero--caption,.hero--home .hero--caption{padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,5vw,3rem)}.hero--title{line-height:1.4;letter-spacing:.5rem}.hero--title span{display:inline-block;line-height:1}.hero--caption{background:#111;color:#fff;position:absolute;right:0;bottom:0;font-size:clamp(14px,2vw,1rem)}.hero--caption span{display:inline-block;margin:3px 6px;border-bottom:2px dotted #fff}.about--img img,.recruit--btn{display:block;margin-left:auto}.mission{background:#FF850D}.mission::before{width:calc((100% - 1200px - 4rem)/ 2);background:#fff}.recruit{padding:0}.recruit--btn{background:#0072CE;color:#fff;width:calc((100% - 3rem)/ 2);line-height:1;padding:5rem}.recruit--btn::before{width:0;background:#111;-webkit-transition:.3s;transition:.3s}.recruit--btn:hover::before{width:100%;-webkit-transition:.3s;transition:.3s}.card{color:#111;-webkit-transition:.3s;transition:.3s}.card--img{width:100%;overflow:hidden}.card--img img{width:100%;-webkit-transition:.3s;transition:.3s}.cta::before,.nest::after{width:calc((100% - 1200px - 4rem)/ 2);content:"";position:absolute;top:0;bottom:0}.card--img:hover img{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-transition:.3s;transition:.3s}.nest::before{content:"";position:absolute;top:0;bottom:0;right:0;left:0;background:rgba(0,0,0,.5)}.nest::after{left:0;background:#fff}.nest.vision::before{background:rgba(0,0,0,.6)}.nest.strategy::before{background:rgba(0,0,0,.4)}.challenge{background:url(../img/bg1.jpg) center/cover}.nest--title{padding-left:clamp(30px,5vw,6rem)}.cta{background:#0072CE}.cta::before{right:0;background:#FF850D;-webkit-transition:.6s;transition:.6s}.cta:hover::before{width:100%;-webkit-transition:.6s;transition:.6s}.about--img img{width:clamp(200px,100%,450px);aspect-ratio:3/4;-webkit-box-shadow:-250px 150px 0 #ccc;box-shadow:-250px 150px 0 #ccc}.philosophy{background:url(../img/philosophy.jpg) center/cover}.strategy{margin-bottom:clamp(50px,10vw,6rem)}.strength{padding:0}.strength--img{background:url(../img/pro1.jpg) center/cover}.strength--body{padding:clamp(50px,10vw,6rem)}.scroll{width:100%;overflow:auto;white-space:nowrap}.scroll--body{display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(20px,10vw,3rem);white-space:normal}.scroll--card{-webkit-box-flex:0;-ms-flex:0 0 clamp(200px,80%,350px);flex:0 0 clamp(200px,80%,350px);-ms-flex-line-pack:start;align-content:flex-start}.scroll--img img{-webkit-box-flex:0;-ms-flex:0 0 clamp(200px,80%,350px);flex:0 0 clamp(200px,80%,350px);aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.equipment{background:url(../img/dev2.jpg) center/cover}.equipment::before{content:"";position:absolute;top:0;bottom:0;right:0;left:0;background:rgba(255,255,255,.9)}.fit-content{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto}.achievement span{width:110px;display:inline-block}.policy{padding-top:0}@media (max-width:1300px){header .global--contact,header .global--item{height:auto!important;padding:1rem 3rem;font-weight:400;letter-spacing:.1em}header .global--item{color:#fff!important;border-bottom:0;font-size:18px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}header .global--item:hover{border-bottom:0;opacity:.5}header .global--contact{margin-top:1rem;font-size:20px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}header .global--contact:hover{background:0 0;opacity:.5}header .toggle{display:-webkit-box;display:-ms-flexbox;display:flex}header .global{position:fixed;display:block;top:0;right:0;background:#0072CE;overflow:auto;padding-top:100px;width:clamp(200px,100%,500px);-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:.6s;transition:.6s}.cta::before,.mission::before,.nest::after{width:clamp(1.5rem,5vw,3rem)}header .global.on{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:.6s;transition:.6s}.nest{padding-left:clamp(3rem,10vw,6rem)}}@media (max-width:800px){footer{padding-bottom:100px}footer a{padding:1em 0}footer .grid{gap:0}.footer--logo{margin-bottom:3rem}.flex{display:grid}.grid.grid-2,.grid.grid-3,.grid.grid-4{grid-template:auto/1fr}.hero{background-attachment:unset!important;background-position:center center}.hero--wrap{padding-bottom:10rem}.hero--caption{margin-left:clamp(1.5rem,5vw,3rem)}.mission{padding-right:4rem}.recruit--btn{width:clamp(200px,100% - clamp(1.5rem,5vw,3rem),550px);padding:4rem 2rem}.nest--title{padding-left:0}}@media screen and (-webkit-min-device-pixel-ratio:0){.hero,_::-webkit-full-page-media,_:future{background-attachment:unset!important}.hero--home,_::-webkit-full-page-media,_:future{background-attachment:unset!important;height:100svh!important}}
