@charset "UTF-8";html{font-size:62.5%}body{color:#222;-webkit-font-smoothing:antialiased;font-size:1.6rem;font-family:meno-display,serif,'Noto Serif JP',serif;font-weight:400,500,700;font-style:normal;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:.07em;box-sizing:border-box}*{margin:0;padding:0}a{color:#222;cursor:pointer}button{cursor:pointer}li{list-style:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.reverse{flex-flow:row-reverse}p{line-height:1.88}.br-pc{display:none}.br-tb-none{display:none!important}.fadeUpTrigger{opacity:0;transform:translateY(20px);transition:1s}.bg-gray{background-color:#d1d1d1}h2{font-size:3.2rem;font-weight:700;text-transform:uppercase;text-align:center;margin-bottom:24px;letter-spacing:.07em}h3{font-size:2rem;font-weight:700;margin-bottom:32px;letter-spacing:.07em}.wrapper{max-width:100%;margin:0 auto;padding-bottom:80px;padding-top:64px}.text-area{display:block;margin:0 16px;padding-bottom:48px}.text-area p{font-size:1.6rem;line-height:1.9}#splash{position:fixed;z-index:999;width:100%;height:100%;background:#fff;text-align:center;color:#fff}#splash_text{position:absolute;top:50%;left:50%;z-index:999;width:100%;transform:translate(-50%,-50%);color:#fff}#splash_text svg{height:1px}.openbtn{cursor:pointer;display:block;position:fixed;right:0;top:0;width:58px;height:58px;z-index:100;background:rgba(76,76,76,.45)}.openbtn span:nth-of-type(1),.openbtn span:nth-of-type(2){display:inline-block;transition:all .4s;position:absolute;width:24px;left:17px;margin:0 auto;height:2px;background-color:#fff;border-radius:2px}.openbtn span:nth-of-type(1){top:25px}.openbtn span:nth-of-type(2){bottom:25px}.openbtn.active span:nth-of-type(1){transform:rotate(45deg);top:28px;left:17px}.openbtn.active span:nth-of-type(2){transform:rotate(-45deg);top:28px;left:17px}.FV{padding-bottom:96px}.header{display:none}.sidenav-group{position:relative}.FV-logo{width:100vw;height:auto;padding-top:150px;margin-bottom:88px}.main-image{width:76.9vw;height:calc(76.9vw * 1.3333);object-fit:cover}.sidenav{display:none;position:fixed;z-index:50;background-color:#fff;padding-top:118px;width:100vw;height:100vh}.sidenav nav ul li{text-align:center;padding-bottom:40px;font-size:2.2rem;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.profile h2{text-align:left}.profile-flex{display:flex;flex-direction:column}.profile-2.text-area{padding-bottom:16px}.profile-1{order:1}.profile-2{order:3}.profile-3{order:2}.profile-image-group{display:flex;flex-wrap:wrap;margin-bottom:56px}.profile-image-group li:nth-of-type(1) img{width:47.948vw;height:calc(47.948vw * 0.7593);object-fit:cover;padding-right:4.1025vw}.profile-image-group li:nth-of-type(2) img{width:38.7179vw;height:calc(38.7179vw * 1.4304);object-fit:cover;padding-right:9.2307vw;padding-bottom:4.1025vw}.profile-image-group li:nth-of-type(3) img{width:38.7179vw;height:calc(38.7179vw * 1.4304);object-fit:cover;object-position:10%;padding-left:9.2307vw;margin-top:-19vw}.profile-image-group li:nth-of-type(1) img{width:47.948vw;height:calc(47.948vw * 0.7593);object-fit:cover;object-position:0 0;padding-right:4.1025vw}.profile-image-group li:nth-of-type(4) img{width:47.948vw;height:calc(47.948vw * 0.7593);object-fit:cover;padding-left:4.1025vw}.profile-flex>.profile-1{padding-bottom:56px}.works h2{margin-bottom:56px}.works-nav{display:none}.works img{object-fit:cover}.vertical-text{-webkit-writing-mode:vertical-rl;-moz-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-ms-writing-mode:vertical-rl;writing-mode:vertical-rl;display:inline-block;font-size:1.4rem}.content-group-right{margin:0 16px}.content-group-left{margin:0 16px}.content-group-right .text-area{margin:0}.works-content-group{margin-bottom:56px}.works-content-group h3 span{display:block;font-weight:700;font-size:1.6rem;padding-top:8px}.ordermade-image-1{display:block;width:83.3331vw;height:calc(83.3331vw * 1.1069);margin:0 auto 12px}.ordermade-1 h3 span{display:block;font-weight:700;font-size:1.6rem}.ordermade-image-content{display:flex;width:83.3331vw;justify-content:space-between;margin:0 auto}.ordermade-image-2{display:block;object-position:10% 8%;width:67.0769vw;height:calc(67.0769vw * 0.7479);padding-right:16.2562vw;margin:0 auto 12px}.ordermade-image-4{width:36.6666vw;height:calc(36.6666vw * 1.4545);padding-right:12px}.ordermade-image-5{width:36.6666vw;height:calc(36.6666vw * 1.4545)}.works-grid-2{display:grid;grid-template-rows:calc(83.3331vw * 0.7798) calc(36.4102vw * 0.8873) calc(36.4102vw * 0.8873);grid-template-columns:3.8461vw 36.6666vw 36.6666vw;gap:3.0769vw;margin:0 36px 80px}.graphicprint-1{padding-bottom:48px}.graphicprint-2{grid-row:2/3;grid-column:1/2;text-align:left;font-size:1.4rem}.graphicprint-3{grid-row:1;grid-column:1;width:83.3331vw;height:calc(83.3331vw * 0.7798)}.graphicprint-4{grid-row:2/3;grid-column:2/3;width:36.4102vw;height:calc(36.4102vw * 1.8591);padding-bottom:20.5128vh}.graphicprint-5{grid-row:2/3;grid-column:3/4;width:36.4102vw;height:calc(36.4102vw * 0.8873)}.graphicprint-6{grid-row:3/4;grid-column:3/4;width:36.4102vw;height:calc(36.4102vw * 0.8873)}.Interior-grid{display:grid;grid-template-rows:calc(83.3331vw * 0.6792) calc(39.2307vw * 0.6540) calc(39.2307vw * 0.6540) calc(59.7435vw * 0.6566);grid-template-columns:19.7435vw 16.1539vw 38.3458vw;gap:3.0769vw;margin:0 36px 80px}.Interior-1{padding-bottom:48px}.Interior-2{grid-row:4/5;grid-column:1/2;text-align:left;font-size:1.4rem}.Interior-3{grid-row:2/3;grid-column:1/3;width:39.7435vw;height:calc(39.2307vw * 1.3594)}.Interior-4{grid-row:2/3;grid-column:3/4;width:39.7435vw;height:calc(39.2307vw * 1.3594)}.Interior-5{grid-row:1/2;grid-column:1/4;width:83.3331vw;height:calc(83.3331vw * 0.6792)}.Interior-6{grid-row:4/5;grid-column:2/4;width:59.7435vw;height:calc(59.7435vw * 0.6695)}.CV-button{margin:0 auto;width:81.5384vw;padding:14px;background-color:#393939;text-align:center}.CV-button a{color:#fff;font-size:1.6rem;font-family:'Noto Serif JP',serif;font-weight:500;line-height:0;vertical-align:middle}.gallery{background-color:#d1d1d1}.gallery ul{width:100%;display:flex;justify-content:center;flex-wrap:wrap}.gallery li{width:30%;padding:3px}.gallery li:hover{opacity:.6;transition:.5s}.gallery li img{width:30vw;object-fit:cover}.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before{background:#666}.modaal-gallery-control{display:none !important}.blog h2{margin-bottom:43px}.blog-text{margin-bottom:48px}.blog-text p:first-of-type{margin-bottom:32px}.blog-text p:last-of-type{font-size:1.4rem}.blog .CV-button a{letter-spacing:.1em;font-size:2.4rem;vertical-align:middle;font-family:'meno-display'}.blog .CV-button img{width:18px;height:18px;padding:0 6px;vertical-align:middle}.contact{background-color:#d1d1d1}.contaxt-text{display:block}input{padding:0;border:none;border-radius:0;outline:none;background:0 0}.form-content{margin:0 auto;display:table}input[type=text],input[type=email],input[type=tel]{width:83.3331vw;height:48px;background-color:#fff;font-size:1.6rem;padding:5px;color:#222;display:block;margin:0 auto 24px}textarea{width:83.3331vw;height:200px;background-color:#fff;border:none;font-size:1.8rem;display:block;margin:0 auto 48px;padding:5px;color:#222}.contact h2{margin-bottom:16px}.contact-text{margin-bottom:24px}.form-dt{line-height:1;margin-bottom:6px}.form-text{font-size:1.6rem;color:#9a9a9a;padding:10px 0 0 10px}input[type=submit]{background:0 0;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;margin:0 auto;width:83.3331vw;padding:14px;background-color:#393939;color:#fff;font-size:1.6rem;font-weight:500;font-family:'Noto Serif JP',serif;cursor:pointer;line-height:1.0}form{margin-bottom:60px}.corporate-add{letter-spacing:.06em;line-height:1.6}.footer{position:relative;padding-top:80px}.top-link{position:absolute;right:0;top:-26px;width:58px;height:58px;background-color:#393939;transition:.4s}.top-link a{display:block;color:#fff;padding:26px 0 0}.top-link p{display:block;letter-spacing:.9;font-size:1.4rem;text-transform:uppercase;color:#fff}.top-link:hover{transform:translate(0,-10px);background-color:#6a6a6a}.top-link img{display:block;width:16px;position:absolute;top:13px;left:21px}.footer-logo{display:block;width:65vw;height:auto;margin:0 auto 32px}.footer-nav{margin:0 auto 24px;width:65vw;display:flex;flex-wrap:wrap}.footer-nav li{width:50%;text-transform:uppercase;font-size:1.4rem;padding:12px 0;letter-spacing:.06em}.footer p small{display:block;margin:0 auto 16px;text-align:center;text-transform:capitalize;font-size:1.4rem}@media screen and (min-width:901px){.PC-none{display:none}.br-pc{display:block}.br-tb-none{display:block!important}.wrapper{padding-top:100px;padding-bottom:160px}h2{margin-bottom:80px}.header{display:block;position:fixed;z-index:998;background-color:rgba(76,76,76,.45);background-blend-mode:multiply;width:100%;height:64px}.header-content{display:flex;justify-content:space-between;max-width:1080px;margin:0 auto}.header-link-group{display:flex;padding:22px 0}.header-link-group a{color:#fff;font-size:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:0 26px}.header-logo{width:220px;padding:12px 0}.main-image{width:65.625vw;height:calc(65.625vw *0.6583);padding-top:13vh;object-fit:cover;object-position:0% 0%}.FV-logo{position:absolute;top:calc((65.625vw * 0.6583)*0.45);left:60.3906vw;width:31.7968vw;height:calc(31.7968vw*0.2530);padding-top:0}.openbtn{display:none}.sidenav{position:absolute;display:block;width:calc((100% - 65.625vw) - 12vw);height:auto;right:6vw;top:calc((65.625vw * 0.6583)*0.75);padding-top:0;background-color:transparent}.sidenav nav ul{display:flex;flex-wrap:wrap}.sidenav nav ul li{font-size:1.6rem;width:50%;padding-bottom:40px}.sidenav nav ul li a{position:relative}.sidenav nav ul li a:hover{color:#222}.sidenav nav ul li a:after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:#222;transition:all .5s;transform:scale(0,1);transform-origin:left top}.sidenav nav ul li a:hover:after{transform:scale(1,1)}.profile h2{margin-bottom:24px}.profile-1{order:1;width:37.5vw}.profile-2{order:2;width:37.5vw}.profile-3{order:3;position:absolute;right:0;top:10%}.profile-flex{position:relative;max-width:1083px;margin:0 auto}.profile-image-group{width:55%;margin:0 0 0 auto;min-width:565px}.profile-image-group li:nth-of-type(1) img{width:256px;height:176px;padding:12px;margin:48px 0 0}.profile-image-group li:nth-of-type(2) img{width:202px;height:288px;padding:12px;margin:0}.profile-image-group li:nth-of-type(3) img{width:202px;height:288px;padding:12px;margin:-60px 0 0 53px}.profile-image-group li:nth-of-type(4) img{width:256px;height:176px;padding:12px;margin:0}.text-area p{line-height:2.2}.profile-flex>.profile-1{padding-bottom:128px}.works{overflow:hidden}.works-nav{display:block}.vertical-text{font-size:1.8rem}.works-content-group{display:flex;flex-flow:row-reverse;justify-content:center;margin:0 auto 104px;max-width:920px}.content-group-left{width:50%;max-width:460px;display:flex;flex-wrap:wrap;flex-flow:column;justify-content:space-between}.content-group-right{width:50%;max-width:460px;display:flex;flex-flow:column;justify-content:space-between}.ordermade-image-content{display:flex;flex-wrap:wrap;justify-content:center;width:100%;text-align:right;overflow:hidden}.works-content-group h3 span{display:inline-block;padding-left:10px}.content-group-right .text-area{width:494px;margin:0;padding-bottom:0}.ordermade-image-1{width:29.2968vw;max-width:375px;height:calc(29.2968vw * 1.6213);max-height:608px;margin:0 0 0 -30px}.ordermade-image-2{width:38vw;max-width:439px;height:calc(34.2968vw * 0.8154);max-height:358px;order:3;margin:0 0 0 auto;padding-right:1.5625vw}.ordermade-image-3{margin-bottom:-100%;text-align:center;width:10px}.ordermade-image-4{width:16.875vw;height:calc(16.875vw * 1.2962);max-width:216px;max-height:280px;padding:10px 50px 10px 10px;order:1}.ordermade-image-5{width:16.875vw;height:calc((16.875vw * 1.2962) + 1.5625vw);max-width:216px;max-height:280px;padding:10px 50px 20px 10px;order:2}.gallery ul{width:71.875vw;max-width:1083px;margin:0 auto}.gallery li{width:21%;padding:1%;text-align:center;cursor:pointer}.gallery li img{width:100%;object-fit:cover}.CV-button{width:470px;transition:.5s;padding:18px}.CV-button a{font-size:1.8rem}.CV-button:hover{content:'';width:500px;background-color:#6a6a6a;transition:.5s;cursor:pointer}.blog h2{margin-bottom:64px}.blog-text p:first-of-type{margin-bottom:56px}.blog-text{margin-bottom:64px;font-size:1.8rem}.blog-text p:last-of-type{font-size:1.6rem}.contact h2{margin-bottom:64px}.contact-text{margin-bottom:56px;font-size:1.8rem}.form-content{width:62.5vw;max-width:800px}.form-dt{margin-bottom:8px}input[type=text],input[type=email],input[type=tel]{width:280px;margin-right:40px}.form-item th{display:inline-block;width:100%;text-align:left;margin-bottom:4px}textarea{width:480px;height:366px;background-color:#fff;border:none;font-size:1.8rem;margin-bottom:64px}.form-flex{display:flex}.form-item input{width:100%}input[type=submit]{width:470px;transition:.5s;padding:18px;font-size:1.8rem}input[type=submit]:hover{content:'';width:500px;background-color:#6a6a6a;transition:.5s;cursor:pointer}.corporate-add li:first-of-type{font-size:2.2rem;margin-bottom:8px}.corporate-add li:last-of-type{font-size:1.6rem}.footer{margin:0 8.125vw}.footer-group{display:flex;justify-content:space-between;width:84.375vw;max-width:1280px;margin:0 auto}.footer-logo{width:22.5781vw;max-width:400px;margin-right:117px}.footer-nav{width:49.375vw;max-width:632px;margin:0 0 0 auto}.footer-nav li{font-size:1.8rem;font-weight:700;width:18%;padding:18px 2px 8px}.footer-nav li a{position:relative}.footer-nav li a:hover{color:#222}.footer-nav li a:after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:#222;transition:all .5s;transform:scale(0,1);transform-origin:left top}.footer-nav li a:hover:after{transform:scale(1,1)}.footer p small{font-size:1.6rem;text-align:right}}@media (min-width:1600px){.profile-3{top:0}}@media (min-width:901px) and (max-width:1280px){.profile-flex{width:90vw}}@media (min-width:901px) and (max-width:1150px){.text-area p{font-size:1.4rem}.blog-text{font-size:1.6rem}.blog-text p:last-of-type{font-size:1.4rem}.CV-button a{font-size:1.8rem}}@media (max-width:320px){.ordermade-image-4{font-size:1.2rem}.CV-button a{font-size:1.4rem}}