@charset "UTF-8";body,img{padding:0;width:100%}.main-header,.page-privacy-policy,.square-btn a:hover,.square-btn button:hover,.square-btn input:hover,.top-design{background:var(--wh-color);color:var(--bk-color)}.clip-mask .clip-bg,.main-header.is-follow-fixed,.sub_page .main-header{position:fixed;left:0;top:0}.gNavi-list .list-item.square a:hover,body{color:var(--wh-color)}.top-hero h2,body{line-height:normal}.base,.clip-mask,.gNavi-list .list-item a,.main-header,body{position:relative}.ui-widget.ui-widget-content,body{font-weight:400;font-style:normal}.dash.blk,.gNavi-list .list-item.square a:hover,body,footer{background:var(--bk-color)}* html body{background:url(null) fixed}html{overflow-x:hidden;font-size:62.5%}body{font-family:"Zen Old Mincho",serif;-webkit-text-size-adjust:100%;text-align:left;font-size:1.6rem;letter-spacing:.085rem}h1,h2,h3,h4,h5,h6,p{margin:0;font-weight:400}menu,ol,ul{padding:0}a{display:inline-block;cursor:pointer;text-decoration:none}@media (min-width:751px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}img{margin:0;border:0;height:auto}.clearfix::after{content:"";display:block;clear:both}.base{z-index:2}#wrap,.head-box .main-ttl .en,.head-box .main-ttl .jp{display:block}.inner{max-width:144rem;width:90%;margin:0 auto}.inner.header-inner{max-width:100%}.inner.top-hero-inner{max-width:96.4rem}.inner.top-event-inner{max-width:86.8rem}.inner.top-concept-inner{max-width:100.8rem}.inner.top-spec-inner{max-width:87.6rem}.inner.top-owners-voice-inner{max-width:48.8rem}.inner.top-design-inner{max-width:47rem;width:80%;padding:10rem 0}.inner.top-cost-inner{max-width:84rem}.inner.top-craftsmanship-inner{max-width:85rem}.inner.top-process-inner{max-width:95rem}.inner.top-aboutus-inner{max-width:67rem}.inner.top-contact-inner{max-width:56.6rem}.inner.page-privacy-policy-inner{max-width:72rem}.clip-mask{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);z-index:1;width:100%}.clip-mask .clip-bg{width:100%;height:100vh;right:0;bottom:auto;z-index:-1}.head-box .main-ttl,.page-thanks .head-box .main-ttl .en{margin-bottom:4rem}.head-box .main-ttl .en{font-size:2.9rem;letter-spacing:.5rem}.head-box .main-ttl .jp{font-size:2.2rem;letter-spacing:.3rem}.flex-box{display:flex;justify-content:space-between;align-items:center;align-content:center}.vertical{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-text-orientation:upright;-ms-text-orientation:upright;text-orientation:upright;margin:0 0 0 auto;overflow:hidden}.center,.top-contact .head-box{text-align:center}.dash{width:30px;height:1px;background:var(--wh-color);display:inline-block;vertical-align:super;margin:0 10px}.vertical .dash{width:1px;height:55px;margin:10px auto 0;vertical-align:baseline}.square-btn{max-width:50rem;margin:0 auto}.square-btn a,.square-btn button,.square-btn input{flex-wrap:wrap;padding:1.3rem .6rem;border:1px solid var(--wh-color);background:0 0;color:var(--wh-color);font-size:1.5rem;line-height:normal;letter-spacing:.225rem;-webkit-appearance:none;margin:0 auto;cursor:pointer;transition:.3s;max-width:20.9rem;width:100%}@media (min-width:768px){.spnone{display:block!important}.pcnone,.tablet{display:none!important}}@media only screen and (min-width:768px) and (max-width:1160px){.tablet{display:block!important}}.FadeIn{opacity:0;transition-duration:1.2s;transition-delay:0.5s}.InLft,.InRgt,.InUp{transition:1s}.FadeIn.is-show,.gNavi-list .list-item a .en{opacity:1}.InUp{opacity:0;transform:translate(0,60px);-webkit-transform:translate(0,60px)}.InLft.is-show,.InRgt.is-show,.InUp.is-show{opacity:1;transform:translate(0,0);-webkit-transform:translate(0,0)}.InLft{opacity:0;transform:translate(60px,0);-webkit-transform:translate(60px,0)}.InRgt{opacity:0;transform:translate(-60px,0);-webkit-transform:translate(-60px,0)}.StickerX{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:1s cubic-bezier(.37, 0, .63, 1) .3s;transition-property:clip-path}.StickerX.is-show,.StickerY.is-show{-webkit-clip-path:inset(0);clip-path:inset(0)}.StickerY{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:1s cubic-bezier(.37, 0, .63, 1) .3s;transition-property:clip-path}.Matrix .bg-wrap{overflow:hidden;opacity:0;display:block}.Matrix .bg-wrap .inn{opacity:0;transform:Matrix(1,0,0,1,0,100);transition-duration:1s;transition-delay:0.2s;transition-timing-function:cubic-bezier(0.22,1,0.36,1);display:inline-block}.Matrix.is-show .bg-wrap{opacity:1;width:100%}.Matrix.is-show .bg-wrap .inn{opacity:1;transform:Matrix(1,0,0,1,0,0);display:inline-block;width:100%}.FocusIn{opacity:0}.FocusIn.is-show{-webkit-animation:.6s cubic-bezier(.55,.085,.68,.53) .2s both FocusIn;animation:.6s cubic-bezier(.55,.085,.68,.53) .2s both FocusIn}@-webkit-keyframes FocusIn{0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0}100%{-webkit-filter:blur(0px);filter:blur(0px);opacity:1}}@keyframes FocusIn{0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0}100%{-webkit-filter:blur(0px);filter:blur(0px);opacity:1}}.main-header{z-index:10000;width:100%;padding:1.8rem 3%;display:flex;justify-content:space-between;align-items:center;-webkit-overflow-scrolling:touch;backface-visibility:hidden}.main-header .inner,form#mail_form,form#mail_form input[name=mail_address],form#mail_form input[name=mail_address_confirm],form#mail_form ul li{width:100%}.main-header .logo{width:min(166px,12%)}.main-header .logo a{display:flex;transition:.5s}.main-header .logo a:hover{opacity:.7}.gNavi{width:min(1130px,80%);justify-content:flex-end}.hamburger-menu{width:min(1026px,93%)}.gNavi-list .icon-list{width:min(23px,3%)}.gNavi-list .list-item a{width:100%;display:flex;font-size:1.5rem;line-height:1.5em;letter-spacing:0;transition:opacity .3s}.gNavi-list .list-item.square a{font-size:1.4rem;padding:.5rem 10%;border:1px solid var(--bk-color);width:198px;transition:.3s}.gNavi-list .list-item a span{width:100%;display:flex;align-items:center;justify-content:center;transition:opacity .8s,filter .8s ease-in-out;will-change:opacity,filter;opacity:0;white-space:nowrap}.social-list .list-item a,.top-event .head-box .jp .fuki{display:flex;align-items:center}.gNavi-list .list-item a:hover .en{opacity:0;filter:blur(3px)}.gNavi-list .list-item a .jp{filter:blur(3px);position:absolute;left:0;right:0;top:0;margin:0 auto;text-transform:capitalize;font-size:1.3rem}.gNavi-list .list-item a:hover .jp{opacity:1;filter:blur(0);color:var(--bk-color)}#fixed,.hamburger,form#mail_form ul li label input{display:none}.social-list{width:min(63px,5%);margin-left:3%}.social-list .list-item{width:min(23px,37%)}.gNavi-list .icon-list .list-item,.gNavi-list .icon-list .list-item:hover,.social-list .list-item,.social-list .list-item:hover{transition:.3s}.gNavi-list .icon-list .list-item:hover,.social-list .list-item:hover{opacity:.6}@media (max-width:1160px){.gNavi{width:85%}.gNavi-list .list-item a{font-size:1.3rem;line-height:1.3em}.gNavi-list .list-item.square a{width:95px;font-size:1.2rem}.gNavi-list .icon-list{width:min(16px,3%)}}@media (max-width:767px){body{letter-spacing:0}.spnone,.tablet{display:none!important}.pcnone{display:block!important}p{font-size:1.4rem;line-height:2.8rem}.gNavi-list .icon-list,.icon-list,.inner.top-dealer-inner{width:100%}.vertical .dash{height:30px;margin:5px auto 0}.head-box .main-ttl{font-size:2.5rem;letter-spacing:.45rem;margin-bottom:3rem}.head-box .main-ttl .en{padding-left:.5rem}.head-box .main-ttl .jp{font-size:1.7rem;line-height:3.3rem;letter-spacing:.26rem}.square-btn a,.square-btn button,.square-btn input{font-size:1.3rem}.is-locked{overflow:hidden}.main-header .inner{justify-content:space-between}.main-header .logo{width:106px;order:1}.hamburger{cursor:pointer;width:18px;height:15px;top:8px;right:15px;z-index:9999;order:3}.hamburger span{position:absolute;left:0;width:100%;height:1px;background-color:var(--bk-color);border-radius:4px}.hamburger-menu{visibility:hidden;width:100%;height:100vh;position:fixed;top:0;left:0;z-index:9998;transition:.6s cubic-bezier(.61, 1, .88, 1);background:var(--wh-color);color:var(--bk-color);transform:translateX(100%)}.is-show-menu .hamburger{position:fixed;top:17px;right:3%}.is-show-menu .hamburger-menu{visibility:visible;transform:translateX(0);transition:.6s cubic-bezier(.61, 1, .88, 1);padding:1.7rem 5%}.hamburger button{min-height:inherit;position:relative;width:100%;height:100%;outline:0}.hamburger,.hamburger span{display:inline-block;transition:.5s;box-sizing:border-box}.hamburger span:first-of-type{-webkit-animation:.75s forwards hamburger-bar01;animation:.75s forwards hamburger-bar01;top:0}@-webkit-keyframes hamburger-bar01{0%{-webkit-transform:translateY(20px) rotate(45deg)}50%{-webkit-transform:translateY(20px) rotate(0)}100%{-webkit-transform:translateY(0) rotate(0)}}@keyframes hamburger-bar01{0%{transform:translateY(20px) rotate(45deg)}50%{transform:translateY(20px) rotate(0)}100%{transform:translateY(0) rotate(0)}}.hamburger span:nth-of-type(2){transition:.25s .25s;opacity:1;top:7px}.hamburger span:nth-of-type(3){bottom:0;-webkit-animation:.75s forwards hamburger-bar03;animation:.75s forwards hamburger-bar03}@-webkit-keyframes hamburger-bar03{0%{-webkit-transform:translateY(-20px) rotate(-45deg)}50%{-webkit-transform:translateY(-20px) rotate(0)}100%{-webkit-transform:translateY(0) rotate(0)}}@keyframes hamburger-bar03{0%{transform:translateY(-20px) rotate(-45deg)}50%{transform:translateY(-20px) rotate(0)}100%{transform:translateY(0) rotate(0)}}.hamburger.is-open span:first-of-type{-webkit-animation:.75s forwards active-hamburger-bar01;animation:.75s forwards active-hamburger-bar01}@-webkit-keyframes active-hamburger-bar01{0%{-webkit-transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(7px) rotate(0)}100%{-webkit-transform:translateY(7px) rotate(45deg)}}@keyframes active-hamburger-bar01{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(7px) rotate(0)}100%{transform:translateY(7px) rotate(45deg)}}.hamburger.is-open span:nth-of-type(2){opacity:0}.hamburger.is-open span:nth-of-type(3){-webkit-animation:.75s forwards active-hamburger-bar03;animation:.75s forwards active-hamburger-bar03}@-webkit-keyframes active-hamburger-bar03{0%{-webkit-transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(-7px) rotate(0)}100%{-webkit-transform:translateY(-7px) rotate(-45deg)}}@keyframes active-hamburger-bar03{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(0)}100%{transform:translateY(-7px) rotate(-45deg)}}.hamburger-menu .inner{width:100%;height:100%;position:relative;overflow-y:scroll;padding:8.6rem 5% 2.8rem}.hamburger-menu .link-list{height:100%;align-content:center;position:relative;top:-5%}.hamburger-menu .list-item{max-width:max-content;margin-bottom:2rem}.hamburger-menu .list-item.square{max-width:262px}.gNavi-list,.gNavi-list .logo a,.gNavi-list .logo img,.hamburger-menu .list-item a,.hamburger-menu .list-item span{display:block}.icon-list .list-item,.social-list .list-item{width:16px;margin-left:11px}.gNavi-list .icon-list .list-item a .tel{width:14px}.gNavi-list .icon-list .list-item a .map{width:16px}.social-list{width:100%;justify-content:flex-end}.gNavi{order:2;width:calc(100% - 106px - 18px - 5%)}.gNavi-list .social-list{padding-right:3rem}.gNavi-list .social-list .list-item{margin-bottom:0}.gNavi-list .logo{width:max-content;margin:3rem auto 5.1rem}.gNavi-list .logo .noovehaus{width:185px;margin:0 auto 1.7rem}.gNavi-list .logo .kigumi{width:126px;margin:0 auto}.gNavi-list .list-item a span{opacity:1}.gNavi-list .list-item a .en{display:none}.gNavi-list .list-item a .jp{filter:blur(0);position:initial}.gNavi-list .list-item a:hover .jp{filter:blur(0)}.gNavi-list .list-item.square a{margin:4rem 0;max-width:262px;width:100%;text-align:center;padding:1rem 3%}.gNavi-list .address{font-size:1.2rem;line-height:2.4rem;letter-spacing:.1rem}.hamburger-menu .address span{display:inline-block;margin-bottom:.7rem}#fixed{display:block;width:100%;margin:0 auto;position:fixed;bottom:0;left:0;z-index:9997;-webkit-transition:.5s;transition:.5s;transform:translateY(100%)}#fixed.is-fixed{transform:translateY(0)}#fixed .fixed-list .list-item{width:calc(100% / 2)}#fixed .fixed-list .list-item a{padding:0 3%;font-size:1.2rem;line-height:1.5rem;width:100%;background:#e0e0e0;color:var(--bk-color);align-items:center;justify-content:center;min-height:50px}#fixed .fixed-list .list-item:not(:last-of-type) a{border-right:1px solid var(--bk-color)}#fixed .fixed-list .list-item .icon{width:16px;height:16px;margin-right:1rem}}.top-hero{height:100vh;height:100svh;padding-top:11.9rem}.top-hero h1{margin:0 auto 4.4rem}.top-hero h1 img{margin:0 auto}.top-hero h1 .btm{width:39%;margin-top:9%}.top-hero h2{min-height:max-content;max-height:max-content;width:max-content;margin:auto 0;position:absolute;left:6%;top:10%;bottom:0;transition-delay:0.5s}.top-hero p{font-size:2.1rem;line-height:3.7rem}.top-hero .scroll-down{position:absolute;z-index:3;right:5%;bottom:5%;transition-delay:0.8s;width:1px}.top-hero .scroll-down::after{content:'';display:inline-block;position:absolute;z-index:4;background-color:var(--wh-color);left:0;bottom:0;transform:translateX(-50%);width:1px;height:82px;animation:2.5s infinite scroll-down}@keyframes scroll-down{0%{transform:scale(1,0);transform-origin:0 0}50%{transform:scale(1,1);transform-origin:0 0}50.1%{transform:scale(1,1);transform-origin:0 100%}100%{transform:scale(1,0);transform-origin:0 100%}}.top-hero .slide_box{position:fixed;top:0;left:0;z-index:-1;width:100%;height:100%}.top-hero .slide_box .swiper-wrapper{position:fixed;z-index:-1}.top-hero .slide_box .swiper-slide{height:100vh}.top-hero .slide_box img{-webkit-transition:7s ease-out 1s;transition:7s ease-out 1s;width:100%;height:100%;object-fit:cover}.top-hero .slide_box .swiper-slide[class*=-active] img{-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:scale(1.05);transform:scale(1.05)}@media only screen and (min-width:768px) and (max-width:1023px){.inner.top-hero-inner{width:80%}.top-hero h2{width:7rem}}.top-event{background:#807563;color:var(--wh-color);padding:17rem 0 21.6rem}.top-event .head-box .main-ttl{max-width:max-content;margin:0 auto 3rem}.top-event .head-box .en{max-width:10.3rem;margin:0 auto 6rem}.contact-list-ttl,.top-event .data-box .main-img{margin-bottom:3rem}.top-event .head-box .jp{font-size:2.8rem;letter-spacing:.56rem}.top-event .head-box .jp .fuki{position:absolute;z-index:-1;top:-11rem;right:-12rem;justify-content:center;font-size:1.8rem;line-height:3.5rem;width:134px;height:134px}.top-event .head-box .jp .fuki::before{content:"";position:absolute;bottom:0;left:0;width:44px;height:44px;z-index:-1;background:var(--bw-color)}.top-event .head-box .jp .fuki::after{content:"";position:absolute;top:0;left:0;margin:auto;width:134px;height:134px;border:1px solid var(--wh-color);border-radius:100px;z-index:-2}.top-event .head-box p{font-size:2.3rem;line-height:4.2rem;letter-spacing:.35rem}.top-event .data-box{margin:4rem auto 7rem}.top-event .data-box p{font-size:2.2rem;line-height:4.7rem;letter-spacing:.44rem;max-width:max-content;margin:0 auto}.top-event .data-box p .small{font-size:1.8rem;line-height:4rem}.top-event .point-box{border:1px solid var(--wh-color);padding:8.9rem 5% 7rem;margin-bottom:7.5rem}.top-event .point-box h3{width:max-content;font-size:2.9rem;letter-spacing:.52rem;color:var(--yel-color);background:var(--bw-color);padding:1rem 4rem;position:absolute;z-index:2;top:-3rem;right:0;left:0;margin:0 auto}.top-event .point-box .list-item{max-width:555px;margin:0 auto;font-size:1.6rem;letter-spacing:.32rem;padding-left:5.6rem}.top-event .point-box .list-item:not(:last-of-type){margin-bottom:5rem}.top-event .point-box .list-item::before{content:"";background:url("../img/top-event_img-04.svg") center/cover no-repeat;position:absolute;top:0;left:0;width:30px;height:25px}.top-event .point-box .list-item .large{font-size:1.8rem;letter-spacing:.36rem;display:block;margin-bottom:1.5rem}.top-event .link-box p{font-size:2rem;letter-spacing:.1rem;line-height:4.7rem}.top-event .link-box .square-btn a{font-size:1.6rem;max-width:37.1rem;width:100%;margin:8rem auto 0;padding:2rem .6rem}.top-event .announce-list{width:min(890px,100%);margin-bottom:14.7rem}.top-event .announce-list .list-item{width:calc(100% / 3 - 3%);height:100%;aspect-ratio:1/1;border:1px solid var(--wh-color);border-radius:100%;align-items:center;justify-content:center;font-size:1.5rem;line-height:3rem;letter-spacing:.17rem;text-align:center;flex-wrap:wrap}.top-event .announce-list .list-item .icon{display:block;width:100%;margin-top:-1.5rem;margin-left:auto;margin-right:auto}.top-event .announce-list .list-item .icon.mail{background:url(../img/top-event_img-05.svg?2) center/29px no-repeat;height:21px;margin-bottom:2.2rem}.top-event .announce-list .list-item .icon.tel{background:url(../img/top-event_img-06.svg?2) center/32px no-repeat;height:32px;margin-bottom:1.3rem}.top-event .announce-list .list-item .icon.whether{background:url(../img/top-event_img-07.svg?2) center/58px no-repeat;height:47px;margin-bottom:1rem}@media only screen and (min-width:768px) and (max-width:1160px){.top-event .announce-list .list-item{font-size:1.5rem;line-height:2.9rem}.top-event .announce-list .list-item .icon.mail{background-size:23px;height:17px}.top-event .announce-list .list-item .icon.tel{background-size:26px;height:26px}.top-event .announce-list .list-item .icon.whether{background-size:46px;height:38px}}.top-concept .txt-box h3,.top-spec .spec-box .txt-box h3{margin:1.5rem 0 0;max-height:max-content;min-height:max-content}.top-concept{padding:27.7rem 0}.top-concept .txt-box,.top-craftsmanship .txt-box,.top-process .flex-box,.top-spec .spec-box .txt-box{align-items:flex-start}.top-concept .txt-box h3{font-size:2.2rem;line-height:5rem;letter-spacing:1.2rem;max-width:2rem}.top-concept .txt-box p{font-size:1.8rem;line-height:5.5rem}.top-concept .clip-bg{background:url("../img/top-concept_img-01.jpg") center/cover no-repeat}.top-spec{padding:19.9rem 0 29.7rem;color:var(--bk-color)}.top-spec .head-box .main-ttl{margin-bottom:8.6rem}.top-spec .spec-box .txt-box h3{max-width:7rem;position:sticky;top:15rem}.top-spec .spec-box .txt-box .txt{width:min(653px,77%)}.top-spec .spec-box p{font-size:1.9rem;line-height:4rem}.top-spec .spec-list{margin:6.5rem 0 8rem}.top-spec .spec-list .list-item:not(:last-of-type){margin-bottom:7.9rem}.top-spec .spec-list .list-item h4{font-size:2.1rem;font-weight:600;margin-bottom:1.8rem}.top-spec .spec-list .list-item p{font-size:1.7rem;line-height:3.8rem}.top-spec .spec-list .list-item p .dot{display:block;position:relative;padding-left:1.5rem}.page-privacy-policy .detail-list .list-item::before,.top-spec .spec-list .list-item p .dot::before{content:"・";position:absolute;top:0;left:0}.top-spec .owners-voice-box{background:rgba(255,255,255,.5);padding:11.5rem 0 14.2rem;border-radius:1rem;margin-top:17.5rem}.top-spec .owners-voice-box .head-box .main-ttl{margin-bottom:7.1rem}.top-spec .owners-voice-box .head-box .main-ttl .jp{font-size:1.9rem;letter-spacing:0;margin-top:2.5rem}.top-spec .owners-voice-list .list-item:not(:last-of-type){margin-bottom:6.4rem}.top-spec .owners-voice-list .list-item p{text-align:left;font-size:1.6rem;line-height:3.8rem}.top-spec .owners-voice-list .list-item h3{font-size:1.7rem;letter-spacing:.3rem;margin-bottom:2.2rem}.top-spec .clip-bg{background:url("../img/top-spec_img-02.jpg") center/cover no-repeat}.top-design .content-box{background:var(--wh-color);width:50%;order:2;height:100%}.top-design .content-box .head-box .main-ttl .en{margin-bottom:4.5rem}.top-design .content-box p{font-size:1.7rem;line-height:5rem}.top-design .swiper{width:50%;order:1}.top-cost{padding:22.3rem 0 29.7rem}.top-cost .head-box .main-ttl{margin-bottom:8.5rem}.top-cost .txt-box{background:url("../img/sp_top_cost_bg-02.jpg") center/cover no-repeat;align-items:flex-start;flex-direction:row-reverse}.top-cost .txt-box h3{display:block;position:sticky;top:15rem;margin:1.5rem 0 0;max-height:max-content;min-height:max-content;max-width:8rem}.top-cost .txt-box p{width:min(720px,85%);font-size:1.7rem;line-height:5.5rem}.top-cost .clip-bg{background:url("../img/top-cost_img-02.jpg") center/cover no-repeat}.top-aboutus,.top-craftsmanship{padding:21.3rem 0 26.2rem}.top-craftsmanship .head-box{margin-bottom:6.7rem}.top-craftsmanship .txt-box h3{display:block;position:sticky;top:15rem;margin:1.5rem 0 0;max-height:max-content;min-height:max-content;max-width:7rem}.top-craftsmanship .txt-box p{width:min(685px,85%);font-size:1.7rem;line-height:5.5rem;letter-spacing:0}.top-craftsmanship .clip-bg{background:url("../img/top-craftsmanship_img-02.jpg") center/cover no-repeat}.top-process{padding:19.6rem 0 33.2rem}.top-process .head-box{width:19.7rem;position:sticky;top:16.3rem;margin:-1.3rem 0 0}.top-process .head-box .main-ttl .en{margin-bottom:2.7rem}.top-process .process-list{width:62%}.top-process .process-list h3{font-size:2.1rem;margin-bottom:1rem}.top-process .process-list h3 .num{font-size:5.5rem;position:absolute;top:-2.3rem;left:-7rem}.top-process .process-list p{font-size:1.6rem}.top-process .process-list .list-item:not(:last-of-type){margin-bottom:8.3rem}.top-process .clip-bg{background:url("../img/top-process_img-01.jpg") center/cover no-repeat}.top-process .border-line{position:absolute;left:-5.5rem;top:5.5rem;width:1px;height:0;background:var(--wh-color)}.top-aboutus .company-box .head-box{margin-bottom:16.8rem}.top-aboutus .company-box .head-box .main-ttl .en{margin-bottom:5.7rem}.page-thanks .txt-box,.top-aboutus .company-box .head-box p{font-size:1.7rem;line-height:4.2rem}.top-aboutus .company-box .txt-box{margin-top:16rem auto 5.8rem}.top-aboutus .company-box .txt-box h3{font-size:2rem;letter-spacing:.3rem;text-align:center;margin-bottom:3.9rem}.top-aboutus .access-box .txt-box,.top-aboutus .access-box .txt-box p{letter-spacing:.17rem;font-size:1.7rem}.top-aboutus .company-box .txt-box dl{font-size:1.7rem;line-height:4.2rem;flex-wrap:wrap;align-items:flex-start;border-bottom:1px solid var(--wh-color);padding:2.2rem 0}.top-aboutus .company-box .txt-box dt{width:28%}.top-aboutus .company-box .txt-box dd{width:72%}.top-aboutus .access-box{padding-top:19.9rem}.top-aboutus .access-box .head-box .main-ttl{margin-bottom:3.8rem}.top-aboutus .access-box .txt-box{line-height:4.2rem;margin-bottom:5.3rem}.top-aboutus .access-box .txt-box .large{display:inline-block;font-size:2rem;letter-spacing:.3rem;margin-bottom:1.5rem}.top-aboutus .access-box .map-box iframe{width:100%;height:100%;aspect-ratio:335/216}.top-aboutus .access-box .map-box p{font-size:1.6rem;letter-spacing:0;margin:4.8rem auto 0;font-weight:300;border-bottom:1px solid var(--wh-color);width:max-content}.top-aboutus .clip-bg{background:url("../img/top-aboutus_img-01.jpg") center/cover no-repeat}.top-contact{background:var(--gy-color);color:var(--wh-color);padding:20.3rem 0 22.1rem}.top-contact .head-box .main-ttl .en,.top-contact .head-box .main-ttl .ja{margin-bottom:3.4rem}.top-contact .head-box p{font-size:1.7rem;line-height:4.2rem;letter-spacing:0}.top-contact .txt-box{margin:6.6rem auto 9rem;padding-top:6rem}.top-contact .txt-box::before{content:"";position:absolute;top:0;right:0;left:0;margin:0 auto;height:1px;width:62px;background:var(--wh-color)}.top-contact .txt-box p{font-size:1.7rem;line-height:3.5rem;letter-spacing:.26rem}.top-contact .txt-box p span{display:inline-block}.top-contact .txt-box p .large{font-size:3.8rem;line-height:4rem;letter-spacing:.57rem;margin:1.5rem auto}.top-contact .txt-box p .small{font-size:1.6rem;letter-spacing:.16rem}.contact-list:not(:last-of-type){margin-bottom:8rem}.round-check-btn input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:21px;height:21px;border:1px solid var(--bk-color);vertical-align:top;border-radius:100px}.round-check-btn input[type=checkbox]:checked:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;width:9px;height:9px;background:var(--bk-color);border-radius:100px;margin:auto}.round-check-btn dd label{letter-spacing:.15rem;font-size:1.5rem}.round-check-btn dd label span{display:inline-block;margin-left:1.7rem}.contact-list-ttl{width:100%}.contact-list-ttl h3{width:100%;display:block;border-bottom:solid 1px var(--wh-color);font-size:1.5rem;line-height:normal;letter-spacing:.3rem;padding-bottom:.8rem}.contact-list-ttl .small{font-size:1.1rem;padding-top:.8rem;display:block;margin-bottom:-3rem}label+.contact-list{padding:5.2rem 0 2rem}form#mail_form *{box-sizing:border-box}form#mail_form dl{width:100%;margin:0 auto 2.5rem}form#mail_form dl dt:after,form#mail_form dl:after{content:".";display:block;height:0;clear:both;visibility:hidden}form#mail_form dl dt{width:100%;font-size:1.4rem;letter-spacing:.14rem;margin-bottom:1rem}form#mail_form dl dd{width:100%;display:flex;flex-wrap:wrap;position:relative;z-index:2}form#mail_form dl dd.calendar::before{content:"";background:url("../img/icon_calendar-01.svg") center/cover no-repeat;width:1.6rem;height:1.8rem;position:absolute;z-index:-1;right:3%;top:1.5rem;margin:auto 0}form#mail_form dl dd.time::before{content:"";display:inline-block;vertical-align:middle;color:var(--wh-color);line-height:1;width:.9rem;height:.9rem;border:1px solid currentColor;border-left:0;border-bottom:0;box-sizing:border-box;transform:translateY(-25%) rotate(135deg);position:absolute;z-index:-1;right:3.5%;top:0;bottom:0;margin:auto 0}form#mail_form input[name=postal]+div.auto,form#mail_form select,form#mail_form textarea{padding:1.3rem 3%;line-height:normal;font-size:1.3rem}form#mail_form dl dt i{float:left;position:relative;top:-2px}form#mail_form dl dt span.optional,form#mail_form dl dt span.required{font-size:85%;color:var(--wh-color);padding:.4rem 1rem;display:none}form#mail_form dl dd span.error_blank,form#mail_form dl dd span.error_format,form#mail_form dl dd span.error_match{display:block;color:red;margin-top:5px!important;font-size:1.4rem;width:100%}div.loading-layer{width:100vw;height:100vh;background:rgba(0,0,0,.7);position:fixed;left:0;top:0;z-index:10000}span.loading{width:50px;height:50px;border-radius:50%;border-top:5px solid rgba(255,255,255,.2);border-right:5px solid rgba(255,255,255,.2);border-bottom:5px solid rgba(255,255,255,.2);border-left:5px solid var(--wh-color);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:1s linear infinite load-circle;animation:1s linear infinite load-circle;position:absolute;top:50%;left:50%;margin-top:-3rem;margin-left:-3rem}@-webkit-keyframes load-circle{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load-circle{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}form#mail_form input,form#mail_form select,form#mail_form textarea{color:var(--wh-color)}form#mail_form input[type=email],form#mail_form input[type=tel],form#mail_form input[type=text]{width:100%;padding:1.3rem 3%;border:1px solid var(--wh-color);background:0 0;-webkit-appearance:none;font-size:1.3rem;font-family:inherit;line-height:normal}form#mail_form input:focus,form#mail_form select:focus,form#mail_form textarea:focus{box-shadow:0 0 5px var(--wh-color);border:1px solid var(--wh-color);background:0 0}form#mail_form input[type=checkbox],form#mail_form input[type=radio]{margin:0 1rem 0 0}form#mail_form select{border:1px solid var(--wh-color);font-family:inherit}form#mail_form textarea{display:block;width:100%;height:175px;resize:vertical;border:1px solid var(--wh-color);background:0 0;-webkit-appearance:none;font-family:inherit}form#mail_form ul{list-style-type:none;width:100%}form#mail_form ul li:not(:first-of-type) span{margin-top:3.7rem}form#mail_form ul li label{cursor:pointer}form#mail_form ul li label span{color:var(--wh-color);font-size:1.5rem;letter-spacing:.23rem;border:1px solid var(--wh-color);background:var(--gy-color);padding:1.9rem 3%;text-align:center;display:block;transition:.3s}form#mail_form ul li label input:checked+span{color:var(--bk-color);background:var(--wh-color);border:1px solid var(--wh-color);transition:.3s}form#mail_form input[name=postal]{width:calc(100% - 37%);margin-right:2%}form#mail_form input[name=postal]+div.auto{display:inline-block;border:1px solid var(--wh-color);background:var(--wh-color);color:var(--bk-color);text-decoration:none;width:35%;text-align:center;cursor:pointer}form#mail_form p#form_submit{padding:3.5rem 0 0;text-align:center}form#mail_form input[type=button]{padding:1.3rem 6rem;border:1px solid var(--wh-color);background:var(--wh-color);font-size:1.3rem;color:var(--bk-color);font-family:inherit;-webkit-appearance:none;margin:0 auto;cursor:pointer;transition:.5s}.page-thanks,form#mail_form input[type=button]:hover{background:var(--gy-color);color:var(--wh-color)}form#mail_form ul li label span.festival{background:var(--gy-color);border:none;padding:3rem 0}form#mail_form ul li label span.festival img{max-width:35.1rem;width:95%}.ui-widget-header{background:var(--bk-color)!important;color:var(--wh-color)!important;display:flex;text-align:center;justify-content:center;position:relative;padding:1rem .5rem;font-size:1.5rem}.ui-icon-circle-triangle-e,.ui-icon-circle-triangle-w{display:none!important}.ui-button:focus,.ui-button:hover,.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:none!important;background:0 0!important}.ui-widget.ui-widget-content{z-index:100!important;border:1px solid var(--bk-color)!important;background:var(--wh-color);color:var(--bk-color);font-size:1.3rem;width:auto;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto}.ui-datepicker-calendar th{padding:1rem!important}.ui-datepicker td a,.ui-datepicker td span{padding:1rem!important;display:inline-block}.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active{color:var(--wh-color)!important;border:1px solid var(--bk-color)!important;background:var(--bk-color)!important}.ui-datepicker-next,.ui-datepicker-next:hover,.ui-datepicker-prev,.ui-datepicker-prev:hover{position:absolute;top:0;bottom:0;margin:auto 0;width:16px;height:16px;background-position:center!important;background-repeat:no-repeat!important;background-size:16px!important}.ui-datepicker-prev,.ui-datepicker-prev:hover{left:.5rem}.ui-datepicker-next,.ui-datepicker-next:hover{right:.5rem}.ui-datepicker-prev{background-image:url("../img/icon_pref_off.svg")!important}.ui-datepicker-prev:hover{background-image:url("../img/icon_pref_on.svg")!important}.ui-datepicker-next{background-image:url("../img/icon_next_off.svg")!important}.ui-datepicker-next:hover{background-image:url("../img/icon_next_on.svg")!important}.ui-state-disabled{opacity:.4}footer{min-height:100vh;min-height:100svh;color:var(--wh-color);padding:5rem 0}footer .logo{max-width:308px;margin:0 auto 5.5rem}footer .logo .kigumistudio{max-width:173px;margin:2.7rem auto 0}footer .address-box p{font-size:1.5rem;line-height:3.3rem}footer .address-box a{display:inline-block;margin-top:5.3rem;letter-spacing:.23rem;border-bottom:1px solid var(--wh-color)}footer small{position:absolute;bottom:3.2rem;right:0;left:0;margin:0 auto;font-size:1.3rem;letter-spacing:0}.page-thanks .main-cont{padding:34rem 0 31.6rem}.page-thanks .head-box .main-ttl{margin-bottom:2.3rem}.page-thanks .square-btn{margin-top:6rem}.page-privacy-policy .content-box,.page-privacy-policy .txt-box{font-size:1.7rem;line-height:3.8rem;text-align:justify}.page-privacy-policy .main-cont{padding:16rem 0 27.7rem}.page-privacy-policy .head-box .main-ttl{margin-bottom:13.5rem}.page-privacy-policy .head-box .main-ttl .en{margin-bottom:2rem}.page-privacy-policy .content-box{margin-top:9.8rem;padding:10.2rem 0 10rem;border-top:1px solid var(--bk-color);border-bottom:1px solid var(--bk-color)}.page-privacy-policy .content-box h3{font-size:2rem;line-height:4.2rem;margin-bottom:1.7rem}.page-privacy-policy .content-box li{margin-bottom:7.3rem}.page-privacy-policy .content-box li .large{display:inline-block;font-size:2rem}.page-privacy-policy .detail-list .list-item{margin-bottom:0;padding-left:2rem;position:relative}@media (max-width:767px){.top-hero{padding:0;display:flex;align-items:center;justify-content:center}.top-hero h1{max-width:min(280px,85%);margin-bottom:1.5rem}.top-hero h1 .btm{width:57%;margin-top:7%}.top-hero h2{position:initial;font-size:1.7rem;line-height:3.4rem;letter-spacing:.23rem;margin:1.5rem auto 0}.top-hero .slide_box .swiper-slide[class*=-active] img{-webkit-transform:scale(1);transform:scale(1)}.top-event{padding:9rem 0}.top-event .head-box .main-ttl{margin-bottom:1.5rem}.top-event .data-box{margin:3rem auto 4.7rem}.top-event .head-box .en{max-width:8.2rem;margin:0 auto 2.5rem}.top-event .head-box .jp{font-size:1.6rem;line-height:2.5rem;letter-spacing:.32rem}.top-event .head-box p{font-size:1.5rem;line-height:3rem;letter-spacing:.15rem}.top-event .head-box .jp .fuki{font-size:1.3rem;line-height:2.1rem;width:79px;height:79px;right:-6rem;top:-6.5rem}.top-event .head-box .jp .fuki::after{width:79px;height:79px}.top-event .head-box .jp .fuki::before{width:26px;height:26px}.top-event .data-box p{font-size:1.5rem;line-height:3rem;letter-spacing:.075rem;max-width:100%;margin:0}.top-event .announce-list{flex-wrap:wrap;margin-bottom:6.5rem}.top-event .announce-list .list-item{display:block;font-size:1.3rem;line-height:2.2rem;letter-spacing:.13rem;text-align:left;border:none;width:100%;aspect-ratio:auto;padding-left:5rem}.top-event .announce-list .list-item:not(:last-of-type){margin-bottom:3rem}.top-event .announce-list .list-item .icon{position:absolute;top:0;bottom:0;left:0;width:25px;margin:auto 0}.top-event .announce-list .list-item .icon.mail{background-size:22px;width:22px;height:16px;margin:auto 0}.top-event .announce-list .list-item .icon.tel{background-size:25px;height:25px;margin:auto 0}.top-event .announce-list .list-item .icon.whether{background-size:33px;width:33px;height:26px;margin:auto 0}.top-event .point-box{padding:5rem 5% 4rem;margin-bottom:3.5rem}.top-event .point-box h3{font-size:2.5rem;letter-spacing:.45rem;padding:1.5rem 2.5rem}.top-event .point-box .list-item{font-size:1.3rem;letter-spacing:.2rem;padding-left:3.5rem}.top-event .point-box .list-item:not(:last-of-type){margin-bottom:3.6rem}.top-event .point-box .list-item::before{width:25px;height:21px}.top-event .point-box .list-item .large{font-size:1.5rem;letter-spacing:.075rem;margin-bottom:1rem}.top-event .link-box p{font-size:1.5rem;letter-spacing:.23rem;line-height:3.3rem}.top-event .link-box .square-btn a{margin-top:3.9rem;font-size:1.3rem;letter-spacing:.19rem;max-width:26.1rem}.top-concept{padding:7.5rem 0 9.1rem}.top-concept .head-box,.top-design .content-box .head-box{text-align:center}.top-concept .head-box .main-ttl,.top-design .content-box .head-box .main-ttl,.top-spec .owners-voice-box .head-box .main-ttl,.top-spec .owners-voice-list .list-item:not(:last-of-type),.top-spec .spec-list .list-item:not(:last-of-type){margin-bottom:5rem}.top-concept .txt-box h3{font-size:1.6rem;line-height:3.5rem;letter-spacing:.6rem;max-width:1.5rem;margin:1rem 0 0;position:sticky;top:15rem}.top-concept .txt-box p{font-size:1.5rem;line-height:3.8rem;letter-spacing:0}.top-concept .clip-bg{background:url("../img/sp_top-concept_img-01.jpg") center/cover no-repeat}.top-spec{padding:8rem 0 10.1rem}.top-cost .head-box .main-ttl,.top-spec .head-box .main-ttl{margin-bottom:3.5rem}.top-cost .txt-box,.top-process .flex-box,.top-spec .spec-box .txt-box{display:block}.top-spec .spec-box .txt-box h3{margin:0 auto 6.3rem;max-width:5rem;position:initial}.top-spec .spec-box .txt-box .txt{width:100%}.top-spec .spec-box p{font-size:1.6rem;line-height:3.5rem;letter-spacing:0}.top-spec .spec-list{margin:5rem 0}.top-spec .spec-list .list-item h4{font-size:1.6rem;line-height:2.5rem;letter-spacing:.16rem;margin-bottom:1.5rem}.top-spec .spec-list .list-item p{font-size:1.5rem;line-height:3.3rem;letter-spacing:0}.top-spec .owners-voice-box{padding:7rem 0 8rem;margin-top:8.4rem}.top-spec .owners-voice-box .head-box .main-ttl .jp{margin-top:1.5rem;font-size:1.7rem}.top-contact .head-box .main-ttl .en,.top-spec .owners-voice-list .list-item h3{margin-bottom:1rem}.top-spec .owners-voice-list .list-item p{font-size:1.5rem;line-height:3rem}.top-design .clip-bg,.top-spec .clip-bg{background:url("../img/sp_top-spec_img-02.jpg") center/cover no-repeat}.top-design{padding:8rem 0 0;display:block}.top-design .content-box{width:90%;margin:0 auto}.inner.top-design-inner{padding:0;max-width:100%;width:100%}.top-aboutus .company-box .head-box,.top-design .content-box .head-box .main-ttl .en{margin-bottom:0}.top-design .content-box .txt-box{align-items:flex-start;justify-content:center}.top-design .content-box h3{max-width:2.2rem;position:sticky;top:15rem;margin:1rem 2rem 0 0;max-height:max-content;min-height:max-content;font-size:1.6rem;letter-spacing:1rem}.top-design .content-box p{font-size:1.5rem;line-height:3.5rem;width:calc(100% - 2.2rem - 2rem);max-width:max-content}.top-design .swiper{width:100%;margin-top:8rem}.top-cost{padding:8rem 0}.top-cost .txt-box h3{position:initial;margin:0 auto 6.3rem;text-align:center;max-width:5rem}.top-cost .txt-box p,.top-craftsmanship .txt-box p{width:100%;font-size:1.5rem;line-height:3.5rem}.top-cost .clip-bg{background:url("../img/sp_top-cost_img-02.jpg") center/cover no-repeat}.top-aboutus,.top-craftsmanship{padding:8rem 0 10rem}.top-craftsmanship .clip-bg{background:url("../img/sp_top-craftsmanship_img-02.jpg") center/cover no-repeat}.top-craftsmanship .txt-box{display:block;position:initial;margin:0 0 0 auto}.top-craftsmanship .txt-box h3{position:initial;margin:0 10% 16.3rem auto;max-width:5rem}.top-process{padding:8rem 0 11rem}.top-process .head-box{text-align:center;margin:0 auto;position:initial}.page-privacy-policy .content-box li,.page-privacy-policy .head-box .main-ttl,.top-process .head-box .main-ttl{margin-bottom:6.5rem}.top-aboutus .access-box .head-box .main-ttl,.top-process .head-box .main-ttl .en{margin-bottom:1.8rem}.top-process .process-list{width:calc(100% - 7rem);margin:0 0 0 auto}.top-process .process-list h3 .num{font-size:3.9rem;top:-1rem;left:-5rem}.top-process .border-line{top:4.5rem;left:-4rem}.top-process .process-list .list-item:not(:last-of-type){margin-bottom:6.3rem}.top-aboutus .access-box .txt-box .large,.top-process .process-list h3{font-size:1.6rem;letter-spacing:.16rem;margin-bottom:.5rem}.top-process .process-list p{font-size:1.3rem;line-height:2.5rem}.top-process .clip-bg{background:url("../img/sp_top-process_img-01.jpg") center/cover no-repeat}.top-aboutus .company-box .head-box .main-ttl .en{margin-bottom:2.5rem}.top-aboutus .company-box .head-box .main-ttl .jp{font-size:1.7rem}.top-aboutus .company-box .head-box p{text-align:left;font-size:1.5rem;line-height:3.5rem}.top-aboutus .company-box .head-box .main-ttl{margin-bottom:4rem}.top-aboutus .company-box .txt-box{margin:7rem auto 3rem}.top-aboutus .company-box .txt-box h3{font-size:1.8rem;letter-spacing:.27rem;margin-bottom:3rem}.top-aboutus .company-box .txt-box dl{font-size:1.3rem;line-height:2rem;padding:2rem 0}.top-aboutus .access-box{padding-top:8rem}.top-aboutus .access-box .txt-box p,.top-contact .txt-box p .small{font-size:1.3rem;letter-spacing:.13rem}.top-aboutus .access-box .map-box p{font-size:1.3rem;margin:3.5rem auto 0;line-height:2.2rem}.top-contact{padding:9rem 0 10.5rem}.top-contact .head-box .main-ttl{margin-bottom:2.7rem}.page-thanks .txt-box,.top-contact .head-box p{font-size:1.5rem;line-height:3.5rem}.top-contact .txt-box{margin:4.5rem auto 6.5rem;padding-top:4.5rem}.top-contact .txt-box p{font-size:1.5rem;letter-spacing:.23rem}.top-contact .txt-box p .large{font-size:2.5rem;letter-spacing:.38rem;margin:0 auto}.contact-list:not(:last-of-type){margin-bottom:5.8rem}.contact-list-ttl h3{letter-spacing:.23rem}form#mail_form ul li label span{font-size:1.3rem;letter-spacing:.2rem}form#mail_form ul li:not(:first-of-type) span{margin-top:1.7rem}form#mail_form .contact-list.contact-list-03{display:flex;flex-wrap:wrap;justify-content:space-between}form#mail_form .contact-list.contact-list-03 .col2{width:48%}form#mail_form dl dt{font-size:1.3rem}footer{padding:0;margin-bottom:3.5rem}footer .logo{max-width:13.8rem;margin-bottom:3rem}footer .logo .kigumistudio{margin-top:1rem;max-width:10.2rem}footer .address-box p{font-size:1.3rem;line-height:3rem;letter-spacing:.1rem}footer .address-box a{font-size:1.3rem;margin-top:3.4rem;letter-spacing:.2rem}.page-thanks .main-cont{padding:9rem 0 11rem}.page-thanks .head-box .main-ttl{margin-bottom:2rem}.page-thanks .square-btn{margin-top:5rem}.page-privacy-policy .content-box,.page-privacy-policy .txt-box{font-size:1.4rem;line-height:2.8rem}.page-privacy-policy .main-cont{padding:5.6rem 0 16rem}.page-privacy-policy .content-box{margin-top:5.4rem;padding:4.5rem 0 6.4rem}.page-privacy-policy .content-box h3{font-size:1.6rem;margin-bottom:1rem}.page-privacy-policy .content-box li .large{font-size:1.6rem}.page-privacy-policy .detail-list .list-item{padding-left:1.7rem}}