@charset "utf-8";@import url(../css/flickity-docs.css);html,body{height:100%;margin:0}.section{background-size:cover;background-position:center top;width:100%;height:100%;overflow:hidden;position:relative}#section0{text-align:center}#section1{background-image:url(../images/classicalBg.jpg)}#section2{background-image:url(../images/service.jpg)}#section3{background-image:url(../images/stoneBg.jpg)}.block_overlay{background:rgba(0,0,0,.1);width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.titleBox{position:relative}.titleBox svg{width:100%;fill:none;stroke-width:1}.titleBox .title{position:absolute;z-index:1;top:35%;font-size:4em}.titleBox .title p{color:#e8d391;letter-spacing:5px;text-shadow:0 0 3px rgba(0,0,0,.5)}.titleBox .view{margin-top:20px;text-align:center;font-size:38%;text-transform:uppercase;font-family:'Yanone Kaffeesatz',sans-serif;border:1px solid #ad9b61;border-width:1px 0;padding:2px 0}.titleBox .view .view_word{color:#fff;display:block;letter-spacing:1px;text-shadow:0 0 3px rgba(0,0,0,.2);background:rgba(166,133,48,.6);background:-moz-linear-gradient(left,rgba(166,133,48,.6) 0%,rgba(255,222,122,.6) 50%,rgba(166,133,48,.6) 100%);background:-webkit-gradient(left top,right top,color-stop(0%,rgba(166,133,48,.6)),color-stop(50%,rgba(255,222,122,.6)),color-stop(100%,rgba(166,133,48,.6)));background:-webkit-linear-gradient(left,rgba(166,133,48,.6) 0%,rgba(255,222,122,.6) 50%,rgba(166,133,48,.6) 100%);background:-o-linear-gradient(left,rgba(166,133,48,.6) 0%,rgba(255,222,122,.6) 50%,rgba(166,133,48,.6) 100%);background:-ms-linear-gradient(left,rgba(166,133,48,.6) 0%,rgba(255,222,122,.6) 50%,rgba(166,133,48,.6) 100%);background:linear-gradient(to right,rgba(166,133,48,.6) 0%,rgba(255,222,122,.6) 50%,rgba(166,133,48,.6) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a68530',endColorstr='#a68530',GradientType=1)}.titleBox .view .view_word i{color:#ffe400;margin-right:20px;margin-top:6px;font-size:70%;display:inline-block;float:right}.simpleWord{color:#fff;text-align:center;font-size:1.25em;line-height:40px;text-shadow:0 0 3px rgba(0,0,0,.5);letter-spacing:1px;margin-top:5px}.link--kukuri{overflow:hidden;color:#fff;outline:none;position:relative;display:inline-block}.link--kukuri:after{content:'';position:absolute;height:1px;width:100%;top:50%;margin-top:0;left:0;background:#fff;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);-webkit-transition:-webkit-transform .4s;transition:transform .4s;-webkit-transition-timing-function:cubic-bezier(.7,0,.3,1);transition-timing-function:cubic-bezier(.7,0,.3,1)}.link--kukuri:before{content:attr(data-letters);position:absolute;z-index:2;overflow:hidden;color:#000;white-space:nowrap;font-weight:700;width:0%;left:0;-webkit-transition:width .4s .3s;transition:width .4s .3s}.title:hover .link--kukuri{color:#fff2a9}.title:hover .link--kukuri:after{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.title:hover .link--kukuri:before{width:100%}.cbp-bislideshow{width:100%;height:100%;position:relative}.cbp-bislideshow li{position:absolute;width:100.5%;height:100.5%;top:0;left:0;opacity:0;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;transition:opacity 1s}.backgroundsize .cbp-bislideshow li{-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;background-position:center center}.backgroundsize .cbp-bislideshow li img{display:none}.cbp-bislideshow li img{display:block;width:100%}.cbp-bislideshow li .slogan{z-index:1;position:absolute;top:45%;left:0;width:100%;text-align:center;color:#fff;font-size:4em;letter-spacing:1px;text-shadow:0 0 5px rgba(0,0,0,.7)}.no-js.no-backgroundsize .cbp-bislideshow li:first-child{opacity:1}.no-js.backgroundsize .cbp-bislideshow li:first-child img{display:block}.historyWorks{float:right;margin-top:13%;margin-right:15%;position:relative;z-index:1}.historyWorks .titleBox .view{margin-left:20%}.historyWorks .titleBox svg{stroke:#dbc789}#section2 .block_overlay{background:rgba(0,0,0,.8)}.service{float:left;margin-left:5%;margin-top:13%;position:relative;z-index:1;text-align:center}.service .titleBox svg{stroke:#9a8040;opacity:.4}.service .titleBox .title{width:100%}.service .titleBox .view{margin:20px 45px}.service_works{float:right;width:60%;margin:7% 5% 4% 0;border:1px solid #9e967f;padding:5px;position:relative;z-index:1}.service_works .service_box{width:33.33%;float:left;padding:5px}.service_works figure{position:relative;z-index:1;overflow:hidden;text-align:center;cursor:pointer;background:#333}.service_works figure img{width:100%;opacity:.7;position:relative;display:block}.service_works figure figcaption{color:#fff;text-transform:uppercase;-webkit-backface-visibility:hidden;backface-visibility:hidden}.service_works figure figcaption::before,.service_works figure figcaption::after{pointer-events:none}.service_works figure figcaption,.service_works figure a{position:absolute;top:0;left:0;width:100%;height:100%}.service_works figure a{z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}.service_works figure h2{position:relative;z-index:2;padding:45% 0;font-size:1.8em}.service_works figure.effect-chico img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s}figure.effect-chico:hover img{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.service_works figure figcaption div img{position:absolute;left:0;top:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;-webkit-transform:scale(1.12);transform:scale(1.12);opacity:0}.service_works figure figcaption div p::before,.service_works figure figcaption div p::after{position:absolute;top:20px;right:20px;bottom:20px;left:20px;z-index:3;content:'';opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s}.service_works figure figcaption div p::before{border-top:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:scale(0,1);transform:scale(0,1)}.service_works figure figcaption div p::after{border-right:1px solid #fff;border-left:1px solid #fff;-webkit-transform:scale(1,0);transform:scale(1,0)}.service_works figure:hover figcaption div p::before,.service_works figure:hover figcaption div ::after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.stone{float:right;margin-top:6%;margin-right:10%;position:relative;z-index:1}.stone .titleBox svg{stroke:#d2bb85;opacity:.6}.stone .titleBox .title{width:100%}.stone .titleBox .view{margin:20px 45px}.product{height:44%;background-color:#fff;background-color:rgba(255,255,255,.7);padding:30px 0;border-top:1px solid #fff;position:absolute;bottom:0;z-index:2;width:100%;overflow:hidden}.productslider{padding:0% 10%;padding-bottom:0;text-align:center}.productbox{width:30%;height:20vw;margin:0 1.9%;float:left}.productbox img{width:100%;display:block}.productname{background:#fff;width:100%;height:60px}.productname .arrow{background:#dcbc57 url(../images/arrow.png) no-repeat center center;float:right;width:20%;height:100%;display:block;text-indent:-9999px}.productname .name{padding:10px;width:80%;height:25%;display:block;text-align:left}.productname .name .nametext{color:#dcab11;font-size:1.1em;display:block}.productname .name .namecolor{color:#989898;font-size:.95em}@media only screen and (max-width:1440px){.service .titleBox .title{font-size:3.5em;top:33%}.service{width:22%;margin-left:3%}.service_works{width:66%;margin:10% 5% 4% 0}.service .titleBox .view{margin:20px 20px}.stone{margin-top:4%}.stone .titleBox .title{top:30%}.product{height:auto;padding:15px 0}.productbox{height:21vw}}@media only screen and (max-width:1200px){.service .titleBox .title{font-size:3em;top:25%}.stone{margin-top:0%;margin-right:7%}.stone .titleBox .title{font-size:3.5em;top:30%}.stone svg{width:90%}.productbox{height:22vw}}@media only screen and (max-width:990px){#fullpage{width:100%;height:100%}.section{width:100%;height:auto;min-height:100%;overflow:hidden}#section0{text-align:center;width:100%;height:100%;overflow:hidden}#section1,#section2,#section4{position:relative}.cbp-bislideshow li .slogan{font-size:3em}.link--kukuri:after{-webkit-transform:0;transform:0}.link--kukuri:after{-webkit-transform:0;transform:0;-webkit-transition:0;transition:0;-webkit-transition-timing-function:0;transition-timing-function:0}.title:hover .link--kukuri:before{width:0%}.historyWorks{margin-top:25%;margin-right:10%}.historyWorks .titleBox .title{font-size:3.5em;top:25%}.historyWorks svg{width:95%}.service{width:100%;float:none;padding:130px 50px 100px;margin:0}.service svg{transform:rotate(10deg);width:30%;float:left;margin-top:-10%}.service .titleBox .title{font-size:3em;top:0%;width:45%}.service .simpleWord{text-align:right}.service_works{float:none;width:90%;margin:5% 5%;border:1px solid #9e967f;padding:5px;position:relative;z-index:1}.stone{margin-top:15%}.productslider{padding:3% 13%}.productbox{width:48%;height:31vw}}@media only screen and (max-width:768px){.service svg{display:none}.service_works figure h2{font-size:1.5em}.stone{width:100%;margin:0;position:relative;z-index:1;padding:40px 20px 10px;text-align:center}.stone .titleBox{float:right}.productbox{height:33vw}}@media only screen and (min-device-width:375px) and (max-device-width:990px) and (-webkit-min-device-pixel-ratio:2) and (orientation:landscape){#section3{height:auto;min-height:auto}.stone{width:100%;margin:0;position:relative;z-index:1;padding:40px 20px 10px;text-align:center}.stone .titleBox{float:right}.stone .titleBox svg{display:none}.stone .titleBox .title{font-size:2.5em;position:relative}.product{position:relative;height:auto;padding:0}.productbox{width:48%}}@media only screen and (max-width:480px){.cbp-bislideshow li .slogan{font-size:1.8em}.historyWorks{margin-top:30%;margin-right:10%}.historyWorks .titleBox .title{font-size:3em;width:100%;text-align:right;position:relative}.historyWorks svg{display:none}.historyWorks .simpleWord{margin:30px 0 0}.service{padding:100px 40px 20px}.service .titleBox .title{font-size:2.5em;top:0%;width:100%;position:relative}.service svg{display:none}.service .simpleWord{text-align:center}.service_works .service_box{width:50%}.service_works figure h2{font-size:1.3em}.service_works figure figcaption div{display:none}#section3{height:auto;min-height:auto}.stone .titleBox{float:none;text-align:center}.stone .titleBox svg{display:none}.stone .titleBox .title{font-size:2.5em;width:80%;margin:0 auto;position:relative}.product{position:relative;height:auto;padding:0}.productbox{width:100%;height:auto}}