html{font-size:62.5%}body{font-family:"Noto Sans JP",sans-serif;font-weight:200}.header{background:rgba(255,255,255,.75);display:flex;justify-content:space-between;padding:23px 32px 0;position:fixed;top:0;transition:transform .3s;width:100%;z-index:1000}.header h1{margin-bottom:6px}.header.is-hidden{transform:translateY(-88px) !important}.header-unav-list{display:flex;margin:0 -20px 8px}.header-unav-list li{margin:0 20px}.header-unav-list a{font-family:"Archivo",sans-serif;font-size:1.6rem;font-weight:300;letter-spacing:.05em}.header-unav-list a svg{display:inline-block;height:15px;margin-left:-3px;margin-top:-4px}@media screen and (max-width: 959px){.header{padding:18px 16px 0}.header-unav-list{margin:0 -7px 8px}.header-unav-list li{margin:0 7px}.header-unav-list a{font-size:1.3rem}.header-unav-list a svg{height:11px;margin-left:-2px;margin-top:-1px}.header-logo{height:auto;width:72px}}.footer{align-items:center;background:#fff;display:flex;flex-direction:column;padding:24px 0;position:relative}.footer-unav{margin-bottom:28px}.footer-unav-list{display:flex}.footer-unav-list li{margin:0 20px}.footer-unav-list a{font-family:"Archivo",sans-serif;font-size:1.6rem;font-weight:300;letter-spacing:.05em}.footer-unav-list a svg{display:inline-block;height:15px;margin-left:-3px;margin-top:-4px}.test{background:#9b3b3b;height:1000px}.container-lower{padding:48px 32px 0}.statement-container{display:flex;justify-content:space-between;margin:0 auto 128px;padding-top:192px;width:1088px}.statement-container .statement-ttl-wrap{align-items:center;display:flex;flex-direction:column;margin-left:84px}.statement-container .statement-ttl{font-family:"Archivo",sans-serif;font-size:1.8rem;font-weight:300;letter-spacing:.05em}.statement-container .statement-txt-wrap{font-size:1.6rem;line-height:2.5;width:640px}.statement-container .statement-txt-wrap p{margin-bottom:1em}.statement-container .statement-btn a{align-items:center;border:1px solid #707070;display:flex;font-family:"Archivo",sans-serif;font-size:1.4rem;font-weight:500;height:42px;justify-content:center;letter-spacing:.05em;margin-top:64px;transition:background .3s,color .3s;width:192px}.statement-container .statement-btn a:hover{background:#000;color:#fff}.container-lower.single{margin-bottom:192px;padding:238px 64px 0}.container-lower.single .content-ttl{margin-bottom:48px}.container-lower.single .content-ttl-en{font-family:"Archivo",sans-serif;font-size:2rem;font-weight:500;letter-spacing:.05em;line-height:1.25}.container-lower.single .content-ttl-jp{font-size:1.3rem}.container-lower.single .content-wrap{display:flex;justify-content:space-between}.container-lower.single .content-txt{font-size:1.3rem;line-height:1.85;width:27.7%}.container-lower.single .content-txt-wrap{position:sticky;top:100px}.container-lower.single .content-maintxt a{text-decoration:underline;transition:opacity .3s}.container-lower.single .content-maintxt a:hover{opacity:.6}.container-lower.single .content-img-wrap{width:69.3%}.container-lower.single .content-img{margin-bottom:16px}.container-lower.single .content-img:last-of-type{margin-bottom:0}.container-lower.archive{padding-top:156px}.container-lower.archive .archive-ttl{font-family:"Archivo",sans-serif;font-size:1.8rem;font-weight:300;letter-spacing:.05em;margin-bottom:64px;text-align:center}.project-list-wrap{display:flex;flex-wrap:wrap}.project-list-wrap.top{margin:-2px 0 0;padding:0 32px 126px}.project-list-wrap.top .project-list{overflow:hidden;padding:2px 0;position:relative;width:100%}.project-list-wrap.top .project-list a::before{background-color:rgba(0,0,0,.3);content:"";display:block;height:100%;position:absolute;width:100%;z-index:1}.project-list-wrap.top .project-list-img img{aspect-ratio:1216/720;object-fit:cover;transition:transform 1s;width:100%}.project-list-wrap.top .project-list:hover img{transform:scale(1.05);transition:transform 10s}.project-list-wrap.top .project-list-txt{bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:64px;position:absolute;top:0;z-index:10}.project-list-wrap.top .project-list-ttl-num{font-family:"Roboto",sans-serif;font-size:5.5rem;font-weight:300}.project-list-wrap.top .project-list-ttl-en{font-family:"Archivo",sans-serif;font-size:2rem;font-weight:500;letter-spacing:.05em}.project-list-wrap.top .project-list-ttl-jp{font-size:1.5rem}.project-list-wrap.top .project-list-btn-wrap{align-items:center;background:rgba(0,0,0,0);border:1px solid #fff;border-radius:50%;bottom:0;color:#fff;display:flex;font-family:"Archivo",sans-serif;font-size:1.4rem;font-weight:500;height:120px;justify-content:center;letter-spacing:.05em;margin:auto;overflow:hidden;position:absolute;right:64px;top:0;width:120px;z-index:10}.project-list-wrap.top .project-list-btn{align-items:center;display:flex;height:100%;justify-content:center;transition:background .3s,color .3s;width:100%}.project-list-wrap.top a:hover .project-list-btn{background:rgba(255,255,255,.8);color:#000}.project-list-wrap.archive{margin:-8px;margin-bottom:60px}.project-list-wrap.archive .project-list{padding:8px;position:relative;width:50%}.project-list-wrap.archive a{display:block;height:100%;overflow:hidden;position:relative;width:100%}.project-list-wrap.archive a::before{background-color:rgba(0,0,0,.3);content:"";display:block;height:100%;position:absolute;width:100%;z-index:1}.project-list-wrap.archive a img{transition:transform 1s}.project-list-wrap.archive a:hover img{transform:scale(1.05);transition:transform 8s}.project-list-wrap.archive .project-list-txt{bottom:58px;color:#fff;left:40px;position:absolute;z-index:10}.project-list-wrap.archive .project-list-ttl-en{font-family:"Archivo",sans-serif;font-size:1.6rem;font-weight:500;letter-spacing:.05em}.project-list-wrap.archive .project-list-ttl-jp{font-size:1.3rem}.nav-links{display:flex;font-family:"Roboto",sans-serif;font-size:1.8rem;font-weight:300;justify-content:center;margin-bottom:120px}.nav-links>*{margin:0 8px}.nav-links a{position:relative;transition:opacity .3s}.nav-links a:hover{opacity:.6}.nav-links a::before{background:#000;bottom:5px;content:"";display:block;height:1px;position:absolute;width:100%}.nav-links .prev,.nav-links .next{align-items:center;display:flex}.nav-links .prev{margin-right:20px}.nav-links .next{margin-left:20px}.nav-links .prev::before,.nav-links .next::before{content:none}.nav-links span{color:#ccc}.single-nav-wrap{display:flex}.single-nav-prev,.single-nav-next{position:relative;width:50%}.single-nav-prev a,.single-nav-next a{display:block;height:100%;overflow:hidden;position:relative;width:100%}.single-nav-prev a::before,.single-nav-next a::before{background-color:rgba(0,0,0,.3);content:"";display:block;height:100%;position:absolute;width:100%;z-index:1}.single-nav-prev a img,.single-nav-next a img{transition:transform 1s}.single-nav-prev a:hover img,.single-nav-next a:hover img{transform:scale(1.05);transition:transform 8s}.single-nav-img img{aspect-ratio:640/240;object-fit:cover}.single-nav-ico{color:#fff;font-family:"Archivo",sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:.05em;position:absolute;top:34px;z-index:10}.single-nav-prev .single-nav-ico{left:64px}.single-nav-next .single-nav-ico{right:64px}.single-nav-txt{bottom:54px;color:#fff;position:absolute;z-index:10}.single-nav-prev .single-nav-txt{left:64px}.single-nav-next .single-nav-txt{right:64px;text-align:right}.single-nav-ttl-en{font-family:"Archivo",sans-serif;font-size:2rem;font-weight:500;letter-spacing:.05em}.single-nav-ttl-jp{font-size:1.6rem}.container-lower.about{padding-top:96px}.container-lower.about .kv-about img{width:100%}.container-lower.about .content-wrap{display:flex;margin:96px 0;padding:0 32px}.container-lower.about .statement-ttl-wrap,.container-lower.about .info-ttl-wrap{display:flex;flex-direction:column;width:30.7%}.container-lower.about .statement-ttl{font-family:"Archivo",sans-serif;font-size:1.8rem;font-weight:300;letter-spacing:.05em}.container-lower.about .statement-txt-wrap{font-size:1.6rem;line-height:2.5;width:69.2%}.container-lower.about .info-txt-wrap{width:69.2%}.container-lower.about .statement-txt-wrap p{margin-bottom:1em}.container-lower.about .content-img{margin-left:-40px;margin-top:160px}.container-lower.about .tbl-info{font-size:1.6rem;line-height:1.5;margin-bottom:-40px;text-align:left}.container-lower.about .tbl-info th,.container-lower.about .tbl-info td{font-weight:200;padding-bottom:40px;vertical-align:top}.container-lower.about .tbl-info th{white-space:nowrap}.container-lower.about .tbl-info td{padding-left:70px}.container-lower.contact{padding-top:156px;text-align:center}.container-lower.contact .contact-ttl{font-family:"Archivo",sans-serif;font-size:1.8rem;font-weight:300;letter-spacing:.05em;margin-bottom:64px;text-align:center}.container-lower.contact input,.container-lower.contact textarea{border:1px solid #ccc;border-radius:3px;font-size:1.3rem;font-weight:500;padding:5px;width:480px}.container-lower.contact input{height:32px;margin-bottom:10px}.container-lower.contact textarea{height:180px}.container-lower.contact .submit{background:#000;color:#fff;cursor:pointer;font-weight:700;height:44px !important;margin:15px 0 128px;transition:background .3s,color .3s;width:320px}.container-lower.contact .submit:hover{background:#fff;color:#000}@media screen and (max-width: 959px){.statement-container{flex-direction:column;justify-content:unset;margin:0 auto 128px;padding-top:128px;width:100%}.statement-container .statement-ttl-wrap{margin-left:0}.statement-container .statement-ttl{font-size:1.6rem;margin-bottom:64px}.statement-container .statement-txt-wrap{font-size:1.4rem;padding:0 33px;width:100%}.statement-container .statement-btn a{margin:auto}.container-lower.about .kv-about img{aspect-ratio:358/358;object-fit:cover}.container-lower.about .content-wrap{flex-direction:column;padding:0 8px}.container-lower.about .statement-ttl-wrap{align-items:center;margin-bottom:64px;width:100%}.container-lower.about .statement-txt-wrap{font-size:1.4rem;padding:0 16px;width:100%}.container-lower.about .content-img{margin:106px -16px 0}.container-lower.about .info-txt-wrap{width:100%}.container-lower.about .tbl-info{margin:64px 16px 0;width:100%}.project-list-wrap.top{margin:-2px 0 0;padding:0 8px 94px}.project-list-wrap.top .project-list-btn-wrap{bottom:96px;font-size:1.2rem;height:60px;right:24px;top:auto;width:60px}.project-list-wrap.top .project-list-btn{text-align:center}.project-list-wrap.top .project-list-img img{aspect-ratio:358/358;object-fit:cover}.project-list-wrap.top .project-list-txt{bottom:46px;left:24px;top:auto}.project-list-wrap.top .project-list-ttl-num{font-size:3.5rem;margin-bottom:14px}.project-list-wrap.top .project-list-ttl-en{font-size:1.6rem}.project-list-wrap.top .project-list-ttl-jp{font-size:1.2rem}.container-lower{padding:48px 8px 0}.project-list-wrap.archive{margin-bottom:90px}.project-list-wrap.archive .project-list{padding:2px 8px;width:100%}.project-list-wrap.archive .project-list-txt{bottom:42px;left:32px}.project-list-wrap.archive .project-list-ttl-jp{font-size:1.2rem}.container-lower.single{margin-bottom:96px;padding:238px 8px 0}.container-lower.single .content-wrap{flex-direction:column-reverse;justify-content:unset}.container-lower.single .content-ttl{margin-top:0 !important;padding:0 8px}.container-lower.single .content-ttl-en{font-size:1.6rem}.container-lower.single .content-ttl-jp{font-size:1.2rem}.container-lower.single .content-txt-wrap{position:relative;top:auto}.container-lower.single .content-txt{padding:64px 20px 0;width:100%}.container-lower.single .content-img-wrap{width:100%}.single-nav-wrap{flex-direction:column-reverse;margin:0 0 48px}.single-nav-prev,.single-nav-next{margin:1px 0;width:100%}.single-nav-prev .single-nav-ico{font-size:1.3rem;left:16px}.single-nav-next .single-nav-ico{font-size:1.3rem;right:16px}.single-nav-prev .single-nav-txt{left:16px}.single-nav-next .single-nav-txt{right:16px}.single-nav-ico{top:24px !important}.single-nav-txt{bottom:18px !important}.single-nav-ttl-en{font-size:1.6rem}.single-nav-ttl-jp{font-size:1.2rem}.container-lower.contact{padding:156px 16px 0}.container-lower.contact input,.container-lower.contact textarea{max-width:100%}}@media screen and (min-width: 960px)and (min-height: 757px){.page.contact footer{bottom:0;left:0;position:fixed;right:0}}@media screen and (max-width: 959px){.hdn-pc{display:block}.hdn-sp{display:none}}@media screen and (min-width: 960px){.hdn-pc{display:none}.hdn-sp{display:block}}.visible,.visibles{opacity:0;transform:translate3d(0, 50px, 0);transition:all 1s}.effect{opacity:1;transform:none}/*# sourceMappingURL=main.css.map */
