:root{--c-base: rgb(48, 48, 48);--c-base-light: rgb(88, 88, 88);--c-primary: rgb(0, 153, 204);--c-primary-light: rgba(0, 153, 204, 0.1);--c-line: rgb(209, 209, 209);--c-white: rgba(255, 255, 255, 1);--c-gray: rgb(250, 250, 250);--c-pink: rgb(213, 85, 120);--fw-normal: 400;--fw-bold: 600}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%;font-family:YakuHanJP,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","BIZ UDPGothic",Meiryo,sans-serif;vertical-align:baseline;background:rgba(0,0,0,0);-webkit-box-sizing:border-box;box-sizing:border-box}input,textarea,button{font-family:YakuHanJP,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","BIZ UDPGothic",Meiryo,sans-serif}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:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0);text-decoration:none}ins{background-color:#ff9;color:#000;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}img{max-width:100%}html,body{font-size:16px;font-weight:var(--fw-normal);color:var(--c-base);background:url(/assets/img/common/bg_image.jpg) top right no-repeat;background-size:contain}@media screen and (min-width: 768px){html,body{background-size:60%}}.wrap{max-width:1000px;margin:0 auto}#header{padding:2rem 2rem 4rem}#header .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#header .wrap .site-header{position:relative;z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#header .wrap .site-header .site-logo{width:2.5rem}#header .wrap .site-header .site-info{margin-left:1rem}#header .wrap .site-header .site-info .site-desc{font-size:.8rem;padding:0 0 .2rem}#header .wrap .site-header .site-info .site-name{font-size:1.4rem;font-weight:var(--fw-bold)}#header .wrap .nav #global-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background:var(--c-white);padding:6rem 2rem 2rem}#header .wrap .nav #global-menu .menu-item{padding:.8rem 0}#header .wrap .nav #global-menu .menu-item a{display:inline-block;font-size:1.8rem;color:var(--c-base);font-weight:var(--fw-bold)}#header .wrap .nav #global-menu .menu-item a.link:hover,#header .wrap .nav #global-menu .menu-item a.link:active,#header .wrap .nav #global-menu .menu-item a.link:focus{color:var(--c-primary)}#header .wrap .nav #global-menu .menu-item a .icon-instagram{width:2rem}#header .wrap .nav #nav-btn{display:block;width:32px;height:22px;position:relative;z-index:9999;cursor:pointer}#header .wrap .nav #nav-btn div{position:relative}#header .wrap .nav #nav-btn div span{display:block;height:1px;background:var(--c-base);position:absolute;width:100%;left:0;-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out}#header .wrap .nav #nav-btn div span:nth-child(1){top:0px}#header .wrap .nav #nav-btn div span:nth-child(2){top:10px}#header .wrap .nav #nav-btn div span:nth-child(3){top:20px}#header .wrap .nav #nav-btn.open span:nth-child(1){top:12px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}#header .wrap .nav #nav-btn.open span:nth-child(2){width:0;left:50%}#header .wrap .nav #nav-btn.open span:nth-child(3){top:12px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}@media screen and (min-width: 768px){#header .wrap .nav #global-menu{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0;background:none}#header .wrap .nav #global-menu .menu-item{padding:0 .5rem}#header .wrap .nav #global-menu .menu-item a{display:inline-block;padding:.2rem 0;font-size:.9rem;color:var(--c-base);font-weight:var(--fw-bold)}#header .wrap .nav #global-menu .menu-item a.link{position:relative}#header .wrap .nav #global-menu .menu-item a.link::after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:var(--c-primary);-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:right top;transform-origin:right top;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}#header .wrap .nav #global-menu .menu-item a.link:hover,#header .wrap .nav #global-menu .menu-item a.link:active,#header .wrap .nav #global-menu .menu-item a.link:focus{color:var(--c-base)}#header .wrap .nav #global-menu .menu-item a.link:hover::after,#header .wrap .nav #global-menu .menu-item a.link:active::after,#header .wrap .nav #global-menu .menu-item a.link:focus::after{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:left top;transform-origin:left top}#header .wrap .nav #global-menu .menu-item a.link.active{color:var(--c-primary)}#header .wrap .nav #global-menu .menu-item a .icon-instagram{width:1.6rem}#header .wrap .nav #nav-btn{display:none}}body.nav-opened{overflow:hidden}#article .section{padding:2rem}#article .section p{text-align:justify;line-height:1.6}#article .section.introduction{padding-bottom:4rem}#article .section.introduction .title{font-size:2rem;font-weight:var(--fw-normal);margin:0 0 3rem}#article .section.introduction .title::after{content:"";display:block;width:2rem;height:4px;margin:1rem 0 0;background:var(--c-primary)}#article .section.introduction .message{max-width:32rem}#article .section.introduction .message p{font-size:1rem;padding:0 0 .5rem}#footer{padding:2rem 2rem 4rem}#footer .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#footer .wrap .site-footer{display:-webkit-box;display:-ms-flexbox;display:flex;padding:2rem 0 0}#footer .wrap .site-footer .site-logo{width:2.5rem}#footer .wrap .site-footer .site-info{margin-left:1rem}#footer .wrap .site-footer .site-info .site-desc{font-size:.8rem;padding:0 0 .2rem}#footer .wrap .site-footer .site-info .site-name{font-size:1.4rem;font-weight:var(--fw-bold)}#footer .wrap .site-footer .site-info .address{font-size:.8rem;color:var(--c-base-light);padding:.4rem 0 0}#footer .wrap .site-inquiry{padding:2rem 0 0}#footer .wrap .site-inquiry .link{display:inline-block;border:1px solid var(--c-primary);padding:.5rem 1rem;font-size:.9rem;font-weight:var(--fw-bold);color:var(--c-primary);-webkit-transition:.3s;transition:.3s}#footer .wrap .site-inquiry .link:hover,#footer .wrap .site-inquiry .link:active,#footer .wrap .site-inquiry .link:focus{background:var(--c-primary-light)}#footer .copyright{padding:3rem 0 0;font-size:.8rem;color:var(--c-base-light);text-align:center}@media screen and (min-width: 768px){#footer .wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#footer .wrap .site-footer{width:auto}#footer .wrap .site-inquiry{width:auto}}#loader{position:fixed;z-index:999;top:0;left:0;right:0;bottom:0;display:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;background:rgba(0,153,204,.9)}#loader.open{display:-webkit-box;display:-ms-flexbox;display:flex}#loader .loader-text{text-align:center;color:#fff}#loader .sk-folding-cube{margin:20px auto;width:40px;height:40px;position:relative;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg)}#loader .sk-folding-cube .sk-cube{float:left;width:50%;height:50%;position:relative;-webkit-transform:scale(1.1);transform:scale(1.1)}#loader .sk-folding-cube .sk-cube:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;-webkit-animation:sk-foldCubeAngle 2.4s infinite linear both;animation:sk-foldCubeAngle 2.4s infinite linear both;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}#loader .sk-folding-cube .sk-cube2{-webkit-transform:scale(1.1) rotateZ(90deg);transform:scale(1.1) rotateZ(90deg)}#loader .sk-folding-cube .sk-cube2:before{-webkit-animation-delay:.3s;animation-delay:.3s}#loader .sk-folding-cube .sk-cube3{-webkit-transform:scale(1.1) rotateZ(180deg);transform:scale(1.1) rotateZ(180deg)}#loader .sk-folding-cube .sk-cube3:before{-webkit-animation-delay:.6s;animation-delay:.6s}#loader .sk-folding-cube .sk-cube4{-webkit-transform:scale(1.1) rotateZ(270deg);transform:scale(1.1) rotateZ(270deg)}#loader .sk-folding-cube .sk-cube4:before{-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0deg);transform:perspective(140px) rotateX(0deg);opacity:1}90%,100%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}@keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0deg);transform:perspective(140px) rotateX(0deg);opacity:1}90%,100%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}#home #article .service{padding-bottom:.5rem;background:var(--c-gray)}#home #article .service .title{font-size:2rem;font-weight:var(--fw-normal);margin:0 0 2rem}#home #article .service .title::after{content:"";display:block;width:2rem;height:4px;margin:1rem 0 0;background:var(--c-primary)}#home #article .service .message{max-width:32rem}#home #article .service .message p{font-size:1rem;padding:0 0 .5rem}#home #article .service .service-block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#home #article .service .service-block .box{position:relative;width:100%;padding:1rem;margin:0 0 1.5rem;background:var(--c-primary);color:var(--c-white)}@media screen and (min-width: 768px){#home #article .service .service-block .box{width:48%;padding:1.5rem}}@media screen and (min-width: 992px){#home #article .service .service-block .box{width:23%}}#home #article .service .service-block .box::after{content:"";display:block;position:absolute;bottom:0;right:0;width:0;height:0;border-top:20px solid rgba(0,0,0,0);border-right:20px solid var(--c-gray)}#home #article .service .service-block .box .service-title{font-size:1rem;line-height:1.4;margin:0 0 1rem}@media screen and (min-width: 768px){#home #article .service .service-block .box .service-title{font-size:1.2rem}}#home #article .service .service-block .box p{font-size:.8rem}@media screen and (min-width: 768px){#home #article .service .service-block .box p{font-size:.9rem}}#service #article .our-service .wrap .title-block{background:var(--c-primary);color:var(--c-white);margin:0 0 1rem;padding:1.5rem}#service #article .our-service .wrap .title-block h2{font-size:1.2rem;line-height:1.4}#service #article .our-service .wrap .image-block{margin:0 0 1rem}#service #article .our-service .wrap .detail-block{margin:0 0 1rem}#service #article .our-service .wrap .detail-block .detail-link{margin:1rem 0 0;text-align:center}#service #article .our-service .wrap .detail-block .detail-link a{display:inline-block;border:1px solid var(--c-primary);padding:1rem 1.5rem;font-size:.9rem;font-weight:var(--fw-bold);color:var(--c-primary);-webkit-transition:.3s;transition:.3s}#service #article .our-service .wrap .detail-block .detail-link a:hover,#service #article .our-service .wrap .detail-block .detail-link a:active,#service #article .our-service .wrap .detail-block .detail-link a:focus{background:var(--c-primary-light)}#service #article .our-service .wrap .maintenance-block{background:var(--c-primary-light);border-radius:.5rem;padding:1.5rem;margin:0 0 1rem}#service #article .our-service .wrap .maintenance-block .mainte-title{background:var(--c-pink);border-radius:1.5rem;text-align:center;color:var(--c-white);padding:.5rem 0}#service #article .our-service .wrap .maintenance-block .mainte-price{margin:1rem 0;text-align:center}#service #article .our-service .wrap .maintenance-block .mainte-price span{display:block;font-size:.8rem}#service #article .our-service .wrap .maintenance-block .mainte-price strong{font-size:2.2rem;font-weight:var(--fw-bold)}#service #article .our-service .wrap .maintenance-block .mainte-remark{font-size:.8rem;text-align:center}#service #article .construction-title{padding-bottom:2rem}#service #article .construction-title .link-back{font-size:.9rem;color:var(--c-primary)}#service #article .constructions .wrap .title-block{background:var(--c-primary);color:var(--c-white);margin:0 0 1rem;padding:1.5rem}#service #article .constructions .wrap .title-block h2{font-size:1.2rem;line-height:1.4}#service #article .constructions .wrap .blueprint-block .blueprints{margin:0 0 1rem}#service #article .constructions .wrap .blueprint-foot{font-size:.9rem;color:var(--c-base-light)}@media screen and (min-width: 768px){#service #article .our-service .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}#service #article .our-service .wrap .title-block{width:15rem}#service #article .our-service .wrap .title-block h2{font-size:1.4rem;line-height:1.4}#service #article .our-service .wrap .image-block{width:15rem}#service #article .our-service .wrap .detail-block{-webkit-box-flex:1;-ms-flex:1;flex:1}#service #article .constructions .wrap .blueprint-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}#service #article .constructions .wrap .blueprint-block .blueprints{width:33.33%}}#work #article .works .wrap{display:grid;grid-template-columns:1fr;gap:1rem}@media screen and (min-width: 768px){#work #article .works .wrap{grid-template-columns:repeat(3, 1fr)}}#work #article .works .wrap .work-block{background:var(--c-primary-light);border-radius:.25rem}#work #article .works .wrap .work-block .work-title{padding:1.5rem}#work #article .works .wrap .work-block .work-detail{padding:1.5rem}#work #article .works .wrap .work-block .work-detail p{font-size:.9rem}#work #article .works .wrap .work-block .work-meta{padding:0 1.5rem 1.5rem;font-size:.8rem;color:var(--c-base-light)}#work #article .works .wrap .work-block .work-link{padding:0 1.5rem 1.5rem;text-align:center}#work #article .works .wrap .work-block .work-link a{display:inline-block;border:1px solid var(--c-primary);padding:.5rem 1.5rem;font-size:.9rem;color:var(--c-primary);-webkit-transition:.3s;transition:.3s}#work #article .works .wrap .work-block .work-link a:hover,#work #article .works .wrap .work-block .work-link a:active,#work #article .works .wrap .work-block .work-link a:focus{background:var(--c-primary-light)}#work #article .workone{padding-bottom:2rem}#work #article .workone .link-back{font-size:.9rem;color:var(--c-primary)}#work #article .workone-header{padding-bottom:0}@media screen and (min-width: 768px){#work #article .workone-header .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}}#work #article .workone-header .wrap .workone-header-image{padding:0 0 2rem}@media screen and (min-width: 768px){#work #article .workone-header .wrap .workone-header-image{width:200px}}#work #article .workone-header .wrap .workone-header-info{padding:0 0 2rem;-webkit-box-flex:1;-ms-flex:1;flex:1}#work #article .workone-header .wrap .workone-header-info .title{font-size:1.4rem;padding:0 0 1rem}#work #article .workone-header .wrap .workone-header-info .detail{padding:0 0 1rem}#work #article .workone-header .wrap .workone-header-info .detail p{font-size:.9rem}#work #article .workone-header .wrap .workone-header-info .meta{font-size:.8rem;color:var(--c-base-light)}#work #article .workone-message{font-size:.9rem;color:var(--c-base-light);text-align:center}#work #article .workone-photo .wrap{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem 1rem}@media screen and (min-width: 768px){#work #article .workone-photo .wrap{grid-template-columns:repeat(3, 1fr)}}@media screen and (min-width: 992px){#work #article .workone-photo .wrap{grid-template-columns:repeat(4, 1fr)}}#work #article .workone-photo .wrap .work-subimage .sub-src{display:block;width:100%;height:200px;background:center center no-repeat;background-size:cover;-webkit-filter:brightness(0.8);filter:brightness(0.8);-webkit-transition:.3s;transition:.3s}#work #article .workone-photo .wrap .work-subimage .sub-src:hover,#work #article .workone-photo .wrap .work-subimage .sub-src:active,#work #article .workone-photo .wrap .work-subimage .sub-src:focus{-webkit-filter:brightness(1);filter:brightness(1)}#work #article .workone-photo .wrap .work-subimage .sub-caption{font-size:.8rem;padding:.5rem 0 0}#inquiry #article .introduction a{color:var(--c-primary)}#inquiry #article .introduction .caution{font-size:.8rem;color:var(--c-base-light)}#inquiry #article .introduction .caution::before{content:"※"}#inquiry #article .message-form .form-row{display:block;border-top:1px solid var(--c-line)}#inquiry #article .message-form .form-row:first-of-type{border-top:none}#inquiry #article .message-form .form-row .row-label{display:block;padding:1.5rem 0 0}#inquiry #article .message-form .form-row .row-label .require{display:inline-block;font-size:.8rem;font-weight:var(--fw-bold);color:var(--c-white);background:var(--c-pink);padding:.25rem .5rem}#inquiry #article .message-form .form-row .row-input{padding:.5rem 0 1.5rem;position:relative}#inquiry #article .message-form .form-row .row-input .form-input{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--c-base);background-color:var(--c-white);border:1px solid var(--c-line);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}#inquiry #article .message-form .form-row .row-input .form-input:focus{color:var(--c-primary);background-color:var(--c-primary-light);border-color:var(--c-primary);outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}#inquiry #article .message-form .form-row .row-input .form-input#input-remarks{height:8rem}#inquiry #article .message-form .form-row .row-input .error-message{display:none;position:absolute;bottom:1rem;right:.5rem;background:var(--c-pink);font-size:.8rem;color:var(--c-white);font-weight:var(--fw-bold);padding:.25rem .5rem}#inquiry #article .message-form #submit-block{padding:1rem 0 0}#inquiry #article .message-form #submit-block #btn-submit{display:block;width:100%;border:1px solid var(--c-primary);background:var(--c-white);padding:1rem 2rem;font-size:.9rem;color:var(--c-primary);font-weight:var(--fw-bold);-webkit-transition:.3s;transition:.3s;cursor:pointer}#inquiry #article .message-form #submit-block #btn-submit:hover,#inquiry #article .message-form #submit-block #btn-submit:active,#inquiry #article .message-form #submit-block #btn-submit:focus{background:var(--c-primary-light)}#inquiry #article .message-form #result-message{display:none;border:2px solid var(--c-primary);color:var(--c-primary);font-weight:var(--fw-bold);border-radius:1rem;padding:2rem;margin:2rem 0 0}#inquiry #article .message-form #result-message.error{border-color:var(--c-pink);color:var(--c-pink)}@media screen and (min-width: 768px){#inquiry #article .message-form .form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#inquiry #article .message-form .form-row .row-label{width:14rem;padding:1.5rem 0}#inquiry #article .message-form .form-row .row-input{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:1.5rem 0}#inquiry #article .message-form .form-row .row-input .form-input#input-name{width:16rem}#inquiry #article .message-form .form-row .row-input .form-input#input-tel{width:16rem}#inquiry #article .message-form .form-row .row-input .form-input#input-subject{width:24rem}#inquiry #article .message-form .form-row .row-input .error-message{top:.5rem;left:.5rem;right:auto;bottom:auto}#inquiry #article .message-form #submit-block{text-align:center}#inquiry #article .message-form #submit-block #btn-submit{display:inline-block;width:auto}}/*# sourceMappingURL=main.min.css.map */