html{scroll-behavior:smooth}body{color:#313942;font-family:Mulish,sans-serif;font-size:16px}.grungeWoodBg{background-image:url(images/hero-lg-80.jpg);background-position:100% 100%;background-repeat:no-repeat;background-size:cover;height:100vh}.darken{background-color:rgba(0,0,0,.85);color:#fff;height:100%;position:relative;text-align:center}.vertCenter{left:50%;margin:0;position:absolute;top:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.button{background:rgba(49,57,66,.8);border-radius:5px;display:inline-block;height:50px;line-height:30px;margin:0 10px 20px;padding:10px;text-align:center;width:120px}.btn-secondary.custom{border-color:#313942}.btn-group-lg>.btn.custom,.btn-lg.custom{font-size:inherit}button.noStyle{background:none;border:none;color:inherit;cursor:pointer;font:inherit;outline:inherit;padding:0}a,a:active,a:hover{color:#fff;text-decoration:none}.language{position:absolute;right:20px;top:20px;z-index:1}.btn-check+.btn-outline-secondary.custom{border-color:#313942;color:#313942}.btn-check:active+.btn-outline-secondary.custom,.btn-check:checked+.btn-outline-secondary.custom{background-color:#313942;color:#fff}.pieceImage{margin:30px;max-width:min(378px,100vw)}.gallery{background-image:url(images/whitewall.png);background-repeat:repeat;padding:60px 40px}.figure-img{max-width:100vw}.galleryBox{margin:auto;max-width:1416px}.about{background:url(images/about-lg-80.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 2000px 0 0 0 rgba(0,0,0,.5);color:#dcdcdc;padding:75px}.aboutBox{max-width:1416px}.aboutBox,.aboutImg{margin:auto}.aboutImg>img{border-radius:5px;max-height:521px;max-width:379px;width:100%}.aboutTarget,.aboutText{margin:auto}.footer{color:#000;font-family:Give You Glory,serif;font-size:12px;font-weight:400;margin:0;position:relative;text-align:center;top:70px}table{table-layout:auto;white-space:nowrap}h1{font-family:Mulish,sans-serif;margin:40px;text-align:center}h2,h3{font-family:Give You Glory,serif;font-weight:400;margin-bottom:20px;text-align:center}h3{font-size:20px}body.japanese h2,body.japanese h3{font-family:Shippori Mincho B1,serif}body.japanese a,body.japanese figcaption,body.japanese h1{font-family:M PLUS\ 1p,sans-serif}body.japanese .grungeWoodBg h1{font-family:Give You Glory,serif}.language>.btn{font-family:M PLUS\ 1p,sans-serif}.grungeWoodBg h1{display:block;font-family:Give You Glory,serif;margin:25px -60px}br.mobile{display:none}.overlay{background-color:#fff;background-color:hsla(0,0%,100%,.9);bottom:0;height:0;left:0;overflow-x:hidden;position:fixed;transition:.5s;width:100%;z-index:2}.overlay-content{margin-top:30px;position:relative;text-align:center;top:5vh;width:100vw}.icon{color:#313942;margin:30px 20px 0;width:60px}.figure-img{max-height:70vh}div.contact{background:url(images/logoTransparent.svg) no-repeat 50%,url(images/whitewall.png) repeat;background-size:600px,auto;padding:75px 0}form.contact{margin:auto;max-width:min(1000px,80%)}.figure.contact{width:100%}.form-control.custom{background-color:hsla(0,0%,100%,.7)}.contact img.figure-img{max-width:378px;width:100%}@media screen and (max-height:450px){.overlay a{font-size:20px}.overlay .closebtn{font-size:40px;right:35px;top:15px}}@media screen and (max-width:909px){.aboutImg{margin-bottom:60px}}@media screen and (max-width:630px){.grungeWoodBg{background-position:95% 100%,0 0}.overlay-content{position:relative}.overlay-content figure.figure{left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,20%)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.grungeWoodBg{background-image:url(images/hero-lg@2x-80.jpg)}.about{background-image:url(images/about-lg@2x-80.jpg)}}@media screen and (max-width:430px){br.mobile{display:initial}.grungeWoodBg{background-image:url(images/hero-sm-80.jpg)}.about{background-image:url(images/about-sm-80.jpg)}.form.contact{max-width:min(1000px,90%)}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.grungeWoodBg{background-image:url(images/hero-sm@2x-80.jpg)}.about{background-image:url(images/about-sm@2x-80.jpg)}}}@media screen and (max-width:375px){form.contact{margin:auto;max-width:100%}.language{height:35px;padding:0;right:3px;top:3px}.language label{line-height:20px}.titleLogo{margin-top:30px}}