html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0);text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}li{list-style:none}*,*::before,*::after{-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.clearfix:after{content:".";font-size:.1em;line-height:0;display:block;height:0px;clear:both;visibility:hidden;overflow:hidden}.clearfix{display:inline-block}* html .clearfix{height:1px}.clearfix{display:block}@font-face{font-family:"landahoy";font-style:normal;font-weight:400;font-display:swap;src:url(.././assets/land-ahoy-webfont.woff2) format("woff2"),url(.././assets/land-ahoy-webfont.woff) format("woff")}@font-face{font-family:"landahoy";font-style:normal;font-weight:500;font-display:swap;src:url(.././assets/land_ahoy_medium-webfont.woff2) format("woff2"),url(.././assets/land_ahoy_medium-webfont.woff) format("woff")}:root{--side: 6rem;--gap: 3rem;--header_h: 18vw;--bk: #0F0E0C;--wh: #fff;--offwh: #FFF7F2;--txtcolor: var(--bk);--txtcolorbg: var(--offwh)}@media screen and (max-width: 1440px){:root{--header_h: 24rem}}@media screen and (max-width: 767px){:root{--header_h: 38vw}}@media screen and (max-width: 767px){:root{--side: 2rem;--gap: 2rem}}html{margin:0;padding:0;font-size:62.5%}body{margin:0;padding:0;width:100%;height:100%;font-family:"landahoy","MFW-PIshiiGothicStdN-R",sans-serif;font-weight:400;font-style:normal;font-size:2rem;color:var(--txtcolor);line-height:1.4;background:var(--txtcolorbg);z-index:1;-webkit-font-smoothing:antialiased}html[lang=ja] body{line-height:1.4}@media screen and (max-width: 767px){body{font-size:1.8rem}}h1,h2,h3,h4,strong,em{font-weight:normal}a{display:inline-block;color:var(--txtcolor);text-decoration:none;word-break:break-word;-webkit-transition:.2s;transition:.2s}img{width:100%;height:auto;display:block;vertical-align:text-bottom}li{list-style:none}.svg-block{display:block}object{pointer-events:none}.svg-link object{overflow:visible}svg{width:100%;height:auto}:focus{outline:0}.nolink{cursor:inherit;pointer-events:none;opacity:.3}.br_sp{display:none}.br_pc{display:inline-block}.pc{display:inline}.sp{display:none}@media screen and (max-width: 767px){.pc{display:none}.sp{display:inline}}#wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}#container{-webkit-box-flex:1;-ms-flex:1;flex:1}#maincontents{margin-top:var(--header_h)}section{position:relative}.blockwrap{position:relative;width:100%;margin:0 auto;padding:0 var(--side)}iframe,video{width:100%;height:auto;-webkit-filter:drop-shadow(0px 0px #000);filter:drop-shadow(0px 0px #000);outline:none;border:none}.iframe_wrap,.video{width:100%;padding-top:56.25%;position:relative;overflow:hidden}.iframe_wrap iframe,.iframe_wrap video,.video iframe,.video video{width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.video_bg{position:relative;overflow:hidden;width:100%;height:100vh}.video_bg video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.swiper{height:100%}.swiper .sprev,.swiper .snext{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10;-webkit-transition:.2s;transition:.2s}.swiper .sprev .arw path,.swiper .snext .arw path{fill:var(--wh)}.swiper .sprev:hover,.swiper .snext:hover{opacity:.6}.swiper .sprev{left:20%}.swiper .sprev .arw{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.swiper .snext{right:20%}@media screen and (max-width: 767px){.swiper .sprev{left:4px}.swiper .snext{right:4px}}.tit{font-size:5.5rem;line-height:1.1}@media screen and (max-width: 1023px){.tit{font-size:4rem}}.backbtn{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;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:auto;min-width:10rem;height:4rem;margin-bottom:2rem;padding:0 2rem;font-size:1.8rem;line-height:1;color:var(--offwh);background:rgba(15,14,12,.8);border-radius:2rem}.backbtn:hover{-webkit-transform:translate(-1rem, 0);transform:translate(-1rem, 0)}.backbtn span{display:inline-block;padding-top:.1em}.backbtn svg{width:2rem;margin-right:1rem}@media screen and (max-width: 767px){.backbtn{min-width:10rem;height:3rem;font-size:1.6rem;border-radius:1.5rem}.backbtn svg{width:1.5rem;margin-right:.5rem}}.bogo-language-switcher{display:none}#header_nav{width:100%;position:fixed;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--gap);font-size:3rem;line-height:1;letter-spacing:-0.01em;z-index:999}#header_nav #nav_logo{width:calc(100% - 20rem)}#header_nav #nav_logo a{display:block;font-size:0}#header_nav #main_nav{width:16rem}#header_nav #nav_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}#header_nav .navbtn{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;width:100%;height:5rem;padding-top:.1em;border:1px solid var(--txtcolor);border-radius:2.5rem;background:var(--txtcolorbg)}#header_nav .navbtn:hover{color:var(--txtcolorbg);background:var(--txtcolor)}#header_nav #bogo{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}#header_nav #bogo:hover{color:var(--txtcolor);background:none}#header_nav #bogo li{text-align:center}#header_nav #bogo li:first-child{margin-right:1.5rem;padding-right:1.5rem;border-right:2px solid var(--txtcolor)}#header_nav #bogo li.current a{opacity:1}#header_nav #bogo a{opacity:.6}#header_nav #bogo a:hover,#header_nav #bogo a.current{opacity:1}@media screen and (max-width: 1023px){#header_nav{padding:1rem;font-size:2.4rem}#header_nav .navbtn{height:4rem;border-radius:2rem}}@media screen and (max-width: 767px){#header_nav{font-size:2rem}#header_nav .navbtn{height:3.6rem;border-radius:1.8rem}#header_nav #nav_logo{width:100%;margin-bottom:1rem}#header_nav #main_nav{width:100%}#header_nav #nav_list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:.5rem}#header_nav #nav_list li{-webkit-box-flex:1;-ms-flex:1;flex:1}#header_nav #bogo{-webkit-box-flex:1;-ms-flex:1;flex:1}#header_nav #bogo li{-webkit-box-flex:0;-ms-flex:none;flex:none}#header_nav #bogo li:first-child{margin-right:1.5rem;padding-right:1.5rem;border-right:2px solid var(--bk)}}#footer{padding:var(--gap);color:var(--txtcolor);background:var(--txtcolorbg)}#footer .btn{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;width:100%;width:27rem;height:5rem;padding-top:.1em;font-size:1.8rem;line-height:1;border:1px solid var(--txtcolor);color:var(--txtcolor)}#footer .btn:hover{color:var(--txtcolorbg);background:var(--txtcolor)}#footer #copyright{margin-top:2rem;font-size:1.4rem}@media screen and (max-width: 767px){#footer{text-align:center}#footer .btn{width:20rem;height:4rem;margin:0 auto;font-size:1.6rem}#footer #copyright{margin-top:1rem;font-size:1.2rem}}#top #top_sec{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;padding-left:var(--side);padding-bottom:var(--side)}#top #top_sec .txt_blc{position:sticky;top:var(--header_h);width:70%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding-right:var(--side)}#top #top_sec .txt_blc .txt{width:calc((100% - var(--side))/2);opacity:.7}html[lang=ja] #top #top_sec .txt_blc{font-family:"MFW-PIshiiGothicStdN-R",sans-serif;font-size:1.7rem}#top #top_sec .projects{width:30%;margin-top:-2px}#top #top_sec .projects .tit{white-space:nowrap}@media screen and (max-width: 1440px){#top #top_sec .projects .tit{font-size:4rem}}@media screen and (max-width: 959px){#top #top_sec .txt_blc{width:60%}#top #top_sec .txt_blc .txt{width:100%;margin-bottom:1.4em}#top #top_sec .projects{width:40%}}@media screen and (max-width: 767px){#top #top_sec{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:var(--side);padding-top:0}#top #top_sec .txt_blc{position:relative;top:auto;width:100%;margin-bottom:4rem;padding-right:0}#top #top_sec .txt_blc .txt{width:100%}html[lang=ja] #top #top_sec .txt_blc{font-size:1.5rem}#top #top_sec .projects{width:100%;margin-top:0}#top #top_sec .projects .tit{margin-bottom:2rem}}#project_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:var(--gap)}#project_list .item{width:100%}#project_list .item:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}#project_list .item:hover iframe{-webkit-transform:translate(-50%, -50%) scale(1.1);transform:translate(-50%, -50%) scale(1.1)}#project_list .item a{position:relative;display:block;width:100%;height:100%;z-index:2}#project_list .item .img_blc{width:100%;margin-bottom:1rem;padding-top:100%}#project_list .item .img{position:relative;width:100%;padding-top:100%;position:absolute;top:0;left:0;overflow:hidden}#project_list .item .img img,#project_list .item .img video{width:100%;height:100%;position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover}#project_list .item .img img,#project_list .item .img video,#project_list .item .img iframe{-webkit-transition:.2s;transition:.2s}#archive_sec{padding:var(--side);padding-top:0}#archive_sec #project_list:after{content:"";display:block;width:calc((100% - var(--gap)*2)/3)}#archive_sec .item{width:calc((100% - var(--gap)*2)/3)}@media screen and (max-width: 767px){#archive_sec #project_list:after{width:100%}#archive_sec .tit{margin-bottom:2rem}#archive_sec .item{width:100%}}body.single #header_nav{display:none}body.single #maincontents{margin-top:0}#single #kv{width:100%;height:100svh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:var(--side)}#single #kv #title_blc{position:relative;width:40%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-right:var(--gap);z-index:2}#single #kv #title_blc h1{font-size:6vw;line-height:1;letter-spacing:-0.02em}#single #kv #kvimg{width:55%;height:100%}#single #kv #kvimg .img{width:100%;height:100%;position:relative}#single #kv #kvimg .img img,#single #kv #kvimg .img video{width:100%;height:100%;position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover}#single #kv #kvimg .img img,#single #kv #kvimg .img video{-o-object-fit:contain;object-fit:contain}#single #kv #kvimg .img.video{padding-top:0}#single #kv .backbtn{position:fixed;top:var(--side);left:var(--side);z-index:9}@media screen and (max-width: 1023px){#single #kv{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding-top:7rem}#single #kv #title_blc{width:100%;height:auto;padding-right:0}#single #kv #title_blc h1{font-size:4rem}#single #kv #kvimg{width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-bottom:var(--gap)}#single #kv .backbtn{left:1rem}}#single #contents{padding:0;padding-bottom:var(--side)}#single #contents .blc{margin:var(--side) 0}#single #contents .blc:last-child{margin-bottom:0}#single #contents .desc_blc{width:40%;margin:var(--side);margin-bottom:calc(var(--side)*2);padding-right:var(--gap)}#single #contents .multi_blc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:var(--gap);margin:0 var(--side)}#single #contents .multi_blc .col{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:0}#single #contents .multi_blc+.multi_blc{margin-top:var(--gap)}#single #contents .text_blc{margin:var(--side)}#single #contents .text_blc.large{margin:10%;font-size:5.5rem;line-height:1.1}#single #contents .text_blc.small h2{margin-bottom:var(--gap);font-size:3.6rem}#single #contents .text_blc.small .txt{-webkit-column-gap:var(--gap);-moz-column-gap:var(--gap);column-gap:var(--gap)}#single #contents .text_blc.small .txt.col2{-webkit-columns:2;-moz-columns:2;columns:2}#single #contents .text_blc.small .txt.col3{-webkit-columns:3;-moz-columns:3;columns:3}html[lang=ja] #single #contents .desc_blc{font-size:1.8rem}html[lang=ja] #single #contents .text_blc{font-size:1.8rem}html[lang=ja] #single #contents .text_blc.large{font-size:5.2rem}html[lang=ja] #single #contents .text_blc.small h2{font-size:3.4rem}@media screen and (max-width: 767px){#single #contents{padding:0;padding-bottom:var(--side)}#single #contents .blc{margin:var(--side) 0}#single #contents .blc:last-child{margin-bottom:0}#single #contents .desc_blc{margin:4rem var(--side);width:calc(100% - var(--side)*2);max-width:100%;padding-right:0}#single #contents .multi_blc{margin:0 var(--side)}#single #contents .multi_blc .col{-webkit-box-flex:1;-ms-flex:auto;flex:auto;width:100%}#single #contents .text_blc{margin:var(--side)}#single #contents .text_blc.large{margin:4rem;font-size:2.8rem}#single #contents .text_blc.small{margin:4rem}#single #contents .text_blc.small h2{margin-bottom:var(--gap);font-size:2.8rem}#single #contents .text_blc.small .txt.col2,#single #contents .text_blc.small .txt.col3{-webkit-columns:1;-moz-columns:1;columns:1}html[lang=ja] #single #contents .desc_blc{font-size:1.6rem}html[lang=ja] #single #contents .text_blc{font-size:1.6rem}html[lang=ja] #single #contents .text_blc.large{font-size:2.6rem}html[lang=ja] #single #contents .text_blc.small h2{font-size:2.6rem}}#contactpage .blockwrap{display:-webkit-box;display:-ms-flexbox;display:flex}#contactpage .blockwrap #title_blc{-webkit-box-flex:1;-ms-flex:1;flex:1}#contactpage .blockwrap #form_blc{width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}#contactpage .blockwrap #form_blc p{line-height:1.5;opacity:.8}#contactpage .blockwrap #form_blc .wpcf7{margin-top:6rem}@media screen and (max-width: 767px){#contactpage .blockwrap{display:block;padding-top:0}#contactpage .blockwrap #title_blc{-webkit-box-flex:1;-ms-flex:auto;flex:auto;margin-bottom:2rem}#contactpage .blockwrap #form_blc{-webkit-box-flex:1;-ms-flex:auto;flex:auto;padding-left:0}#contactpage .blockwrap #form_blc .wpcf7{margin-top:4rem}}#form_blc input,#form_blc textarea,#form_blc select{width:100%;display:block;position:relative;padding:1rem;font-family:"landahoy","MFW-PIshiiGothicStdN-R",sans-serif;font-weight:400;font-style:normal;font-size:inherit;line-height:1.5;border:0;border-radius:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;color:var(--bk);border:1px solid #fff;background:none}#form_blc ::-webkit-input-placeholder{color:rgba(15,14,12,.6)}#form_blc ::-moz-placeholder{color:rgba(15,14,12,.6)}#form_blc :-ms-input-placeholder{color:rgba(15,14,12,.6)}#form_blc ::-ms-input-placeholder{color:rgba(15,14,12,.6)}#form_blc ::placeholder{color:rgba(15,14,12,.6)}#form_blc ::-ms-input-placeholder{color:rgba(15,14,12,.6)}#form_blc :-ms-input-placeholder{color:rgba(15,14,12,.6)}#form_blc input[type=submit]{width:100%;max-width:30rem;height:6rem;margin-top:4rem;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.8rem;line-height:1.4;color:var(--offwh);border:0;border-radius:3rem;background:var(--bk);background-size:200% 100%;background-position:left center;-webkit-transition:.2s;transition:.2s}#form_blc input[type=submit]:hover{background:#000}@media screen and (max-width: 767px){#form_blc input[type=submit]{margin:0 auto}}#form_blc .input-effect{position:relative;margin-bottom:5rem}#form_blc .input-effect br{display:none}#form_blc .input-effect label{width:100%;position:absolute;top:0;left:0;z-index:-1;-webkit-transition:top .3s,font-size .3s,color .3s;transition:top .3s,font-size .3s,color .3s}#form_blc .input-effect.textarea label{top:-2rem}#form_blc .input-effect .focus-border{position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--bk);-webkit-transition:width .3s;transition:width .3s}#form_blc .input-effect .inpt_efct{border:none;padding:.5rem 0;border-bottom:1px solid #999;background:rgba(0,0,0,0);width:100%}#form_blc .input-effect.active .focus-border,#form_blc .input-effect.has-content .focus-border{width:100%}#form_blc .input-effect.active label,#form_blc .input-effect.has-content label{top:-2rem;font-size:90%;color:#999}#form_blc .wpcf7 .wpcf7-response-output{margin:0;padding:0;border:0;font-size:1.2rem}#form_blc .wpcf7 .wpcf7-not-valid-tip{position:absolute;top:calc(100% + .5rem);left:0;font-size:1.2rem;color:red}#form_blc .wpcf7 .wpcf7-spinner{background-color:#666;margin:0;margin-top:1rem}
