@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:300;src:url(../../assets/fonts/noto-sans-jp-latin-300-normal.woff2) format("woff2"),url(../../assets/fonts/noto-sans-jp-latin-300-normal.woff) format("woff")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:700;src:url(../../assets/fonts/noto-sans-jp-latin-700-normal.woff2) format("woff2"),url(../../assets/fonts/noto-sans-jp-latin-700-normal.woff) format("woff")}:root{--vh:1vh;--scrollbarWidth:15px;--margin:1.5rem;--pageWidth:calc(100% - var( --margin )*2);--pageMaxWidth:34.5rem;--navMaxWidth:calc(var( --pageMaxWidth ) + var( --margin )*2);--defaultFontSize:1rem;--captionFontSize:0.875rem;--smallFontSize:0.75rem;--logoFontSize:1.125rem;--tableCellFontSize:0.875rem;--borderSize:0.1875rem;--blur:3px}*{background-color:transparent;box-sizing:border-box;color:#000;font-family:Noto Sans JP,Courier,mono-space;font-size:var(--defaultFontSize);font-weight:300;margin:0;padding:0;transition:.25s}html{font-size:100%}body{overflow-y:scroll}a:link,a:visited{color:#ff008c;font-weight:700;text-decoration:none}a:active,a:hover{border-bottom:1px solid #ff008c}h1{margin:var(--margin) 0 0}h1,h2{font-weight:700}h2{color:gray;margin:3rem 0 1rem}h1+h2{margin-top:0}p{margin:0 0 1rem}img{display:block;height:auto;width:100%}strong{color:inherit;font-size:inherit;font-weight:700}table{border-collapse:collapse;margin:2rem 0;width:100%}td{border-bottom:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1);font-size:var(--tableCellFontSize);padding:.25rem 0;vertical-align:top}td:first-of-type{min-width:5rem}td:not(:last-of-type){padding-right:.5rem}td p{font:inherit;margin:0 0 1rem}td p:last-of-type{margin:0}.page{margin:0 auto;max-width:var(--pageMaxWidth);width:var(--pageWidth)}.header{align-items:flex-start;border-bottom:1px solid rgba(0,0,0,.1);display:flex;flex-flow:row nowrap;justify-content:space-between;margin:var(--margin) 0;padding:0 0 var(--margin)}.logo-container{position:relative;z-index:101}.logo{display:block;font-size:var(--logoFontSize);padding:.125rem 0 0;position:relative;text-transform:uppercase}.logo:link,.logo:visited{color:#000}.logo:active,.logo:hover{border:none}.overlay{background-color:#fff;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:.25s;visibility:hidden;z-index:99}.overlay.opened{opacity:1;visibility:visible}.main-navigation{height:100%;left:0;margin:0 auto;max-width:var(--navMaxWidth);opacity:0;position:fixed;right:0;top:0;transform:scale(.9);transition:.25s;visibility:hidden;width:100%;z-index:100}.main-navigation.opened{opacity:1;transform:scale(1);visibility:visible}.contact-inside-navigation{border-top:1px solid rgba(0,0,0,.1);margin:0 var(--margin);padding:var(--margin) 0}.main-menu-items{list-style-type:none;padding:var(--margin);position:relative}.main-menu-items:before{background-color:rgba(0,0,0,.1);content:"";height:1px;left:var(--margin);position:absolute;right:var(--margin);top:0}.main-menu-item{margin:0 0 .5rem}.main-menu-item a:link,.main-menu-item a:visited{display:block}.main-menu-item a:active,.main-menu-item a:hover{border-bottom:none}.cross,.hamburger{display:block;height:1.75rem;position:relative;width:1.75rem}.cross:active,.cross:hover,.hamburger:active,.hamburger:hover{border:none}.cross .bar,.hamburger .bar{background-color:#000;display:block;height:var(--borderSize);left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.cross .first-bar,.hamburger .first-bar{transform:translate(-50%,calc(-50% - .5rem))}.cross .third-bar,.hamburger .third-bar{transform:translate(-50%,calc(-50% + .5rem))}.cross{margin:var(--margin) var(--margin) calc(var(--margin) + 1px) auto}.cross .first-bar{transform:translate(-50%,-50%) rotate(45deg)}.cross .second-bar{transform:translate(-50%,-50%) rotate(-45deg)}.page-content>h2{margin-top:0}.featured-images{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;margin:1rem 0 2rem}.featured-images.has-0-images{display:none}.featured-images .featured-image-figure{margin:0}.featured-images .image-caption{width:auto}.works{display:grid;grid-template-columns:1fr 1fr 1fr;list-style-type:none;padding:0;grid-gap:.5rem;margin:2rem 0}h2+.works{margin-top:0}.work{overflow:hidden}.work-preview-image{transition:.25s}.work-preview-image:hover{transform:scale(1.025)}.featured-image-figure{margin:1rem calc(var(--margin)*-1) 2rem}.image-caption{color:gray;font-size:var(--captionFontSize);margin:.5rem var(--margin)}.technical-info td:first-of-type{color:gray;width:50%}.footer{border-top:1px solid rgba(0,0,0,.1);color:gray;display:flex;flex-wrap:wrap;font-size:var(--smallFontSize);gap:.5rem 1rem;justify-content:space-between;margin:2rem 0 0;padding:var(--margin) 0}.footer-link{color:inherit}@media screen and (min-width:37.5rem){td:first-of-type{min-width:7rem}.featured-image-figure{--m:calc((100vw - var( --pageMaxWidth ))/-2);margin-left:var(--m);margin-right:var(--m)}.image-caption{margin-left:auto;margin-right:auto;width:var(--pageMaxWidth)}}@media screen and (min-width:45rem){.featured-image-figure{--m:-5.25rem}}@media screen and (min-width:64rem){.featured-image-figure{--m:-6rem}}@media screen and (min-width:80rem){:root{--pageMaxWidth:45rem}.featured-image-figure{--m:-8rem}}