@charset "UTF-8";*,::after,::before{box-sizing:border-box}*{margin:0;padding:0}body,html{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}*{-webkit-backface-visibility:hidden;backface-visibility:hidden}button{background-color:transparent;border:none;cursor:pointer;outline:0;padding:0;appearance:none}.grecaptcha-badge{visibility:hidden}html{font-size:62.5%;height:auto;min-height:-webkit-fill-available;scroll-behavior:smooth}:focus{outline:0}.wrapper::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{position:relative;background:#fff;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;max-width:100%;opacity:0;font-size:1.6rem;line-height:1.6;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;text-rendering:optimizeLegibility;scroll-behavior:smooth;min-height:100vh;min-height:-webkit-fill-available;letter-spacing:.01em;transition:all 1s ease;font-size:1.6rem;overflow-x:hidden;width:100%}body.Android{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif}body.onload{opacity:1}div{position:relative;width:100%;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;border:0;font-size:100%;text-decoration:none;list-style-type:none;overflow-wrap:break-word}li,ol,ul{text-decoration:none;list-style-type:none}a{color:inherit;text-decoration:none;background-color:transparent;transition:all .3s ease;cursor:pointer}a:hover{opacity:.6}img{width:100%;max-width:100%;height:auto}img[src$=".svg"]{width:100%;height:auto}.display-pc{display:block}.display-sp{display:none}.roboto-r{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100}.roboto-b{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100}.sec-inner{padding:120px 80px;max-width:1366px;margin:0 auto}.sec-tit{font-size:56px;margin-bottom:24px;line-height:1}.sec-sub-tit{font-size:32px;margin-bottom:12px;line-height:1}.sec-sub-tit-eg{font-size:16px;margin-bottom:32px}.sec-tit-under-line{width:32px;height:1px;background-color:#111;margin-bottom:24px}.lead-ja{font-weight:700;margin-bottom:24px}.flex-unit{display:flex;gap:80px}.display-pc{display:block}.display-sp{display:none}.contact-btn{width:40px;display:block;position:fixed;z-index:3;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:40px}.contact-btn p{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);color:#fff;mix-blend-mode:difference}.btt-btn{display:block;position:fixed;z-index:3;width:36px;bottom:40px;right:40px}.js-fade{opacity:0;visibility:hidden;transform:translateY(50px);transition:opacity 1s,visibility 1s,transform 1s}.scroll{opacity:1;visibility:visible;transform:translateY(0)}.swiper-slide-active .swiper-slide__item,.swiper-slide-duplicate-active .swiper-slide__item,.swiper-slide-prev .swiper-slide__item{animation:zoomanime 10s linear 0s normal both}@keyframes zoomanime{0%{transform:scale(1)}100%{transform:scale(1.2)}}.header{width:calc(100% - 0px);margin:20px auto 0;position:fixed;top:0;left:0;z-index:999;padding:0 40px}.header .header-inner{border-bottom:1px solid #fff;padding-bottom:16px}.header .flex-unit{justify-content:space-between;align-items:center}.header .header-nav ul{display:flex;justify-content:flex-end;gap:12px}.header .header-nav ul li a{color:#fff;font-weight:700;font-size:14px;text-transform:uppercase}.header h1.header-logo{width:120px}.sp-menu{cursor:pointer;z-index:1001;width:fit-content;color:#fff;font-size:12px}.header-nav-sp{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;transform:translateY(-100%);transition:transform .3s ease;z-index:4;display:flex;justify-content:center;align-items:center}.header-nav-sp ul{list-style:none;padding:0}.header-nav-sp ul li{margin:1em 0}.header-nav-sp.open{transform:translateY(0)}.ch-b{mix-blend-mode:difference}.UpMove{animation:UpAnime .5s forwards}@keyframes UpAnime{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}.DownMove{animation:DownAnime .5s forwards}@keyframes DownAnime{from{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}.sec-fv{width:100%;height:100vh;max-height:768px;overflow:hidden;position:relative}.sec-fv .logo-fv{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);width:160px}.sec-fv .mask{width:100%;height:100%;background-color:rgba(0,0,0,.25);position:absolute;top:0;left:0;z-index:1}.sec-about .lead-eg{width:60%}.sec-mission .flex-unit:first-child{flex-direction:row-reverse;margin-bottom:80px}.sec-mission .flex-unit:first-child .txt-area{margin-top:64px}.sec-mission .flex-unit:last-child{padding-left:160px}.sec-mission .flex-unit:last-child .mission-img03{margin-top:-35%}.sec-works{position:relative;overflow:hidden;background-image:url(../img/works-bg.jpg);background-size:cover;background-position:center;color:#fff;width:100%;height:100vh}.sec-works .sec-inner{position:sticky;top:0;height:100%}.sec-works .sec-inner .sec-tit-under-line{background-color:#fff}.sec-works .sec-inner .works-contents{padding-bottom:120px}.sec-works .sec-inner .works-contents h3{background-color:#fff;padding:4px 8px;color:#111;width:fit-content;font-size:24px;line-height:1;margin-bottom:32px}.sec-works .sec-inner .works-contents h3.works-tit{margin-top:48px}.sec-works .sec-inner .works-contents ul li{display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid #fff;padding-bottom:24px;margin-bottom:24px}.sec-works .sec-inner .works-contents ul li p.num{font-size:12px;font-weight:700;width:40px}.sec-works .sec-inner .works-contents ul li p{font-size:20px;font-weight:700}.sec-works .sec-inner .works-contents ul li p span{display:block;font-size:16px;font-weight:700;margin-top:8px}.sec-prof .sec-sub-tit a{display:flex;align-items:center;gap:16px}.sec-prof .sec-sub-tit a span{width:24px;display:block}.sec-prof .sec-sub-tit a .representative{width:fit-content;font-size:20px}.footer{background-color:#111;color:#fff;position:relative}.footer .footer-inner{padding:64px 40px 32px;display:flex;align-items:end;justify-content:space-between}.footer .footer-inner .comapny-info{width:35%}.footer .footer-inner .comapny-info h2{font-size:16px;text-transform:uppercase;margin-bottom:16px}.footer .footer-inner .comapny-info p{font-size:14px;font-weight:700}.footer .footer-inner .comapny-info h2+p{margin-bottom:16px}.footer .footer-inner .comapny-info .logo{width:240px;margin-top:64px;display:block}.footer .footer-inner .footer-nav{width:fit-content}.footer .footer-inner .footer-nav ul li{line-height:1;margin-bottom:8px}.footer .footer-inner .footer-nav ul li a{line-height:1;font-size:14px;text-transform:uppercase}.footer .footer-inner .photo-credit{width:fit-content}.footer .footer-inner .photo-credit h3{font-size:12px;font-weight:700}.footer .footer-inner .photo-credit p{font-size:12px}.footer .footer-inner small{width:fit-content;text-align:right;font-weight:700;font-size:12px}@media screen and (max-width:1150px){.sec-mission .flex-unit:last-child .mission-img03{margin-top:-20%}}@media screen and (max-width:1010px){.sec-mission .flex-unit:last-child .mission-img03{margin-top:-10%}}@media screen and (max-width:768px){.display-pc{display:none}.display-sp{display:block}.sec-inner{padding:64px 20px}.sec-tit{font-size:40px}.lead-ja{font-size:14px}.contact-btn{left:32px;top:calc(100% - 60px);width:32px}.contact-btn p{font-size:12px}.btt-btn{width:32px;bottom:20px;right:20px}.header{padding:0 16px}.header h1.header-logo{width:72px}.header-nav-sp ul li{text-align:center}.header-nav-sp ul li a{font-size:32px;text-transform:uppercase;font-weight:700}.sp-menu p{font-size:16px}.swiper-fade .swiper-slide img{height:100vh;object-fit:cover}.sec-fv{max-height:100vh}.sec-fv .logo-fv{width:120px}.sec-about .lead-eg{width:100%}.sec-mission .flex-unit:first-child{display:block}.sec-mission .flex-unit:first-child .txt-area{margin-top:0}.sec-mission .flex-unit:first-child .mission-img01{width:50%;margin-top:24px}.sec-mission .flex-unit:last-child{padding-left:0;gap:24px}.sec-mission .flex-unit:last-child .mission-img03{margin-top:-160px}.sec-works .sec-inner .works-contents h3{font-size:18px}.sec-works .sec-inner .works-contents ul li{display:block}.sec-works .sec-inner .works-contents ul li p{font-size:16px}.sec-works .sec-inner .works-contents ul li p span{font-size:14px}.sec-works .sec-inner .works-contents ul li p.num{margin-bottom:8px}.sec-prof .sec-sub-tit{font-size:28px}.sec-prof .sec-sub-tit a .representative{font-size:16px}.sec-prof .flex-unit{display:block}.sec-prof .flex-unit .mission-img{margin-top:24px}.footer .footer-inner{padding:64px 16px 20px;flex-wrap:wrap}.footer .footer-inner .comapny-info{width:100%;margin-bottom:32px}.footer .footer-inner .comapny-info .logo{margin-top:32px}.footer .footer-inner .footer-nav{width:40%}.footer .footer-inner .photo-credit{width:60%}.footer .footer-inner small{margin-top:32px}}