@charset "UTF-8";@font-face{font-family:"shingo";font-style:normal;font-weight:300;src:url("../webfonts/udshingo-l.woff2") format("woff2"),url("../webfonts/udshingo-l.woff") format("woff"),url("../webfonts/udshingo-l.otf") format("opentype")}@font-face{font-family:"shingo";font-style:normal;font-weight:700;src:url("../webfonts/udshingo-b.woff2") format("woff2"),url("../webfonts/udshingo-b.woff") format("woff"),url("../webfonts/udshingo-b.otf") format("opentype")}:root{--body-color:#000;--duration:0.3s;--sans-serif:Noto Sans JP,sans-serif;--serif:Shippori Mincho,serif;--font-size:min(3.5vw,16px);--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--svg-uarr:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><polygon points="3 14.13 3.47 15 12 10.13 20.53 15 21 14.13 12 9 3 14.13"/></svg>');--svg-darr:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><polygon points="21 9.87 20.53 9 12 13.87 3.47 9 3 9.87 12 15 21 9.87"/></svg>');--svg-larr:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><polygon points="14.13 21 15 20.53 10.13 12 15 3.47 14.13 3 9 12 14.13 21"/></svg>');--svg-rarr:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><polygon points="9.87 3 9 3.471 13.875 12 9 20.529 9.87 21 15 12 9.87 3"/></svg>');--svg-time:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><polygon points="19.42 5.28 18.72 4.58 12 11.3 5.28 4.58 4.58 5.28 11.3 12 4.58 18.72 5.28 19.42 12 12.7 18.72 19.42 19.42 18.72 12.7 12 19.42 5.28"/></svg>');--svg-instagram:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.058,2.4H7.942c-3.061,0-5.542,2.481-5.542,5.542v8.116c0,3.061,2.481,5.542,5.542,5.542h8.116c3.061,0,5.542-2.481,5.542-5.542V7.942c0-3.061-2.481-5.542-5.542-5.542ZM19.832,16.201c0,2.032-1.647,3.679-3.679,3.679H7.847c-2.032,0-3.679-1.647-3.679-3.679V7.895c0-2.032,1.647-3.679,3.679-3.679h8.306c2.032,0,3.679,1.647,3.679,3.679v8.306Z"/><path d="M12,7.066c-2.751,0-4.982,2.23-4.982,4.982s2.23,4.982,4.982,4.982,4.982-2.23,4.982-4.982-2.23-4.982-4.982-4.982ZM12,15.277c-1.784,0-3.229-1.446-3.229-3.229s1.446-3.229,3.229-3.229,3.229,1.446,3.229,3.229-1.446,3.229-3.229,3.229Z"/><circle cx="17.148" cy="6.876" r="1.161"/></svg>')}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hr,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{background:transparent;vertical-align:baseline;margin:0;padding:0;border:0;outline:0}address,article,aside,blockquote,details,div,footer,h1,h2,h3,h4,h5,h6,header,hr,iframe,main,menu,nav,p,pre,section{display:block}[hidden],template{display:none!important}:focus{outline:0}hr{line-height:0}article,aside,div,footer,header,iframe,main,nav,section{margin:0 auto}command,datalist,label,meter{display:inline}audio,canvas,keygen,output,progress,summary,video{display:inline-block}address,dfn,em,i,p,pre,strong,var{font-style:normal}cite{font-style:italic}rp,rt{font-weight:normal}b,dt,strong{font-weight:bold}hr,iframe{max-width:100%;overflow:hidden}abbr[title],dfn[title]{cursor:help}abbr[title]{text-decoration:underline}audio:not([controls]){display:none;height:0}summary{cursor:pointer}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:var(--font-size);height:auto}body,html{width:100%;overflow-wrap:break-word;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;visibility:visible;scroll-behavior:smooth;overscroll-behavior-x:none}body{color:var(--body-color);font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:1rem;line-height:1.75;min-width:100%;min-height:100%;height:100%;overflow:hidden scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{margin:var(--gap,0) auto;width:100%;display:block;position:relative;top:0;left:0}.container-sm{max-width:var(--breakpoint-sm)}.container-md{max-width:var(--breakpoint-md)}.container-lg{max-width:var(--breakpoint-lg)}.container,.container-xl{max-width:var(--breakpoint-xl)}p:empty{display:none}address,blockquote,p,pre{margin:0 auto 1.5rem}h1,h2,h3,h4,h5,h6{font-size:var(--size);font-family:var(--serif);font-weight:500;line-height:1.25}h1{--size:min(8.75vw,3.5rem)}h2{--size:min(8.75vw,3.5rem)}h3{--size:min(7vw,2.5rem)}h4{--size:min(5.25vw,2rem)}h5{--size:1.5rem}h6{--size:1rem}h3,h4{margin:0 auto 1.5rem}rt{font-size:0.4em;line-height:1}hr{margin:1.5rem auto;width:var(--width,100%);height:0;display:block}a{color:#4c6c7c;text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:0.5px}a img{text-decoration:none;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}@media (hover:hover){a:hover{color:#6090af;text-decoration:underline}a:hover img{opacity:0.67;-webkit-transform:var(--hover-transform,none);transform:var(--hover-transform,none)}}a[href^="tel:"]{color:inherit;text-decoration:none;pointer-events:none;cursor:default}@media only screen and (hover:none) and (pointer:coarse){a[href^="tel:"]{text-decoration:inherit;pointer-events:auto;cursor:auto}}figcaption,figure,img,picture{max-width:100%}img{height:auto;opacity:var(--opacity,1);-webkit-transition:all 0.3s;transition:all 0.3s;image-rendering:smooth;-o-object-fit:var(--fit,cover);object-fit:var(--fit,cover);-o-object-position:var(--position,center);object-position:var(--position,center);-webkit-transform-origin:var(--position,center);transform-origin:var(--position,center)}img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}img+br{content:"";margin:0.5em auto 0;display:block}img[sizes=auto i],img[sizes^="auto," i]{contain-intrinsic-size:3000px 1500px}svg:not(:root){overflow:hidden}figcaption,figure{width:100%}figure,figure :where(a,img){display:block}figcaption{font-size:0.875rem;line-height:1.5;margin:0.5em auto;display:flex;flex-flow:column wrap;justify-content:center}table{border-spacing:0;border-collapse:collapse}td,th{font-weight:inherit}label{max-width:100%;display:inline-block;cursor:pointer}button,input,select,textarea{color:inherit;font-size:100%;line-height:1.25;display:inline-block;position:relative;border-radius:0;z-index:1}#wrapper{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><style>line{fill:none;stroke:%23eff0f0;stroke-miterlimit:10;stroke-width:1px;vector-effect:non-scaling-stroke}</style></defs><line x1="99.5" x2="99.5" y2="100"/><line y1="99.5" x2="100" y2="99.5"/></svg>') repeat center top;background-size:50vw auto;margin:0 auto;width:100%;height:auto;min-height:100%;position:relative;inset:0;z-index:1;overflow:hidden unset;container-type:inline-size}.container,.container-lg,.container-md,.container-sm{padding:var(--py,0) var(--px,1.5rem);z-index:10;overflow:visible unset}:is(.container,.container-sm,.container-md,.container-lg) :where(.container,.container-sm,.container-md,.container-lg){padding-right:0!important;padding-left:0!important}#footer,#header,#main,#sticky-footer{width:100%}.nav li,.nav ul{list-style:none;position:relative}.nav a{color:inherit;text-decoration:none;display:inline-block}@media (hover:hover){.nav a:hover{text-decoration:underline}}.bg,.bg img,.bg picture{width:100%;height:100%;position:absolute;top:0}.bg{width:var(--bgw,100%);height:var(--bgh,100%);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);overflow:hidden;z-index:0;pointer-events:none}.bg img,.bg picture{left:0}:has(>.bg){position:relative;overflow:hidden}#scrollup{background:rgba(255,255,255,0.9);font-size:1.5rem;text-align:center;text-decoration:none;line-height:1;margin:0;padding:0.5em;width:1em;height:1em;border:0;border-radius:50%;-webkit-box-sizing:content-box;box-sizing:content-box;display:inline-block;position:fixed;inset:auto 1.5rem 5rem auto;z-index:500;pointer-events:none;opacity:0;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;-webkit-box-shadow:rgba(0,0,0,0.15) 0 0 5px;box-shadow:rgba(0,0,0,0.15) 0 0 5px}#scrollup.is-active{pointer-events:auto;opacity:1;cursor:pointer}#scrollup .ico{position:relative;top:0;-webkit-transition:top 0.3s;transition:top 0.3s}#scrollup .ico:after{height:1em}#scrollup:hover .ico{top:-0.2em}.logobrown{color:#302020}.text-red{color:#df2020}.text-brown{color:#7f6f5f}.bg-gray{position:relative}.bg-gray:after{content:"";background:rgb(95,105,105);width:100%;height:100%;display:block;position:absolute;inset:0;opacity:0.1;pointer-events:none;z-index:-1}.font-corp{font-family:"Klee one",serif}.sr-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.small{font-size:0.875rem}.x-small{font-size:75%;line-height:1.5}.large{font-size:1.25em}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.txt{word-break:break-word;display:inline-block}.text-shadow{text-shadow:rgba(0,0,0,0.5) 0 0 0.5rem}.aspect-square{--ratio:1;aspect-ratio:var(--ratio)}.ico{display:inline-block;position:relative;top:0}.ico:after{content:"";background:var(--color,currentColor);-webkit-mask-size:100% auto;mask-size:100% auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center;line-height:1;width:1em;height:1em;display:block}.ico-up:after{-webkit-mask-image:var(--svg-uarr);mask-image:var(--svg-uarr)}.ico-right:after{-webkit-mask-image:var(--svg-rarr);mask-image:var(--svg-rarr)}.ico-down:after{-webkit-mask-image:var(--svg-darr);mask-image:var(--svg-darr)}.ico-left:after{-webkit-mask-image:var(--svg-larr);mask-image:var(--svg-larr)}.ico-time:after{-webkit-mask-image:var(--svg-time);mask-image:var(--svg-time)}.ico-instagram{--color:linear-gradient(-135deg,#1400c8,#b900b4,#f50000)}.ico-instagram:after{-webkit-mask-image:var(--svg-instagram);mask-image:var(--svg-instagram)}:where(.hamburger,.close-cross){line-height:1;margin:0;width:1em;height:1em;display:block;position:relative;top:0;cursor:pointer}:where(.hamburger,.close-cross) ::-moz-selection{background:none}:where(.hamburger,.close-cross) ::selection{background:none}:where(.hamburger,.close-cross) i,:where(.hamburger,.close-cross):after,:where(.hamburger,.close-cross):before{background:currentColor;margin:0;width:var(--bw,100%);height:1px;display:block;position:absolute;opacity:1}:where(.hamburger,.close-cross):after,:where(.hamburger,.close-cross):before{content:"";left:50%}:where(.hamburger,.close-cross) i{top:calc(50% - 0.5px);left:0}:where(.hamburger,.close-cross):before{top:var(--bp,10%);-webkit-transform:var(--btt,translateX(-50%));transform:var(--btt,translateX(-50%))}:where(.hamburger,.close-cross):after{bottom:var(--bp,10%);-webkit-transform:var(--bbt,translateX(-50%));transform:var(--bbt,translateX(-50%))}:is(.close-cross,.hamburger.is-cross,.is-cross .hamburger){--bw:1.2em!important;--bp:calc(.5em - .5px)!important;--btt:translateX(-50%) rotate(45deg)!important;--bbt:translateX(-50%) rotate(-45deg)!important}:is(.close-cross,.hamburger.is-cross,.is-cross .hamburger) i{opacity:0}@media (hover:hover){.hamburger:hover{--bp:12%;--btt:translateX(-50%) rotate(5deg);--bbt:translateX(-50%) rotate(-5deg)}.hamburger:hover i{-webkit-transition:opacity 0.3s;transition:opacity 0.3s;opacity:0}.hamburger:hover:after,.hamburger:hover:before{-webkit-transition:all 0.3s;transition:all 0.3s}}.btn,.contact-btn a{--padding:.75em 1.5em;color:var(--color,inherit)!important;background:var(--bg,transparent);font-family:"Klee one",serif;line-height:1;text-align:center;text-decoration:none!important;white-space:nowrap;padding:var(--padding);display:inline-block;border:var(--border,transparent) 1px solid;border-radius:3em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;-webkit-transition:color 0.3s,background 0.3s;transition:color 0.3s,background 0.3s}.btn.has-rarr,.btn:has(.ico-right),.contact-btn a{--padding:.75em 2.5em .75em 1.5em}.btn.has-rarr:after,.contact-btn a:after{content:"";background:currentColor;-webkit-mask:var(--svg-rarr) no-repeat center center;mask:var(--svg-rarr) no-repeat center center;-webkit-mask-size:100% auto;mask-size:100% auto}.btn .ico-right,.btn.has-rarr:after,.contact-btn a:after{font-size:1.25em;width:1em;height:1em;display:block;position:absolute;inset:calc(50% - 0.5em) 0.5em auto auto;z-index:1}.contact-btn a,.submit-btn{--color:#fff;--bg:#505656}.btn.ghost-btn{--color:#000;--bg:#fff}.btn.ghost-btn.has-border{--border:#d2d5d5}.btn.btn-text{text-decoration:underline!important}.btn:disabled,.btn[aria-disabled=true]{opacity:0.5;pointer-events:none}@media (hover:hover){.contact-btn a:hover,.submit-btn:hover{--bg:#6090af}.btn.ghost-btn:hover{--color:#fff;--bg:#6090af}.btn.ghost-btn.has-border:hover{--border:#6090af}}.sketch{margin:0 auto;position:relative;z-index:-1;pointer-events:none}.sketch.lay:has(+p){margin-bottom:-5.25em}.images>*{aspect-ratio:3/2;width:100%;display:block}.images img{width:100%;height:100%}.images.grid{--grid:auto/repeat(2,1fr);--grid-gap:2px}.images.stack>:first-child{grid-column:span 2}.date{color:#7f6f5f;font-size:75%;margin:0;display:block}.feature1{font-family:var(--serif);font-size:120%;-webkit-text-decoration:solid underline #cfc3b6 0.25em;text-decoration:solid underline #cfc3b6 0.25em;text-decoration:underline;text-decoration-color:#cfc3b6;text-decoration-thickness:0.25em}.label,.label-title{text-align:center;line-height:1;white-space:nowrap;position:relative}.label{text-decoration:none;padding:0.5em 1em;min-width:4em;display:inline-block;border-radius:2em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.label-term{border:currentColor 1px solid}.label-term[data-label*=新築]{color:#df2020}.label-term[data-label*=中古]{color:#4c6c7c}.label-term[data-label*=土地]{color:#495}.label-term[data-label=マンション],.label-term[data-label=賃貸]{color:#6090af}.label-btn{color:#000;background:#eff0f0}.label-btn.is-checked{color:#fff;background:#4c6c7c}.label-title{color:#fff;background:#7f6f5f;font-family:"Klee one",serif;padding:0.75em 1em;display:inline-flex}.chamfer,.chamfer-s,.lg\:chamfer{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut-md, var(--cut))),calc(100% - var(--cut-md, var(--cut))) 100%,0 100%)}.chamfer,.chamfer-s{--cut:3.75rem}.chamfer-s{--cut:3rem}.frame{padding:3rem 1.5rem}.columns,.flex{display:flex}.flex{flex-flow:row wrap;gap:var(--gap,0);align-items:var(--align,start);justify-content:var(--justify,center)}.columns{flex-flow:column wrap;gap:var(--gap,0)}.columns .text-right{margin-right:0;margin-left:auto}.columns,.grid{align-items:var(--align,center);justify-content:var(--justify,start)}.grid{display:grid;grid:var(--grid,auto);gap:var(--grid-gap,0)}.grid-rtl{direction:rtl}.grid-rtl>*{direction:ltr}.lg\:grid2{--justify:center}.lg\:grid2>*{min-width:0;width:100%;position:relative}.lg\:grid2 .image img{width:100%;height:100%}#header{background:transparent;line-height:1.5;position:sticky;inset:0 0 auto;z-index:100;overflow:visible}#header a{color:var(--color,inherit)}#header::-moz-selection{background:inherit}#header::selection{background:inherit}:has(#fv).customize-support #header{position:absolute}:has(#fv) #header,:has(#fv).customize-support.is-scrolled #header{position:fixed}.branding-logo,.corporate-logo{line-height:1;display:inline-block}:is(.branding-logo,.corporate-logo) :is(svg,a){text-decoration:none!important;width:100%;display:block}.branding-logo:has(.svg-nagi-logo){width:4em;height:4.8em}.svg-logoset{display:grid;align-items:center;justify-content:start;grid:auto/26.5% 60.5%;gap:13%}.branding-logo:has(.svg-logoset){width:4em;height:1em}.branding-logo:has(>.svg-nagi-logomark){width:1.06em;height:0.954em}.corporate-logo{width:14em;height:2.8em}.masthead{-webkit-transition:color 0.3s,background 0.3s;transition:color 0.3s,background 0.3s}.masthead .container{--py:1rem;--grid-gap:0 1.5rem;--grid:none/auto 1.75rem;--justify:stretch;--align:center}:has(#fv) .masthead{color:#fff}.is-scrolled #masthead{color:#000;backdrop-filter:blur(5px);background:rgba(255,255,255,0.67)}.gnav-btn,.header-logo,.sticky-logo{font-size:1.75rem;margin:0;position:relative;z-index:50}#gnav-sw:checked~.masthead{color:#000}#gnav{background:rgba(255,255,255,0.9);padding:6rem 1.5rem;width:100%;height:100vh;display:flex;flex-flow:column nowrap;gap:1.5rem;align-items:center;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease;will-change:transform;z-index:1;opacity:0;scrollbar-width:none;-ms-overflow-style:none}#gnav::-webkit-scrollbar{display:none}#gnav .corporate-logo{font-size:min(1.2rem,4.2vw)}#gnav .tagline{text-align:center}#gnav .tagline .txt:first-child{text-indent:1em;display:block}#gnav-sw:checked~* #gnav{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;overflow:auto}#gnav-menu li{white-space:nowrap;margin:0.25rem 0;padding:0.5em 1em}#gnav-menu a{text-decoration:none;line-height:1;padding:var(--padding,0.5rem 0)}#gnav-menu .current-menu-item:after,#gnav-menu li:has(a:hover):after{content:"";background:currentColor;position:absolute;width:1px;height:1.5em;display:block;inset:calc(50% - 0.75em) 0 auto 0.5em}#gnav-menu li:has(a:hover):after{opacity:0.5}#gnav-menu li.contact-btn{margin:2.5rem auto;padding:0}#gnav-menu li.contact-btn:after{display:none!important}#main{min-height:50vh;position:relative;z-index:5}#wrapper:has(#main.plain){background:none}#main.plain h2{--size:min(5.25vw,2rem);margin:0 auto 1.5rem}#main.plain h2.page-title{--size:min(7vw,2.5rem);margin:0 auto}.feature-image{margin:0 auto 6rem;width:100%}.observetarget{width:1px;min-height:50vh;margin:-1px;padding:0;opacity:0;position:relative;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.no-js .observetarget{width:revert;min-height:revert;padding:revert;opacity:revert;position:revert;clip:revert;white-space:revert;border:revert}.heading{width:100%}.heading .container{--py:3.5rem;--justify:end}.heading .content{position:relative}.heading .content :where(h2,p):has(+p){margin:0 0 3rem}.heading :where(h2,h3,p){margin:0}.heading .date{margin:1.5rem auto}.heading.has-image{color:#fff;margin:0 0 6rem}.heading.has-image .container{--py:6rem;min-height:min(80vw,360px)}.heading .bg:after,.heading .bg:before{content:"";width:100%;display:block;position:absolute;z-index:100}.heading .bg:before{background:-webkit-gradient(linear,left top,left bottom,from(var(--dir,to top)),color-stop(rgba(0,0,0,0)),to(rgba(0,0,0,0.5)));background:linear-gradient(var(--dir,to top),rgba(0,0,0,0),rgba(0,0,0,0.5));inset:0;height:6rem}.heading .bg:after{background:-webkit-gradient(linear,left top,left bottom,from(var(--dir,to bottom)),color-stop(rgba(0,0,0,0)),to(rgba(0,0,0,0.5)));background:linear-gradient(var(--dir,to bottom),rgba(0,0,0,0),rgba(0,0,0,0.5));height:50%;inset:auto 0 0 0}.heading.front-slider .container{min-height:min(90vh,820px)}.heading.front-slider .bg:after{--dir:to left;width:50%;height:100%;inset:0}.heading.entry-heading{text-align:center}.heading.entry-heading .container{--align:center}.popup .heading.entry-heading .container{--py:2.5rem}.popup .heading.entry-heading h3{font-size:min(6.125vw,2.5rem)}.entity{padding:0 0 6rem}.entity .figure{display:flex;flex-flow:column wrap;align-items:center;gap:0.75rem}.entity .figure,.entity p:has(>img){text-align:center;margin:3rem auto;width:100%}.entity p>img{margin:0 auto;position:relative}.entity p>img:not(:last-child){margin-bottom:0.5em}.entity p>img:is(.size-full,.size-large){max-width:min(100vw,768px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.entity h3{font-size:min(5.25vw,2rem)}.entity h4{font-size:1.5rem}.entity h5{font-size:1rem}.entity h6{font-family:"Noto Sans JP",sans-serif}.hr:after{content:"";background:var(--border-color,#d2d5d5);width:50%;height:1px;display:block;position:relative;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}hr.hr{background:transparent;padding:1px;border:0}.breadcrumb{font-size:75%;text-align:center;border-top:var(--border-color,#d2d5d5) 0.5px solid}.breadcrumb :is(a,span){color:inherit;text-decoration:none;line-height:1.25}.breadcrumb .container{--py:3rem}.bg-gray+.breadcrumb{border-top:0}.swiper,.swiper-wrapper{list-style:none;padding:0;position:relative;z-index:1}.swiper{margin:0 auto;overflow:hidden;display:block}.swiper-wrapper{width:100%;height:100%;display:flex;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}.swiper-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-slide,.swiper-slide img,.swiper-slide>a{width:100%;height:100%;display:block;position:relative}.swiper-slide{flex-shrink:0}.swiper-slide a{text-decoration:none}.swiper-slide img{opacity:var(--slide-opacity,1);-o-object-fit:cover;object-fit:cover;-o-object-position:var(--position,center);object-position:var(--position,center)}.swiper-slide-invisible-blank{visibility:hidden}.no-js :is(.swiper-button-prev,.swiper-button-next,.swiper-pagination,.swiper-pagination-progressbar,.swiper-scrollbar){display:none!important}.swiper-pagination{text-align:center;width:100%;height:1px;display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:center;position:absolute;top:auto;bottom:1.5rem;left:0;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none}.swiper-pagination-bullet{background:#fff;width:min(9vw,80px);height:100%;display:inline-block;opacity:0.5;-webkit-transition:0.3s opacity;transition:0.3s opacity}.swiper-pagination-bullet-active{opacity:1}.front-slider .bg{background:#000;pointer-events:auto}.swiper#front-swiper{height:100%;z-index:1}.swiper#front-swiper-thumbs{width:calc(var(--size, 3) * 2.5rem);height:2.5rem;position:absolute;inset:auto 0 auto auto;z-index:50}.swiper-thumbs .swiper-slide{margin-right:-0.5rem;width:2.5rem;height:2.5rem;aspect-ratio:1;border-radius:50%;border:#fff 1px solid;overflow:hidden;-webkit-filter:brightness(0.5) saturate(0.5);filter:brightness(0.5) saturate(0.5);z-index:calc(100 - var(--i))}.swiper-thumbs .swiper-slide-thumb-active{-webkit-filter:brightness(1);filter:brightness(1);z-index:200}.no-js .swiper#front-swiper-thumbs{display:none!important}.article,.section{margin:-1px 0;padding:1px 0;position:relative}:is(.article,.section)>:where(.container,.container-lg,.container-md){--py:2.5rem}.section-cta{text-align:center;margin:4.5rem auto}.section-cta .btn{min-width:10em}.section .columns{--gap:1.5rem}.section .columns .section-cta{margin:1.5rem auto}.section:not(.bg-gray):is(.chamfer,.chamfer-s):has(+.bg-gray){clip-path:none}.section:not(.bg-gray):is(.chamfer,.chamfer-s):has(+.bg-gray):after{content:"";background:rgb(95,105,105);width:var(--cut-md,var(--cut));height:var(--cut-md,var(--cut));display:block;position:absolute;inset:auto 0 0 auto;opacity:0.1;pointer-events:none;z-index:0;clip-path:polygon(0 100%,100% 0,100% 100%)}.sub-section{margin:6rem auto;position:relative}.header{color:var(--color,inherit);text-align:center;padding:1.5rem 0;max-width:100%;position:relative;overflow:visible;z-index:5}.header h2{margin:0 auto 3rem}.primary-section .header{padding-top:0}.backtext{color:var(--color,#cfc3b6);font:3.5rem/1 "shingo",sans-serif;text-transform:uppercase;letter-spacing:0.15em;margin:0 0 -0.5em;max-width:100%;opacity:0.5;position:relative;z-index:-1;pointer-events:none}.backtext .txt+.txt{font-weight:700}.backtext .branding-logo{font-size:min(2em,5rem)}.header .backtext{display:grid;grid-auto-flow:row;grid-auto-columns:-webkit-max-content;grid-auto-columns:max-content;justify-content:center}.header .backtext .txt{white-space:nowrap;text-overflow:clip;max-width:100%;overflow:hidden}.header .backtext .txt+.txt{margin:0 0.25em}.header .backtext:has(.txt:first-child:last-child){white-space:normal;display:block}.sub-section .header{--align:start;padding:1px 0}.sub-section .header .backtext{font-size:min(7.875vw,2.25rem);font-weight:700;margin-bottom:-0.25em}.sub-section .header h3{--size:2rem;margin:0 auto 1.5rem}.mediatext{--justify:center;margin:3rem 0}.mediatext .container-sm{--py:1.5rem}.mediatext .image{max-width:576px}.mediatext .image figure{aspect-ratio:4/3}.lead-to .grid{--justify:stretch}.lead-to .image{background:#000;height:min(110vw,600px);z-index:0}.lead-to .text{z-index:5}.lead-to .container-sm{--py:3rem}.lead-to .header{--color:#fff;position:absolute;width:100%;inset:0 0 auto;-webkit-transform:translateY(calc(-100% + 1.5rem));transform:translateY(calc(-100% + 1.5rem))}.section .grid.lg\:row{--justify:center}.lg\:cta,.lg\:data,.lg\:head{min-width:0;width:100%}.lg\:head{display:flex;flex-flow:column wrap}.card{margin:0 0 3rem;min-width:0;-webkit-filter:drop-shadow(rgba(0,0,0,0.15) 0 0 5px);filter:drop-shadow(rgba(0,0,0,0.15) 0 0 5px);top:0}.card .chamfer{--cut:2.5rem;color:inherit;background:#fff;text-decoration:none;width:100%;display:block}.card,.card-content,.card-image{width:100%;display:block;position:relative}.card-image{aspect-ratio:var(--ratio,3/2);overflow:hidden;z-index:1}.card-image img{width:100%;height:100%;opacity:1!important;--hover-transform:none}.card-content{padding:0.75rem 1.5rem 2.5rem;z-index:5}.card-content .card-title{--size:1.5rem;font-size:1.5rem;margin:1rem -0.2em}.card-content *+.card-title{margin-top:0.5rem}.card-content h6{font-size:1.25em;margin:0 0 1.25rem}.card-content :where(.label,.description){font-size:75%}.card-content ul{list-style:none}.card .backtext{font-size:2.5rem;white-space:nowrap;margin-bottom:-0.25em}.card:has(.card-image) .backtext{--color:#fff;position:absolute;inset:0.5rem auto auto 1.5rem;z-index:3}.cards,.cards .card{margin:0 auto}.cards{list-style:none;padding:3rem 0;position:relative}.cards .card{width:var(--card-width);flex:0 0 var(--card-width);scroll-snap-align:center center;scroll-snap-stop:always}.card.line-draw{margin:0 auto 3rem;min-height:4rem;-webkit-filter:none;filter:none}.card.line-draw .chamfer{clip-path:none;background:transparent}.card.line-draw .chamfer:after{content:"";background:var(--border-color,#d2d5d5);position:absolute;inset:0;z-index:-1;pointer-events:none;clip-path:polygon(0 calc(100% - 1px),0 100%,calc(100% - var(--cut-md, var(--cut))) 100%,100% calc(100% - var(--cut-md, var(--cut))),100% 0,calc(100% - 1px) 0,calc(100% - 1px) calc(100% - 1px - var(--cut-md, var(--cut))),calc(100% - var(--cut-md, var(--cut))) calc(100% - 1px))}.card.line-draw .card-content{margin-left:-1.5rem}.card.line-draw .date{margin:0.5rem auto}.card.line-draw .description{font-size:0.875rem}.card-scrollable,.card-scrollable .cards{position:relative}.card-scrollable{--card-width:min(65vw,350px);margin:0 var(--x-gap,0);min-width:0}.card-scrollable .cards{min-height:min(50vw,288px);display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:start;gap:0;inset:0 auto auto 50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);overflow:scroll visible;scrollbar-width:none;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-ms-touch-action:pan-x;touch-action:pan-x}.card-scrollable .cards:after,.card-scrollable .cards:before{content:"";width:var(--card-width);flex:0 0 var(--card-width);display:block;position:relative;z-index:-1}.card-scrollable .card{margin:5px -1.5rem;z-index:1}.card-scrollable .card+.card{z-index:0}.container .card-scrollable{--x-gap:-1.5rem}.card-scrollable.is-active .card:not(.is-active){-webkit-filter:brightness(0.75) saturate(0.75);filter:brightness(0.75) saturate(0.75);top:1rem}.card-scrollable.is-active .card.is-active{z-index:10}.card-scrollable.is-active .cards.is-scrolling .card.is-active{-webkit-filter:brightness(0.9) saturate(0.9);filter:brightness(0.9) saturate(0.9);z-index:9}.card-scrollable.is-active .cards.is-scrolling .card.is-scroll-next{-webkit-filter:none;filter:none;z-index:10}.card-bullet{font-size:75%;text-align:center;margin:3rem auto}.card-bullet .bullet{background:#505656;margin:0.33em;width:1em;height:1em;display:inline-block;border-radius:50%;opacity:0.2;-webkit-transition:opacity 0.5s;transition:opacity 0.5s}.card-bullet .bullet.is-active{opacity:1}#content,.articles{width:100%}.articles h2:has(+*){margin:0 0 4.5rem}#entries{margin-bottom:6rem;width:100%}#entries .card{--card-width:min(100%,576px)}.posts-navigation{text-align:center;line-height:1.25}.pagination{--align:stretch;font-size:120%;list-style:none;margin:0 auto 6rem}.pagination :is(a,.current){font-weight:700;display:inline-block;padding:0.25em}.pagination .ico{font-size:87.5%}.pagination:empty{display:none}.get-entries{text-align:center;margin:3rem auto 6rem}#pagination.uniqued{visibility:hidden;pointer-events:none}.prop-title :is(.address,.ammount small,.prop-contract){font-size:75%}.prop-title .ammount{margin-left:0.33em}.prop-contract{color:#df2020;display:inline-block}.properties .card{border-bottom:var(--border-color,#d2d5d5) 1px solid;-webkit-filter:none;filter:none}.properties .card a{margin:3rem 0;display:grid;grid:auto/30% auto;gap:1.5rem}.properties .card .card-image{--ratio:1}.properties .card .card-content{padding:0}.properties .card .card-content h5{margin:1rem 0}.types,.types .flex{width:100%}.types{font-size:0.875rem;text-align:center;margin:3rem auto 1.5rem}.types .flex{--gap:1.5rem 1rem;list-style:none;width:100%}.types li{margin:0 auto}.types .to-all{margin-top:0.5em;width:100%}.heading:has(+#content .search-info) .container{padding-bottom:0}.search-info{--align:start;--justify:stretch;grid:auto/1fr 1fr;gap:1em;padding:1.5rem 0;width:100%;border-bottom:var(--border-color,#d2d5d5) 1px solid}.search-info p{margin:0}.search-orderby{text-align:right}.search-orderby select{border:0}.images-slide{width:100%;overflow:hidden}.images-slide :is(figure,a,img){margin:0!important;width:100%;display:block;overflow:hidden}.images-slide img{height:100%}.images-slide .figure{aspect-ratio:3/2}.images-slide .images{--width:min(16.6vw,100px);--justify:start;background:rgba(243,241,236,0.5);flex-flow:row nowrap;margin:2px 0;gap:2px;overflow:scroll visible;scrollbar-width:none;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-ms-touch-action:pan-x;touch-action:pan-x}.images-slide .images>*{aspect-ratio:1;width:var(--width);flex:0 0 var(--width);opacity:0.5}.images-slide .images>.is-active{opacity:1}.is-property .container-md{--py:3rem}.is-property .section-cta{text-align:center}.prop-detail,.prop-introduction{margin:0 auto 1.5rem}.prop-heading{color:#7f6f5f;background:rgba(243,241,236,0.5);text-align:center;margin:0;padding:1.5em 1.5rem}.prop-heading h1{font-size:125%}.prop-heading h2{font-size:150%}.prop-heading .label-term{font-size:75%;margin:0 auto 0.75rem}.prop-data,.prop-detail{width:100%}.prop-detail h3{font-size:150%}.prop-data{text-align:left;table-layout:fixed;margin:1.5rem auto;width:100%;border-collapse:separate;border-spacing:0.25em}.prop-data :is(th,td){line-height:1.25;padding:0.67em}.prop-data tbody:after{content:"";display:block;height:1.5rem}.prop-data th{color:#7f6f5f;background:#f3f1ec;font-weight:700;width:25%}.prop-data td{background:rgba(243,241,236,0.5);width:75%}.prop-data p{margin:0}.term{margin:3rem auto;display:flex;flex-flow:column wrap;align-items:center}.term h3{font-size:1.5rem}.ul{list-style:none}.ul li{line-height:1.5;margin:0 auto 1em}.ul dfn{text-align:center;line-height:1;padding:0.25em;border:currentColor 1px solid}.ul :is(dfn,dfn+span){width:100%}.ul li:has(>dfn){width:100%;display:grid;grid:none/5em auto;gap:1.25em;align-items:start}.note{text-align:center;margin:0 auto 1.5rem}.note,.note li{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.note li{text-indent:-1em;text-align:left;margin:0 0 0.25em;padding:0 0 0 1em}#footer{--bgh:70vw;position:relative;z-index:10}#footer .container-md{--py:6rem}.organization{background:#fff;margin:0 auto 4rem}.organization h3{--size:1.5rem;text-align:center;margin:0.5rem auto 2rem}.organization :is(.footer-logo,.corporate-logo){font-size:1.25rem;margin:0.5rem auto 2rem}.organization :is(.address,.telephone){font-size:0.875rem;margin:0 auto}.organization .permit{margin:2rem auto}.organization .footer-cta{margin:1rem auto 2rem}#footer-copyright{font-size:75%;text-align:center}#sticky-footer{background:#fff;position:fixed;inset:auto 0 0;z-index:500;-webkit-box-shadow:rgba(0,0,0,0.15) 0 0 5px;box-shadow:rgba(0,0,0,0.15) 0 0 5px}#sticky-footer .container{--py:.75rem;--grid-gap:0 1.5rem;--grid:none/1.75rem auto 1.75rem;--justify:stretch;--align:center}#sticky-footer a{color:var(--color,inherit)}#sticky-footer p{margin:auto}#sticky-footer .footer-cta{margin:0 0 0 auto}#sticky-footer .contact-btn a{--padding:.6em 2.5em .6em 1.5em}.popup,.popup-underlay{padding:0;width:100%;height:100%;position:fixed;inset:0}.popup{display:none;overflow:hidden;overflow-y:auto;z-index:999}.popup-underlay{background:rgba(0,0,0,0.5);backdrop-filter:blur(0.5rem);display:block;z-index:1}body.has-imgbox,body.has-popup{overflow-y:hidden}:is(body.has-popup,body.has-imgbox) .popup.is-active{display:block}.popup-container{padding:6rem 1.5rem;width:100%;min-height:100vh;display:flex;place-items:center;place-content:center;position:relative;inset:0;pointer-events:none;z-index:10}.popup-content{background:#fff;margin:auto;max-width:768px;width:100%;min-height:40svh;display:block;align-self:center;position:relative;overflow-x:visible;-webkit-box-shadow:rgba(0,0,0,0.15) 0 0 5px;box-shadow:rgba(0,0,0,0.15) 0 0 5px;z-index:10;pointer-events:auto}.popup-content .container-sm{--px:1.5rem}.popup-content-body{overflow:visible}.popup-logo{font-size:1.75rem;text-align:center;color:#7f6f5f;margin:4rem auto 0}.popup h2{--size:min(7vw,2.5rem);margin:0 auto 1.5rem}.popup-closebtn{display:inline-block;pointer-events:auto;cursor:pointer}.popup-close-icon{background:rgba(255,255,255,0.5);font-size:2.5rem;line-height:1;padding:0.125em;width:1em;height:1em;display:block;position:absolute;inset:0.25rem 0.25rem auto auto;z-index:999;-webkit-box-sizing:content-box;box-sizing:content-box;border-radius:50%}.popup-footer-closebtn{text-align:center;margin:0 auto 3rem}.popup-loading{height:100%;position:relative}.popup#imgbox{z-index:1000}.is-imgbox{margin:0 auto 3rem;text-align:center;flex-flow:column wrap}.is-imgbox img{width:100%;display:block;-o-object-fit:unset;object-fit:unset}.is-imgbox figcaption{padding:1em}.is-imgbox h6{margin:0 auto 0.75rem;display:block}.contact-tel{margin:4rem auto;overflow:visible}.contact-tel .label-title{font-size:100%;margin:0 auto -1.25em;z-index:2}.contact-tel .bg-gray{padding:2.5rem 1.5rem;width:100%;z-index:1}.contact-tel ul{list-style:none}.contact-tel dfn{margin-right:1em;display:inline-block}.contact-tel .digi{font-family:var(--serif);font-size:var(--size,125%)}.contact-tel .tel-no .digi{--size:2em}.contact-tel .hours{font-size:0.875rem;margin:1.25rem auto 0}.contact-tel .hours dfn{min-width:4em}.mailform{text-align:center;margin:0 auto}.mailform h3{font-size:1.5rem;margin:0 auto}.mailform .loading{height:min(50svh,100%);position:absolute;opacity:1;z-index:100;-webkit-transition:opacity 0.5s,height 0.5s;transition:opacity 0.5s,height 0.5s}.mailform .loading.fadeout{opacity:0}.input,.select,.textarea{background:#eff0f0;font-family:var(--sans-serif);padding:0.5em;width:var(--width,100%);border:var(--border-color,#d2d5d5) 1px solid}.input:focus,.select:focus,.textarea:focus{background:#fff;border-color:#6090af}.checkbox{margin-right:0.2em;width:1.1em;height:1.1em}.select{-moz-text-align-last:center;text-align-last:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.textarea{height:9em}.fieldset,.fieldset li{list-style:none;display:flex;flex-flow:column wrap;justify-content:center}.fieldset{margin:4rem auto;gap:2rem}.fieldset li{gap:1rem}.fieldset :where(li,.item-field,.agreement){width:100%;position:relative}.fieldset .label{color:#fff;background:var(--bg);font-size:62.5%;line-height:1;padding:0.5em;min-width:2em;border-radius:0;position:absolute;inset:0.75em 0.75em auto auto;z-index:5}.fieldset .label+:is(.input,.select,.textarea){padding-right:3em}.fieldset .required-label{--bg:#df2020}.fieldset .optional-label{--bg:#4c6c7c}.agreement{background:#eff0f0;margin:0 auto 0.75em;padding:0.5em;border:var(--border-color,#d2d5d5) 1px solid}.agreement p{color:#7f6f5f;font-size:0.875rem;line-height:1.5em;margin:1em auto}.form-btn{margin:3rem auto;--gap:1.5rem}.form-btn .btn{min-width:9em}.form-btn:empty{display:none}.confirm-title{font-weight:700;margin:2.5rem auto 1.5rem}.confirm-container .fieldset{border:var(--border-color,#d2d5d5) 0.5px solid}.confirm-container .fieldset li{padding:1.5rem}.confirm-container .fieldset li p{margin:auto}.confirm-container .fieldset li+li{border-top:var(--border-color,#d2d5d5) 0.5px solid}.confirm-container .fieldset .item-name{line-height:1;padding:0.5em 1em;display:inline-block;background:#eff0f0}.completion-message{padding:1px 0}.completion-message h5{color:#4c6c7c;font-size:125%;text-align:center;margin:2.5rem auto 1.5rem}.blockquote{--cut:2.5rem;background:#eff0f0;padding:1.5rem;width:100%;position:relative}.blockquote:after{content:"";aspect-ratio:1;background:#d2d5d5;width:var(--cut-md,var(--cut));height:var(--cut-md,var(--cut));display:block;position:absolute;inset:auto 0 0 auto;pointer-events:none;z-index:-1}.kakugen{line-height:1;vertical-align:middle;margin:1.5rem auto;counter-reset:count}.kakugen li{font-family:var(--serif);font-size:120%;list-style:none;text-decoration:underline;margin:0 auto 2rem 2rem;position:relative}.kakugen li:before{counter-increment:count;content:counter(count);color:#cfc3b6;font-family:var(--sans-serif);font-size:2rem;font-weight:200;text-align:right;margin:0 0.25em 0 auto;width:1em;height:1em;display:block;overflow:visible;position:absolute;inset:auto 100% calc(100% - 0.75em) auto}.naming-thoughts{--color:#fff;color:var(--color);background:#4c6c7c}.naming-thoughts .container{--py:5rem}.designs .sketch{text-align:center}.designs .sketch img{width:auto;height:min(33vw,13.5rem);max-width:initial}.steps{counter-reset:count}.steps li{counter-increment:count}.steps li .backtext b:after{content:counter(count);font-size:100%;display:inline-block}.is-works{--gap:0.75rem;margin:4.5rem auto}.is-works .images{--cut:0;--cut-md:4rem}.is-works :is(.feature-image,.images){margin:0 var(--x,auto) 3rem}#entries .is-works{max-width:576px;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}#entries .is-works h3{--size:var.$font-size-h4}#entries .is-works .images{--x:-1.5rem;max-width:100vw;width:auto}#entries .is-works .section-cta{margin:1.5rem auto}.popup:has(.is-works) .popup-logo{margin-top:1.5rem}.popup .is-works{margin:1.5rem auto;max-width:unset}.plain .is-works{max-width:768px}.entity.is-works .description{font-weight:500;font-family:var(--serif);margin:0 auto 1.5rem}.overview ul{list-style:none;text-align:left}.overview li{line-height:1.5;margin:0 auto;padding:0 0 2.5rem;display:flex;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;flex-flow:column wrap;align-items:center}.overview li .ruby{font-size:75%;margin:0.5em auto auto;display:inline-block}.overview dfn{font-weight:700;margin:0 auto 1.5rem;display:block}.accessmap{text-align:center;margin:0 0 1.5rem;width:100%}.accessmap :is(p,a,img){display:block;position:relative}.accessmap img{max-width:unset;width:min(100vw,600px);left:50%;--hover-transform:translateX(-50%);-webkit-transform:var(--hover-transform);transform:var(--hover-transform)}.gmap,.gmap iframe{width:100%;display:block}.gmap{padding:var(--height,min(75%,480px)) 0 0 0;height:var(--height,min(75vh,480px));position:relative;overflow:hidden}.gmap iframe{padding:0;height:100%;position:absolute;top:0;left:0}