.c-table{margin:8em 3em 0}@media screen and (max-width: 767px){.c-table{margin:3em 1em 0}}.c-table_wrap{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;border-top:2px #1b1e21 solid;border-bottom:2px #1b1e21 solid;position:relative}@media screen and (max-width: 767px){.c-table_wrap{flex-direction:column}}.c-table_wrap::after{content:"";display:inline-block;width:.5px;height:100%;background-color:#1b1e21;position:absolute;top:0;left:30%;transform:translateX(-50%)}@media screen and (max-width: 767px){.c-table_wrap::after{content:none}}.c-table_wrap_head{width:30%;padding:.5em;border-bottom:1px #1b1e21 solid;background-color:#ebedee;font-weight:bold;text-align:center}@media screen and (max-width: 767px){.c-table_wrap_head{width:100%}}.c-table_wrap_data{width:70%;padding:.5em .5em .5em 1.5em;border-bottom:1px #1b1e21 solid}@media screen and (max-width: 767px){.c-table_wrap_data{padding:.5em;width:100%;text-align:center}.c-table_wrap_data:last-child{border-bottom:none}}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}body{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;background-color:#f5f5f5;color:#1b1e21;font-size:16px}@media screen and (max-width: 767px){body{font-size:.95em}}ul{list-style:none;margin:0;padding:0}p{letter-spacing:.25em}a{text-decoration:none;color:#1b1e21}@media screen and (max-width: 767px){a{text-decoration:underline}}.l-header{padding:2em 3em;display:flex;justify-content:space-between;background-color:#f5f5f5}@media screen and (max-width: 767px){.l-header{flex-direction:column;padding:2em 1em}}.l-header_h1{font-weight:normal;font-size:1.2em}.l-header_gronav{display:flex;font-size:1.2em}@media screen and (max-width: 767px){.l-header_gronav{justify-content:flex-end;margin-top:1em;font-size:1em}}.l-header_gronav_item{margin-left:1em}.l-header_gronav_item a{position:relative}.l-header_gronav_item a::after{content:"";width:0;height:1px;background-color:#1b1e21;transition:width .2s ease;position:absolute;bottom:.2em;left:0}.l-header_gronav_item a:hover::after{width:100%}.l-footer{background-color:#ebedee;margin-top:8em}.l-footer_top{display:flex;justify-content:space-between;padding:3em}@media screen and (max-width: 767px){.l-footer_top{padding:3em 1em}}.l-footer_company_name{font-size:1.1em;letter-spacing:normal;font-weight:bold}.l-footer_company_profile{margin-top:3em}.l-footer_company_profile span{display:inline-block;margin-left:1em}@media screen and (max-width: 767px){.l-footer_company_profile span{display:block;margin-left:0}}.l-footer_footnav{display:flex;flex-direction:column;justify-content:space-between}.l-footer_footnav_item a{position:relative}.l-footer_footnav_item a::after{content:"";width:0;height:1px;background-color:#1b1e21;position:absolute;bottom:4px;left:0;transition:width .3s ease}.l-footer_footnav_item a:hover::after{width:100%}.l-footer_copy{display:block;background-color:#1b1e21;padding:1em 0;text-align:center;color:#f5f5f5}.p-kv{margin:0 3em;width:calc(100% - 6em);height:580px;background-image:url(/assets/img/top/kv.jpg);background-position:center 38%;position:relative;background-repeat:no-repeat}.p-kv_copy{writing-mode:vertical-rl;color:#1b1e21;font-size:1.5em;letter-spacing:.4em;background-color:#f5f5f5;height:85%;padding:1em 1.5em;text-align:center;position:absolute;right:3em;top:50%;transform:translateY(-50%)}@media screen and (max-width: 767px){.p-kv_copy{left:50%;right:auto;transform:translate(-50%, -50%)}}.p-kv_copy_left{display:block;margin-top:3em}.p-about{margin-top:8em;padding:0 3em}.p-about_content{display:flex;align-items:center}@media screen and (max-width: 767px){.p-about_content{flex-direction:column;align-items:flex-start}}.p-about_content::before{content:"";display:block;width:40vw;height:auto;aspect-ratio:1/1;background-image:url(/assets/img/top/about.jpg);background-repeat:no-repeat;background-size:cover}@media screen and (max-width: 767px){.p-about_content::before{width:100%}}.p-about_h2{order:3;writing-mode:vertical-rl;margin-left:1.5em;transform:translateY(-40px)}@media screen and (max-width: 767px){.p-about_h2{writing-mode:horizontal-tb;order:2;transform:translateY(0);margin-left:0;margin-top:1em}}.p-about_txt{width:50vw;margin-left:10vw;position:relative}@media screen and (max-width: 767px){.p-about_txt{width:100%;margin-left:0;margin-top:1em;order:3}}.p-about_txt::before{content:"";width:50px;height:1px;background-color:#1b1e21;position:absolute;top:-1.5em;left:0}@media screen and (max-width: 767px){.p-about_txt::before{content:none}}.p-about_txt span{display:inline-block}.p-about_txt_row{display:block;margin-top:1.5em}.p-about_morebtn{text-decoration:none;background-color:#1b1e21;color:#f5f5f5;display:inline-block;margin-top:1.5em;letter-spacing:normal;width:350px;padding:.5em;text-align:right}@media screen and (max-width: 767px){.p-about_morebtn{max-width:350px;width:100%}}.p-about_morebtn::after{content:"";display:inline-block;margin-left:1.5em;width:40px;height:6px;border-bottom:1px solid #f5f5f5;border-right:2px solid #f5f5f5;transform:skew(60deg) translateY(-4px);transition:all .5s ease}.p-about_morebtn:hover::after{width:0;margin-left:0;border:none}.p-works{margin:8em 3em;overflow:hidden}.p-works_content{display:flex;align-items:center;justify-content:space-between}@media screen and (max-width: 767px){.p-works_content{flex-direction:column;align-items:flex-start}}.p-works_content::after{content:"";display:block;width:60vw;height:auto;aspect-ratio:898/383;background-image:url(/assets/img/top/works.JPG);background-repeat:no-repeat;background-size:cover;background-position:center 30%}@media screen and (max-width: 767px){.p-works_content::after{width:100%}}.p-works_h2{writing-mode:vertical-rl;margin-right:1.5em}@media screen and (max-width: 767px){.p-works_h2{writing-mode:horizontal-tb;transform:rotate(0deg);margin-right:0}}.p-works_list{margin-right:1.5em}@media screen and (max-width: 767px){.p-works_list{margin:0 auto}}.p-works_list li{margin:1em 0}.p-works_list_item{padding-left:40px;position:relative;text-align:right}.p-works_list_item::before{content:"";display:inline-block;position:absolute;top:50%;left:0;width:30px;height:1px;background-color:#1b1e21;transform:translateY(-50%)}.p-works_list_more{text-align:right;font-size:.8em;transform:translateX(1em)}.p-works_slides{margin:4em 0 0 20vw;width:calc((200px + 5em)*6);position:relative}.p-works_slides_ul{display:flex}.p-works_slides_ul_img{width:200px;height:auto;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.p-works_morebtn{text-decoration:none;background-color:#f5f5f5;border:1px solid #1b1e21;color:#1b1e21;display:inline-block;margin-top:1.5em;letter-spacing:normal;width:350px;padding:.5em;text-align:right;position:absolute;right:3em}@media screen and (max-width: 767px){.p-works_morebtn{max-width:350px;width:100%;position:static}}.p-works_morebtn::after{content:"";display:inline-block;margin-left:1.5em;width:40px;height:6px;border-bottom:1px solid #1b1e21;border-right:2px solid #1b1e21;transform:skew(60deg) translateY(-4px);transition:all .5s ease}.p-works_morebtn:hover::after{width:0;margin-left:0;border:none}.slick-prev,.slick-next{top:-25px}.slick-prev{left:-20vw}.slick-next{left:calc(-20vw + 100px)}.slick-prev:before{content:"<"}.slick-next:before{content:">"}.slick-prev:before,.slick-next:before{color:#1b1e21;opacity:1;font-weight:bold}.slick-prev.slick-disabled,.slick-next.slick-disabled{visibility:hidden}.p-contact{margin-top:12em;padding:0 3em;text-align:center}@media screen and (max-width: 767px){.p-contact{margin-top:5em}}.p-contact_h2{font-size:1.3em}.p-contact_contactbtn{text-decoration:none;padding:1em 5em;min-width:300px;margin:2em;margin-bottom:0;border:1px solid #1b1e21;display:inline-block}@media screen and (max-width: 767px){.p-contact_contactbtn{padding:1em;width:100%;max-width:200px;min-width:auto;margin:2em 0 0}}.p-contact_contactbtn:hover{background:#1b1e21;color:#f5f5f5;transition:all .3s ease}.p-pagetitle{margin:0 3em;padding:5em}@media screen and (max-width: 767px){.p-pagetitle{margin:0 1em;padding:2em}}.p-pagetitle.about{background:linear-gradient(to right, #ebedee 30%, transparent 60%),url(/assets/img/about/title.JPG);background-position:center 42%;background-size:cover}.p-pagetitle.works{background:linear-gradient(to right, #ebedee 30%, transparent 60%),url(/assets/img/works/title.JPG);background-position:center 50%;background-size:cover}.p-pagetitle.contact{background:linear-gradient(to right, #ebedee 30%, transparent 60%),url(/assets/img/contact/title.JPG);background-position:right 21%;background-size:cover}.p-aboutcompany{margin:8em 3em 0;display:flex}@media screen and (max-width: 767px){.p-aboutcompany{margin-top:3em;flex-direction:column}}.p-aboutcompany::before{content:"";width:40vw;aspect-ratio:1122/630;background-image:url(/assets/img/about/campany_image.jpg);background-position:center;background-repeat:no-repeat;background-size:contain;margin-right:5vw}@media screen and (max-width: 767px){.p-aboutcompany::before{width:100%}}.p-aboutcompany_h3{writing-mode:vertical-rl;margin-right:1.5em}@media screen and (max-width: 767px){.p-aboutcompany_h3{writing-mode:horizontal-tb;transform:rotate(0deg);text-align:left;margin-top:3em}}.p-aboutcompany_profile{display:flex;padding:1em 0;border-top:1px solid #ded2ca;width:40vw}@media screen and (max-width: 767px){.p-aboutcompany_profile{width:100%;flex-direction:column}}.p-aboutcompany_profile_dt{width:20%;font-weight:bold}@media screen and (max-width: 767px){.p-aboutcompany_profile_dt{width:100%}}.p-aboutcompany_profile_dd{flex:1}@media screen and (max-width: 767px){.p-aboutcompany_profile_dd{margin-top:1em}}.p-aboutcompany_profile_dd_maplink{text-decoration:underline}.p-aboutcompany_profile_dd_maplink:hover{text-decoration:none}.p-aboutcompany_profile_detail{display:flex}.p-aboutcompany_profile_detail_dt{width:7em}@media screen and (max-width: 767px){.p-aboutcompany_profile_detail_dt{white-space:nowrap}}.p-aboutcompany_profile_detail_dd{flex:1}.p-aboutmap{margin-top:1em;position:relative;width:32vw;aspect-ratio:16/9}@media screen and (max-width: 767px){.p-aboutmap{width:100%;margin-top:3em}}.p-aboutmap iframe{width:100%;height:100%}.p-kitchin{margin:8em 3em 0;display:flex}@media screen and (max-width: 767px){.p-kitchin{flex-direction:column;margin:3em 1em 0}}.p-kitchin::after{content:"";display:block;width:45vw;max-width:550px;aspect-ratio:16/9;background-image:url(/assets/img/works/kitchin.JPG);background-size:cover;background-position:center;margin-left:3em}@media screen and (max-width: 767px){.p-kitchin::after{width:100%;margin:3em auto 0}}.p-kitchin div{flex:1}.p-kitchin_subtitle{margin:1em 0}.p-interior{margin:8em 3em 0;display:flex}@media screen and (max-width: 767px){.p-interior{flex-direction:column;margin:3em 1em 0}}.p-interior::before{content:"";display:block;width:45vw;max-width:550px;aspect-ratio:16/9;background-image:url(/assets/img/works/interior.jpg);background-size:cover;background-position:center;margin-right:3em}@media screen and (max-width: 767px){.p-interior::before{width:100%;margin:3em auto 0;order:2}}.p-interior div{flex:1}@media screen and (max-width: 767px){.p-interior div{order:1}}.p-interior_subtitle{margin:1em 0}.p-space{margin:8em 3em 0;display:flex}@media screen and (max-width: 767px){.p-space{flex-direction:column;margin:3em 1em 0}}.p-space::after{content:"";display:block;width:45vw;max-width:550px;aspect-ratio:16/9;background-image:url(/assets/img/works/space.jpg);background-size:cover;background-position:center;margin-left:3em}@media screen and (max-width: 767px){.p-space::after{width:100%;margin:3em auto 0}}.p-space div{flex:1}.p-space_subtitle{margin:1em 0}.p-example{margin:8em auto 0;max-width:calc(1300px + 3em)}@media screen and (max-width: 767px){.p-example{margin:3em 1em 0}}.p-example_exlist{display:flex;flex-wrap:wrap;gap:3vw;margin:0 3em}@media screen and (max-width: 767px){.p-example_exlist{flex-direction:column;margin:0}}.p-example_exlist_item{width:calc(33.3333333333% - 2vw)}@media screen and (max-width: 767px){.p-example_exlist_item{width:100%;max-width:400px;margin:0 auto}}.p-example_exlist_item_img{margin-bottom:1.5vw;overflow:hidden;aspect-ratio:640/480;display:flex;justify-content:center;align-items:center}.p-example_exlist_item_img img{transition:all .5s ease}.p-example_exlist_item_name{font-weight:bold;letter-spacing:normal}.p-example_exlist_item_name .cities::after{content:"/"}.p-example_exlist_item_worklist{display:flex;flex-wrap:wrap;margin-top:5px}.p-example_exlist_item_worklist_item{font-size:.85em}.p-example_exlist_item_worklist_item::after{content:"/"}.p-example_exlist_item_worklist_item:last-child::after{content:none}.p-example_exlist a:hover .p-example_exlist_item_img img{transform:scale(1.3)}.p-example_exlist a:hover .p-example_exlist_item_name,.p-example_exlist a:hover .p-example_exlist_item_worklist_item{text-decoration:underline}.p-excontent{margin:8em 3em 0}@media screen and (max-width: 767px){.p-excontent{margin:3em 1em 0}}.p-excontent_name{font-size:1.5em;text-align:center;margin-bottom:128px}@media screen and (max-width: 767px){.p-excontent_name{margin-bottom:45.6px;font-size:1.3em}}.p-excontent_item{width:100%;max-width:1300px;margin:0 auto 3vw;text-align:center}.p-excontent_item_imgs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1em;margin-bottom:1.5em}.p-excontent_item_imgs_imgitem{display:flex;justify-content:center;width:100%;max-width:calc(50% - .5em);aspect-ratio:4/3;margin:0 auto;background-color:#ebedee}@media screen and (max-width: 767px){.p-excontent_item_imgs_imgitem{max-width:calc(100% - 2em);aspect-ratio:auto}}@media screen and (max-width: 767px){.p-excontent_item_imgs{flex-direction:column}}.p-excontent_item_txt{letter-spacing:normal}.p-excontent_item_link{letter-spacing:normal}.p-excontent_item_link a{display:inline-block;position:relative}.p-excontent_item_link a::after{content:"";display:inline-block;width:0;height:1px;background-color:#1b1e21;position:absolute;bottom:3px;left:0;transition:width .3s ease}.p-excontent_item_link a:hover::after{width:100%}@media screen and (max-width: 767px){.p-excontent_item_link a:hover::after{content:none}}/*# sourceMappingURL=style.min.css.map */