.sp{display:block!important}.pc{display:none!important}html{font-weight:300;letter-spacing:.1rem}body{font-family:"Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;color:#6f6f6f;font-size:3.72vw}main{overflow-x:hidden}main img{width:100%;height:auto}h1{padding:160px 0 50px;font-size:8.83vw;letter-spacing:.3rem;text-align:center}.breadcrumb{padding:0 0 50px 3%;font-size:2.79vw}.wp-pagenavi{padding:30px 0 0}.post-link{display:flex;justify-content:space-between;margin:80px 0 0;font-size:3.25vw;line-height:1.25}.post-link .left{display:flex;width:45%}.post-link .left i{padding:0 5px 0 0}.post-link .right{display:flex;justify-content:flex-end;width:45%}.post-link .right i{padding:0 0 0 5px}.post-link i{color:#666}header .header-wrap{display:flex;align-items:center;position:fixed;top:20px;left:5%;z-index:9999}header .title{padding:0 80px 0 0;color:#fff;font-size:2.32vw}header .title.headerColorScroll{color:#000}header .before.headerColorScroll{display:none}header .after{display:none}header .after.headerColorScroll{display:block}header .openbtn{position:fixed;top:10px;right:18px;z-index:9999;cursor:pointer;width:45px;height:45px}header .openbtn span{display:inline-block;transition:all .4s;position:absolute;left:14px;height:3px;border-radius:2px;background:#fff;width:65%}header .openbtn span.headerColorScroll{background:#000}header .openbtn span:nth-of-type(1) {top:12px}header .openbtn span:nth-of-type(2) {top:23px}header .openbtn span:nth-of-type(3) {top:33px}header .openbtn.active span:nth-of-type(1) {top:18px;left:18px;transform:translatey(6px) rotate(-45deg);width:65%}header .openbtn.active span:nth-of-type(2) {opacity:0}header .openbtn.active span:nth-of-type(3) {top:30px;left:18px;transform:translatey(-6px) rotate(45deg);width:65%}#g-nav{position:fixed;z-index:-1;opacity:0;top:0;width:100%;height:100vh;background:#707070;transition:all .3s}#g-nav.panelactive{opacity:1;z-index:999}#g-nav ul{display:none;position:absolute;z-index:999;top:50%;left:50%;transform:translate(-50%,-50%)}#g-nav.panelactive ul{display:block}#g-nav li{margin:50px 0 0;font-size:4.18vw;text-align:center;letter-spacing:.2rem;color:#fff}footer{padding:100px 0 20px}footer .footer-area{text-align:center}footer .copyright{padding:30px 0 60px;font-size:2.79vw}footer .cta{display:flex;position:fixed;bottom:0;width:100%}footer .cta .item{flex:1;padding:20px 0;background:#dd612d;color:#fff;font-size:3.25vw;text-align:center}footer .cta .item:first-child{border-right:solid 1px #fff}.error404 main{padding:0 10%}.error404 h1{font-size:5.58vw}.error404 h1 span{display:block}.error404 .text{padding:0 0 50px;line-height:2}.error404 .link{color:#00e;text-decoration:underline}.toppage .firstview,.toppage .cta-area,.toppage .top-works{background:#fafafa}.toppage .firstview{position:relative}.toppage .firstview .area{display:flex;justify-content:center;align-items:center;width:100%;min-height:75vh;background: url("../images/toppage/p_image-01-sp.jpg") center / cover no-repeat}.toppage .firstview h1{padding:0;color:#fff;font-size:7.44vw}.toppage .firstview h1 span{display:block;font-size:2.32vw}.toppage .firstview .catch-copy{position:absolute;top:540px;right:10%;color:#c1c1c1;font-size:5.58vw;letter-spacing:.2em;writing-mode:vertical-rl}#about{width:56.27%}#works,#flow,#faq{padding:100px 0 0}#works{width:58.13%}#price{width:47.20%}#flow{width:44.65%}#faq{width:39.76%}.toppage .firstview .wrap{padding:0 24.65% 0 10%}.toppage .firstview .wrap h2,.toppage .top-works .wrap h2{font-size:2.79vw}.toppage .firstview .wrap img{padding:60px 0 50px}.toppage .firstview .wrap p{padding:0 0 50px;line-height:2}.toppage .infomation-area{padding:0 10%}.toppage .infomation-area h2{padding:50px 0 30px;font-size:4.65vw;letter-spacing:.5rem;text-align:center}.toppage .infomation-area .box{padding:20px 0;border-top:solid 1px #000}.toppage .infomation-area .box:last-child{border-bottom:solid 1px #000}.toppage .infomation-area .box time{display:block;padding:0 0 3px;font-size:2.79vw;font-weight:300}.toppage .infomation-area .box h3{font-size:3.25vw;line-height:1.5}.toppage .infomation-area p{padding:10px 0 0;font-size:2.79vw;text-align:right}.cta-area{text-align:center}.cta-area .text{font-size:3.25vw}.cta-area .button{display:inline-block;margin:20px 0 0;padding:20px 50px;background:#dd612d;color:#fff;border-radius:10px}.expert-area{padding:100px 10% 0}.toppage .top-works{padding:0 0 100px}.toppage .top-works .wrap,.toppage .top-price .wrap,.toppage .top-flow .wrap,.toppage .top-faq .wrap{padding:0 10%}.toppage .top-works .wrap p,.toppage .top-price .wrap p,.toppage .top-flow .wrap p{padding:50px 0;line-height:2}.top-works .slider{width:94%;margin:0 auto}.top-works .slider .slick-slide{margin:0 10px}.top-works .slider .thumbnail{position:relative;width:100%}.top-works .slider .thumbnail::before{content:"";display:block;padding-top:calc(100% - 20px)}.top-works .slider .thumbnail img{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover;object-position:auto}.top-works .slider .category{position:absolute;left:0;bottom:0;padding:6px 10px;background:#000;color:#fff}.top-works .slider .size{padding:10px 0 0}.top-works .slick-prev,.top-works .slick-next{position:absolute;top:42%;cursor:pointer;outline:none;border-top:solid 2px #666;border-right:solid 2px #666;height:15px;width:15px}.top-works .slick-prev{left:-1.5%;transform:rotate(-135deg)}.top-works .slick-next{right:-1.5%;transform:rotate(45deg)}.top-works .slick-dots{text-align:center;margin:20px 0 0}.top-works .slick-dots li{display:inline-block;margin:0 5px}.top-works .slick-dots button{color:transparent;outline:none;width:8px;height:8px;display:block;border-radius:50%;background:#ccc}.top-works .slick-dots .slick-active button{background:#333}.top-works .arrow{display:block;position:relative;width:40%;margin:30px auto 0;padding:10px 40px 10px 30px;border:solid 1px #000;border-radius:20px;color:#000;font-size:15px;text-decoration:none;vertical-align:middle}.top-works .arrow::before,.top-works .arrow::after{position:absolute;top:0;right:30px;bottom:0;margin:auto;vertical-align:middle;content:""}.top-works .icon::before{width:12px;height:12px;-webkit-border-radius:50%;border-radius:50%;background:#dd612d}.top-works .icon::after{box-sizing:border-box;right:31px;width:3px;height:3px;border:solid 3px transparent;border-left:solid 3px #fff}.toppage .top-price .wrap dt{padding:20px 0 0}.toppage .top-price .wrap dt:first-child{border-top:solid 1px #000}.toppage .top-price .wrap dd{padding:0 0 20px;border-bottom:solid 1px #000;font-size:3.25vw;line-height:2}.toppage .top-flow .wrap dt{padding:50px 0 15px;font-size:4.18vw}.toppage .top-flow .wrap dt:first-child{padding:0 0 15px}.toppage .top-flow .wrap dt span{margin:0 5px 0 0;padding:1px 5px;background:#000;color:#fff;font-size:3.72vw}.toppage .top-flow .wrap dd{line-height:2}.toppage .top-faq{padding:0 0 100px}.toppage .top-faq .wrap .text{padding:50px 0 0}.toppage .top-faq .wrap h3{padding:50px 0 15px;font-weight:600;font-size:4.65vw;line-height:1.5}.toppage .top-faq .wrap p{line-height:2}.toppage .top-profile{padding:100px 10%;background:#6f7070;color:#fff}.toppage .top-profile h2{padding:30px 0 0;font-size:3.25vw}.toppage .top-profile h3{padding:10px 0 5px;font-size:8.37vw}.toppage .top-profile .kana{font-size:2.79vw}.toppage .top-profile dl{display:flex;flex-wrap:wrap}.toppage .top-profile dt{width:22%;padding:30px 0 0}.toppage .top-profile dd{width:78%;padding:30px 0 0;line-height:1.5}.toppage .top-profile .text{padding:50px 0 0;line-height:2}.profile h1 span{display:block;padding:20px 0 0;font-size:2.79vw}.profile .profile-wrap{padding:0 10%}.profile .text{padding:0 0 30px;line-height:2}.profile .text:nth-child( 4 ) {padding:0 0 100px}.profile .profession{padding:30px 0 0;font-size:3.25vw}.profile .name{padding:10px 0 0;font-size:8.37vw}.profile .ruby{padding:5px 0 0;font-size:2.79vw}.profile dl{display:flex;flex-wrap:wrap;padding:50px 0 0}.profile dt{width:30%;padding:20px 0 0}.profile dd{width:70%;padding:20px 0 0;line-height:1.5}.works-archive,.kinds{padding:0 10%}.works-archive ul,.kinds ul{display:flex;justify-content:center;padding:0 0 50px}.works-archive li,.kinds li{padding:0 3% 0;border-left:solid 1px #000}.works-archive li:last-child,.kinds li:last-child{border-left:solid 1px #000;border-right:solid 1px #000}.works-archive article,.kinds article{position:relative;margin:0 0 20px}.works-archive article:last-child,.kinds article:last-child{margin:0}.works-archive article:before,.kinds article:before{display:block;padding:100% 0 0;content:""}.works-archive article img,.kinds article img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:auto;object-fit:cover}.works{padding:0 10%;font-size:3.25vw}.works .main-photo{position:relative}.works .main-photo:before{display:block;padding:100% 0 0;content:""}.works .main-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0 0 50px;margin:auto;object-fit:cover}.works .category{display:inline-block;margin:0 10px 15px 0;padding:5px 15px;background:#000;color:#fff}.works .text{padding:0 0 30px;border-bottom:solid 1px #000;line-height:2}.works dl{display:flex;padding:30px 0 0;flex-wrap:wrap}.works dt{width:25%;padding:0 0 10px;font-weight:300;line-height:1.25}.works dt.size,.works dd.size{padding:0;line-height:1}.works dd{width:75%;padding:0 0 10px;line-height:1.5}.works .note{padding:0 0 50px;font-size:2.79vw;line-height:1.75}.works .photo{padding:0 0 30px}.works .photo.last{padding:0}.material main{padding:0 10%}.material h2{padding:0 0 30px;font-size:4.65vw;text-align:center}.material .title{padding:50px 0 30px}.material p{line-height:2}.maintenance main{padding:0 10%}.maintenance h2{padding:0 0 30px;font-size:4.65vw;text-align:center}.maintenance .title{padding:50px 0 30px}.maintenance p{line-height:2}.maintenance dl{display:flex;flex-wrap:wrap;line-height:1.5}.maintenance dt{width:30%;padding:30px 0 0}.maintenance dd{width:70%;padding:30px 0 0}.address main{padding:0 10%}.address dl{display:flex;flex-wrap:wrap;line-height:1.5}.address dt{width:30%}.address dd{width:70%}.address .telfax{padding:20px 0 0}.address .text{padding:50px 0 0;line-height:2}.address .button{width:80%;margin:100px auto 0;padding:20px 0;background:#000;border-radius:10px;color:#fff;font-size:4.18vw;text-align:center}.expert main{padding:0 10%}.expert h2{font-weight:600;font-size:4.65vw;text-align:center}.expert img{padding:30px 0 50px}.expert .text{line-height:2}.expert .button{width:80%;margin:100px auto 0;padding:20px 0;background:#000;border-radius:10px;color:#fff;font-size:4.18vw;text-align:center}.information-archive{padding:0 10%}.information-archive h1{line-height:1}.information-archive h1 span{font-size:4.65vw}.information-archive .box{padding:20px 0;border-top:solid 1px #000}.information-archive .box:last-child{border-bottom:solid 1px #000}.information-archive .box time{font-size:2.79vw}.information-archive .box h2{padding:5px 0 0;font-size:3.25vw;line-height:1.5}.information{padding:0 10%;font-size:3.25vw}.information h1{padding:160px 0 50px;font-size:4.65vw;line-height:1.75}.information p{padding:0 0 40px;line-height:2}.information p:last-child{padding:0}input[type="text"],input[type="email"],textarea{width:100%;height:60px;margin:5px 0 0;padding:0 10px;border:solid 1px #707070;border-radius:10px}textarea{height:auto}label{display:block;padding:10px 0 0}input[type="submit"]{margin:0 auto;padding:18px 50px;border-radius:10px;background:#000;color:#fff;font-size:4.18vw;font-weight:600}input[type="submit"].back-button{margin:0 10px 0 0;padding:18px 30px;border:solid 1px #000;background:#fff;color:#000}input[type="checkbox"]{vertical-align:.5px}.contact main,.confirm main,.thanks main{padding:0 10%}.contact .text-lead{line-height:2}.contact h2{padding:100px 0 50px;font-size:4.65vw;font-weight:600;text-align:center}.contact h3{padding:0 0 20px;font-size:4.65vw;font-weight:600}.contact h3 span{margin:0 5px 0 0;padding:3px 8px;background:#707070;color:#fff}.contact .wrap{padding:0 0 50px}.contact .wrap:last-child{padding:0}.contact .wrap p{line-height:2}.contact .wrap ul{padding:0 0 0 1.5em;line-height:2}.contact .wrap li{list-style:square}.contact h4{padding:50px 0 10px}.form-area{padding:100px 0 0;font-size:4.18vw}.form-area .box p{padding:30px 0 0}.form-area .box:nth-child( 4 ) p {padding:10px 0 0}.form-area .box p span{margin:0 0 0 5px;padding:3px 7px;background:#ff9f9f;color:#fff;font-size:2.79vw;vertical-align:2px}.form-area .box .trigger-title{padding:50px 0 0}.form-area .box .trigger-title .text-small{padding:0;background:none;color:initial;font-size:2.79vw;vertical-align:2px}.form-area .text{padding:50px 0 0;font-size:3.25vw;line-height:1.5}.form-area .text a{color:#00e;text-decoration:bottom}.form-area .cta-area{display:flex;justify-content:center;padding:50px 0 0}.thanks-area p{padding:20px 0 0;line-height:2}.thanks-area .link{color:#00e;font-size:3.25vw;text-decoration:underline;text-align:center}.privacy-policy main{padding:0 10%}.privacy-policy p{line-height:2}.privacy-policy h2{padding:40px 0 15px;font-weight:600;font-size:4.18vw}.privacy-policy h3{padding:40px 0 15px;font-weight:600}.privacy-policy main li{list-style:inside;padding:20px 0 0;line-height:1.5}@media screen and (min-width:1024px){.pc{display:block!important}.sp{display:none!important}html{font-size:62.5%;font-weight:300;letter-spacing:.1rem}body{font-size:1.6rem;font-family:"Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;color:#6f6f6f}main{overflow-x:hidden}main img{width:100%;height:auto}h1{padding:160px 0 50px;font-size:3.8rem;letter-spacing:.3rem;text-align:center}.breadcrumb{padding:0 0 50px 3%;font-size:1.2rem}.wp-pagenavi{padding:30px 0 0}.post-link{margin:80px 0 0;font-size:1.4rem}.post-link .right{padding:20px 0 0;text-align:right}.post-link i{color:#666}.error404{padding:0 10%}.error404 h1{padding:160px 0;font-size:2.4rem}.error404 h1 span{display:block}.error404 p{padding:0 0 50px;line-height:2;text-align:center}.error404 a{color:#00e;text-decoration:underline}.privacy-policy main{width:900px;margin:0 auto;padding:0}.privacy-policy p{line-height:2}.privacy-policy h2{padding:60px 0 15px;font-weight:600;font-size:1.8rem}.privacy-policy h3{padding:40px 0 15px;font-weight:600}.privacy-policy main li{list-style:inside;padding:10px 0 0;line-height:1.5}}