:root{color:#25231f;background:#fff;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--yellow: #f9bb00;--yellow-deep: #e9a900;--ink: #24221f;--cream: #f8f4eb;--line: #dedbd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;min-width:320px;color:var(--ink);background:#fff}body,button,input,select,textarea{font:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}p,h1,h2,h3,dl,dd{margin-top:0}h1,h2,h3{line-height:1.35}p{line-height:1.9}.eyebrow{margin-bottom:13px;font-family:Arial,sans-serif;font-size:.73rem;font-weight:700;letter-spacing:.2em}.symbol{display:inline-grid;place-items:center;flex:none;font-style:normal}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 25px;border:0;border-radius:5px;font-weight:700;cursor:pointer}.button--primary{color:#2a261c;background:var(--yellow);box-shadow:0 8px 25px #d69b0033}.button--primary:hover{background:#ffca22;transform:translateY(-1px)}.brand{display:inline-flex;align-items:center;gap:13px;font-size:1.25rem;font-weight:800;white-space:nowrap}.brand small{display:block;margin-bottom:2px;font-size:.58rem;font-weight:500;letter-spacing:.08em}.brand-mark{position:relative;width:44px;height:44px;display:grid;place-items:center;color:var(--yellow-deep);border:3px solid currentColor;border-radius:4px 4px 13px 13px;font:0/1 sans-serif}.brand-mark:before{content:"";position:absolute;width:27px;height:27px;top:-11px;border-left:3px solid currentColor;border-top:3px solid currentColor;transform:rotate(45deg);border-radius:2px;background:transparent}.brand-mark span{display:none}.brand-mark i{position:relative;top:3px;font:24px/1 sans-serif;font-style:normal;transform:rotate(5deg)}.brand--light{color:#fff}.concept-switcher{position:fixed;z-index:100;top:50%;left:15px;display:flex;flex-direction:column;gap:8px;transform:translateY(-50%);filter:drop-shadow(0 8px 18px rgba(0,0,0,.13))}.concept-switcher a{display:grid;place-items:center;width:44px;height:44px;color:#181818;background:#fffffff0;border:1px solid rgba(0,0,0,.1);font:700 .8rem/1 Arial,sans-serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.concept-switcher .back-link{width:auto;height:auto;padding:12px 9px;gap:5px;writing-mode:vertical-rl}.switch-links{display:grid;gap:5px}.switch-links a[aria-current=page]{background:var(--yellow)}.menu-toggle{display:none;padding:9px 12px;color:inherit;background:transparent;border:1px solid currentColor;font:700 .66rem Arial,sans-serif;letter-spacing:.12em}.sample-notice{max-width:1180px;margin:30px auto;padding:15px 18px;color:#65625b;background:#f4f2ed;border-left:3px solid var(--yellow);font-size:.75rem;line-height:1.7}.sample-notice .symbol{margin-right:6px}.site-footer{display:flex;justify-content:space-between;gap:40px;padding:55px max(5vw,30px);color:#4d4942;background:#f2efe8;border-top:1px solid #e4e0d7}.site-footer>div{max-width:570px}.site-footer p{margin:20px 0 0;font-size:.78rem}.site-footer>div:last-child{text-align:right}.site-footer--dark{color:#bdb8af;background:#111;border-color:#2a2a2a}.site-footer--dark .brand{color:#fff}.contact-block{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:70px max(7vw,35px)}.contact-block h2{margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.5rem)}.contact-block p:last-child{margin-bottom:0}.contact-actions{display:flex;gap:12px;min-width:470px}.contact-actions .button{white-space:nowrap}.contact-phone{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 25px;background:#fff;font:700 1.25rem Arial,sans-serif;box-shadow:0 10px 30px #00000014}.contact-phone small{width:100%;color:#777;font:500 .65rem sans-serif}.sample-form{max-width:1060px;margin:90px auto;padding:60px;display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;background:#f6f4ef}.sample-form h2{font-size:1.8rem}.sample-form>div>p:last-child{font-size:.8rem}.sample-form form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sample-form label{display:grid;gap:7px;font-size:.78rem;font-weight:700}.sample-form input,.sample-form select,.sample-form textarea{width:100%;padding:13px;background:#fff;border:1px solid #d7d2c8;border-radius:0}.sample-form .wpcf7{min-width:0}.sample-form .wpcf7 form{margin:0}.sample-form .wpcf7-form>label:nth-of-type(4),.sample-form .wpcf7-submit,.sample-form .wpcf7-response-output{grid-column:1 / -1}.sample-form .wpcf7-submit{min-height:52px;color:#292722;background:#f2c600;border:0;font-weight:800;cursor:pointer}.sample-form .wpcf7-spinner{align-self:center;margin:0}.form-wide{grid-column:1 / -1}.mobile-contact-bar{display:none}@media(max-width:900px){html{scroll-padding-top:75px}.concept-switcher{top:auto;left:10px;bottom:66px;flex-direction:row;transform:none}.concept-switcher .back-link{padding:9px 12px;writing-mode:horizontal-tb}.switch-links{display:flex}.concept-switcher a{width:40px;height:40px}.menu-toggle{display:inline-block}.site-nav{position:absolute;z-index:50;top:100%;left:0;right:0;display:none!important;padding:20px;background:inherit;box-shadow:0 15px 30px #0000001f}.nav-open .site-nav{display:grid!important;gap:0}.site-nav a{padding:15px 5px;border-bottom:1px solid rgba(128,128,128,.25)}.site-footer{padding:45px 22px 100px;flex-direction:column}.site-footer>div:last-child{text-align:left}.contact-block{padding:55px 22px;align-items:stretch;flex-direction:column;gap:25px}.contact-actions{min-width:0;flex-direction:column}.sample-form{margin:50px 18px 90px;padding:30px 20px;grid-template-columns:1fr;gap:25px}.sample-form form{grid-template-columns:1fr}.sample-form label{grid-column:1}.mobile-contact-bar{position:fixed;z-index:90;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:8px;background:#fff;box-shadow:0 -5px 20px #0000001f}.mobile-contact-bar a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:47px;font-weight:700}.mobile-contact-bar a:last-child{background:var(--yellow)}}.comparison{--yellow: #f7bb00;min-height:100vh;background:#f6f4ee}.comparison-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,30px);background:#fff;border-bottom:1px solid #e8e4da}.proposal-label{font:700 .7rem Arial,sans-serif;letter-spacing:.18em}.comparison-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;max-width:1280px;margin:auto;padding:90px 45px 65px}.comparison-hero h1{margin:0;font-size:clamp(2.3rem,5vw,5.25rem);letter-spacing:-.04em}.comparison-hero h1 em{color:#dca500;font-style:normal}.comparison-hero>p{margin:0 0 10px;font-size:1rem}.mix-notice{max-width:1190px;margin:0 auto 50px;padding:25px 30px;display:flex;align-items:center;gap:25px;background:#25231f;color:#fff}.mix-notice>.symbol{width:52px;height:52px;color:#27231b;background:var(--yellow);border-radius:50%;font-size:1.5rem}.mix-notice strong{font-size:1.1rem}.mix-notice p{margin:5px 0 0;color:#d9d5cc;font-size:.85rem}.concept-grid{max-width:1320px;margin:auto;padding:15px 35px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.concept-card{overflow:hidden;background:#fff;border-radius:3px;box-shadow:0 18px 50px #3d341d17}.concept-preview{position:relative;aspect-ratio:1.34;display:block;overflow:hidden;background:#ddd}.concept-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#00000059)}.concept-preview img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .45s ease}.concept-preview:hover img{transform:scale(1.025)}.concept-preview>span{position:absolute;z-index:2;right:17px;bottom:15px;color:#fff;font-size:.74rem;font-weight:700}.concept-card-body{padding:28px}.concept-title{display:grid;grid-template-columns:45px 1fr}.concept-title>span{grid-row:span 2;font:400 2rem Georgia,serif}.concept-title p{margin:0;font:700 .65rem Arial,sans-serif;letter-spacing:.15em}.concept-title h2{margin:4px 0 0;font-size:1.35rem}.concept-lead{min-height:60px;margin:25px 0;font-weight:700;line-height:1.7}.concept-card dl{padding:14px 0;border-top:1px solid #e5e2da;border-bottom:1px solid #e5e2da}.concept-card dt{margin-bottom:5px;color:#8d887e;font-size:.68rem}.concept-card dd{font-size:.8rem;line-height:1.6}.concept-card ul{min-height:110px;margin:18px 0 25px;padding:0;list-style:none}.concept-card li{position:relative;padding:5px 0 5px 18px;font-size:.78rem}.concept-card li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;background:var(--yellow);border-radius:50%}.concept-button{width:100%;background:#eeeae2}.concept-card--a .concept-button{background:var(--yellow)}.concept-card--b .concept-button{background:#e8dfcd}.concept-card--c{color:#fff;background:#1d1c1a}.concept-card--c .concept-button{color:#fff;background:#33312d;border:1px solid #635f58}.concept-card--c dl{border-color:#494640}.comparison-table-section{padding:100px max(5vw,35px);background:#fff;text-align:center}.comparison-table-section h2{margin-bottom:45px;font-size:2.2rem}.comparison-table-section table{width:min(1100px,100%);margin:auto;border-collapse:collapse;text-align:left}.comparison-table-section th,.comparison-table-section td{padding:20px;border:1px solid #e3dfd6;font-size:.83rem}.comparison-table-section thead th{background:#26231f;color:#fff}.comparison-table-section tbody th{background:#f5f2eb}.comparison-table-section td b{color:#bf8a00}.mix-examples{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1180px;margin:auto;padding:100px 35px}.mix-examples h2{font-size:clamp(1.8rem,3vw,3rem)}.mix-list p{display:grid;grid-template-columns:100px 1fr;align-items:center;margin:0;padding:23px 0;border-bottom:1px solid #d9d4ca}.mix-list strong{font:400 1.6rem Georgia,serif}.mix-list span{font-size:.85rem}.meeting-checklist{padding:90px max(7vw,35px);color:#fff;background:#25231f}.meeting-checklist>h2{font-size:2.2rem}.meeting-checklist>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:35px;background:#524f48}.meeting-checklist>div p{margin:0;padding:25px;display:flex;gap:15px;background:#25231f;font-weight:700}.meeting-checklist span{color:var(--yellow);font:700 .7rem Arial,sans-serif}@media(max-width:900px){.comparison-header{height:75px;padding:0 18px}.comparison-header .brand{font-size:1rem}.comparison-header .brand-mark{width:36px;height:36px}.proposal-label{display:none}.comparison-hero{grid-template-columns:1fr;gap:25px;padding:65px 22px 40px}.comparison-hero h1{font-size:2.55rem}.comparison-hero>p{font-size:.84rem}.mix-notice{margin:0 18px 35px;padding:20px;align-items:flex-start}.mix-notice>.symbol{width:38px;height:38px}.concept-grid{padding:10px 18px 65px;grid-template-columns:1fr;gap:30px}.concept-preview{aspect-ratio:1.45}.concept-card ul,.concept-lead{min-height:0}.table-scroll{overflow-x:auto}.comparison-table-section{padding:65px 18px}.comparison-table-section table{min-width:760px}.mix-examples{grid-template-columns:1fr;gap:20px;padding:65px 22px}.meeting-checklist{padding:65px 22px}.meeting-checklist>div{grid-template-columns:1fr}}.concept-a{--yellow: #ffc400;--yellow-deep: #eba900;background:#fff}.a-header{position:sticky;z-index:60;top:0;min-height:90px;display:flex;align-items:center;gap:28px;padding:0 max(3.5vw,25px);background:#fffffff7;box-shadow:0 4px 20px #0000000d}.a-header .site-nav{display:flex;gap:25px;margin-left:auto;font-size:.78rem;font-weight:700}.a-header .site-nav a:hover{color:#c99300}.header-phone{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:700 1rem Arial,sans-serif;white-space:nowrap}.header-phone small{width:100%;color:#7a766f;font:500 .6rem sans-serif}.header-contact{min-height:48px;padding:0 18px;white-space:nowrap}.a-hero{position:relative;min-height:690px;display:flex;align-items:center;background-image:linear-gradient(90deg,white 0%,rgba(255,255,255,.95) 31%,rgba(255,255,255,.15) 60%,transparent 100%),url(../images/hero-a.webp);background-size:cover;background-position:center}.a-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;background:var(--yellow);clip-path:polygon(0 0,100% 70%,100% 100%,0 100%)}.a-hero-copy{position:relative;z-index:2;width:min(650px,49vw);margin-left:max(6vw,55px)}.hero-kicker{margin-bottom:25px;color:#ba8700;font:700 .75rem Arial,sans-serif;letter-spacing:.2em}.a-hero h1{margin-bottom:25px;font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:.02em}.a-hero h1 em{color:#e5a700;font-style:normal}.a-hero-copy>p:not(.hero-kicker){font-weight:700}.a-hero-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.a-hero-choices a{min-height:115px;display:grid;grid-template-columns:45px 1fr 25px;align-items:center;gap:10px;padding:16px;background:#fffffff2;border:2px solid var(--yellow);border-radius:8px;box-shadow:0 13px 30px #62450021}.a-hero-choices a>.symbol:first-child{color:#db9e00;font-size:2rem}.a-hero-choices small{display:block;margin-bottom:8px;color:#8c877d;font-size:.63rem}.a-hero-choices strong{font-size:.85rem;line-height:1.5}.a-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1150px;margin:0 auto;padding:32px;gap:30px}.a-trust-strip p{margin:0;display:flex;align-items:center;gap:15px}.a-trust-strip b{color:#c68f00;font-size:.9rem;white-space:nowrap}.a-trust-strip span{font-size:.72rem}.a-services,.a-flow,.a-reasons,.a-cases{padding:100px max(6vw,35px)}.section-heading{margin-bottom:45px;text-align:center}.section-heading h2{font-size:clamp(1.8rem,3vw,2.8rem)}.section-heading>p:last-child{font-size:.85rem}.a-service-columns{display:grid;grid-template-columns:1fr 1fr;max-width:1250px;margin:auto;border:1px solid #e6e0d4}.a-service-columns>article{padding:45px}.a-service-columns>article+article{border-left:1px solid #e6e0d4}.service-column-head{position:relative;margin-bottom:35px;padding-left:65px}.service-column-head>span{position:absolute;left:0;top:0;width:45px;height:45px;display:grid;place-items:center;color:#fff;background:var(--yellow-deep);border-radius:50%;font:700 .75rem Arial,sans-serif}.service-column-head p{margin:0;color:#c08b00;font:700 .68rem Arial,sans-serif;letter-spacing:.15em}.service-column-head h3{margin:7px 0 0;font-size:1.35rem}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-item{position:relative;min-height:150px;padding:23px;background:#faf8f3;border-radius:5px}.service-number{color:#d1a019;font:700 .65rem Arial,sans-serif}.service-item h3{margin:15px 0 8px;font-size:.9rem}.service-item p{margin:0;color:#747068;font-size:.7rem;line-height:1.7}.a-flow{background:#fff7d9}.a-flow ol,.c-process ol{max-width:1150px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(6,1fr);list-style:none}.a-flow li,.c-process li{position:relative;min-height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;text-align:center;background:#fff;border-right:1px solid #e7dfc9}.a-flow li:after,.c-process li:after{content:"›";position:absolute;z-index:2;right:-8px;color:#d3a62e;font-size:1.4rem}.a-flow li:last-child:after,.c-process li:last-child:after{display:none}.a-flow li span,.c-process li span{color:#d09b00;font:700 .67rem Arial,sans-serif}.a-flow li strong,.c-process li strong{padding:0 8px;font-size:.72rem}.a-reasons{background:#f9f8f5}.strength-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e2ddd3}.strength-item{min-height:240px;padding:35px 28px;background:#fff}.strength-item>.symbol{width:50px;height:50px;color:#c79200;background:#fff5cf;border-radius:50%;font-size:1.5rem}.strength-item h3{margin:25px 0 10px;font-size:1rem}.strength-item p{color:#77736b;font-size:.72rem}.case-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-photo{aspect-ratio:1.5;background-position:center;background-size:cover}.case-photo--a1{background-image:url(../images/sections/kitchen-renovation.webp)}.case-photo--a2{background-image:url(../images/sections/housing-consultation.webp)}.case-photo--a3{background-image:url(../images/sections/exterior-renovation.webp)}.case-grid article>p{margin:17px 0 4px;color:#b98300;font-size:.68rem;font-weight:700}.case-grid h3{margin:0;font-size:.95rem}.contact-block--a{background:linear-gradient(110deg,#fff2b5,#ffd33e)}@media(max-width:1100px){.a-header .site-nav,.header-phone{display:none}.a-header .menu-toggle{margin-left:auto}}@media(max-width:900px){.a-header{min-height:70px;padding:0 15px;gap:10px}.a-header .brand{font-size:.95rem}.a-header .brand-mark{width:34px;height:34px}.header-contact{display:none}.a-hero{min-height:760px;align-items:flex-start;padding-top:65px;background-image:linear-gradient(180deg,#fff,#ffffffe6 35%,#fff0 68%),url(../images/hero-a.webp);background-position:60% center}.a-hero-copy{width:auto;margin:0 22px}.a-hero h1{font-size:2.55rem}.a-hero-choices{grid-template-columns:1fr;margin-top:28px}.a-hero-choices a{min-height:86px}.a-trust-strip{grid-template-columns:1fr;gap:13px;padding:30px 22px}.a-services,.a-flow,.a-reasons,.a-cases{padding:65px 20px}.a-service-columns{grid-template-columns:1fr}.a-service-columns>article{padding:32px 20px}.a-service-columns>article+article{border-left:0;border-top:1px solid #e6e0d4}.service-list{grid-template-columns:1fr}.service-item{min-height:0}.a-flow ol,.c-process ol{grid-template-columns:1fr 1fr;gap:1px}.a-flow li:after,.c-process li:after{display:none}.strength-grid{grid-template-columns:1fr 1fr}.strength-item{min-height:220px;padding:28px 20px}.case-grid{grid-template-columns:1fr;gap:35px}}.concept-b{--yellow: #e9ad00;--yellow-deep: #d69a00;color:#2c2924;background:#fbfaf7}.b-header{position:sticky;z-index:60;top:0;height:92px;display:flex;align-items:center;gap:38px;padding:0 max(4vw,28px);background:#fffffff5;border-bottom:1px solid #e9e5dd}.b-header .site-nav{display:flex;gap:30px;margin-left:auto;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:.82rem}.b-phone{display:flex;align-items:center;gap:10px;padding-left:25px;border-left:1px solid #ddd8cd;font:700 1rem Arial,sans-serif}.b-phone small{display:block;margin-bottom:3px;color:#817c72;font:500 .58rem sans-serif}.b-hero{position:relative;min-height:650px;display:flex;align-items:center;background-image:linear-gradient(90deg,#fffffffa,#ffffffe0 30%,#ffffff0d 67%),url(../images/hero-b.webp);background-position:center;background-size:cover}.b-hero-copy{width:48%;margin-left:max(7vw,60px)}.b-hero h1,.b-intro h2,.b-section-heading h2,.b-strengths h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500}.b-hero h1{margin:18px 0 28px;font-size:clamp(2.9rem,5vw,5rem);letter-spacing:.06em}.b-hero h1 em{color:#c49000;font-style:normal}.b-hero-copy>p:not(.eyebrow){font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:600}.text-link{display:inline-flex;align-items:center;gap:15px;margin-top:22px;padding-bottom:7px;border-bottom:1px solid #a47c13;font-size:.8rem;font-weight:700}.b-hero-values{position:absolute;left:max(7vw,60px);bottom:35px;display:flex;gap:35px}.b-hero-values p{display:grid;grid-template-columns:28px 1fr;margin:0}.b-hero-values span{grid-row:span 2;color:#c38f00;font:700 .64rem Arial,sans-serif}.b-hero-values b{font-size:.77rem}.b-hero-values small{color:#777169;font-size:.63rem}.b-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;max-width:1120px;margin:auto;padding:125px 35px}.b-intro h2{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.55}.b-intro>div{padding-top:45px;column-count:2;column-gap:45px}.b-intro>div p{color:#666159;font-size:.83rem}.b-services{padding:110px max(7vw,35px);background:#f1ede3}.b-section-heading{margin-bottom:60px;text-align:center}.b-section-heading h2{font-size:clamp(2rem,3.5vw,3.2rem)}.b-service-panel{max-width:1180px;min-height:370px;margin:0 auto 28px;display:grid;grid-template-columns:.82fr 1.18fr;background:#fff;box-shadow:0 15px 45px #4137230f}.b-service-panel:nth-of-type(3){grid-template-columns:1.18fr .82fr}.b-service-panel:nth-of-type(3)>div:first-child{order:2}.b-service-panel>div:first-child{padding:55px}.b-service-panel>div:first-child>span{color:#aa7d00;font:700 .68rem Arial,sans-serif;letter-spacing:.13em}.b-service-panel h3{margin:20px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:2rem;font-weight:500}.b-service-panel p{color:#6e6961;font-size:.8rem}.b-service-panel a{display:inline-flex;gap:12px;margin-top:15px;padding-bottom:6px;border-bottom:1px solid #bbb3a3;font-size:.75rem;font-weight:700}.b-panel-image{position:relative;min-height:300px;background-size:cover;background-position:center}.b-service-panel--reform .b-panel-image{background-image:url(../images/sections/natural-living.webp)}.b-service-panel--estate .b-panel-image{background-image:url(../images/hero-b.webp)}.b-panel-image span{position:absolute;right:12px;bottom:10px;padding:4px 7px;background:#ffffffbf;font-size:.6rem}.b-cases{padding:120px max(6vw,35px)}.b-story-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.b-story-grid article>span{display:block;margin-bottom:12px;color:#aa7b00;font:700 .65rem Arial,sans-serif;letter-spacing:.14em}.story-image{aspect-ratio:1.2;background-size:cover;background-position:center}.story-image--1{background-image:url(../images/sections/natural-living.webp)}.story-image--2{background-image:url(../images/sections/housing-consultation.webp)}.story-image--3{background-image:url(../images/sections/exterior-renovation.webp)}.b-story-grid h3{margin:20px 0 4px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.15rem;font-weight:600}.b-story-grid p{color:#807b73;font-size:.68rem}.b-strengths{display:grid;grid-template-columns:.55fr 1.45fr;gap:55px;padding:105px max(7vw,35px);background:#ebe4d5}.b-strengths h2{font-size:2.5rem}.b-strengths .strength-grid{grid-template-columns:1fr 1fr}.b-strengths .strength-item{min-height:200px}.contact-block--b{background:#e4dbc9}.concept-b .sample-form{background:#f0ece3}@media(max-width:1050px){.b-header .site-nav,.b-phone{display:none}.b-header .menu-toggle{margin-left:auto}}@media(max-width:900px){.b-header{height:70px;padding:0 16px}.b-header .brand{font-size:.95rem}.b-header .brand-mark{width:34px;height:34px}.b-hero{min-height:760px;align-items:flex-start;padding-top:75px;background-image:linear-gradient(180deg,#fff,#ffffffe6 34%,#ffffff0d 64%),url(../images/hero-b.webp);background-position:67% center}.b-hero-copy{width:auto;margin:0 22px}.b-hero h1{font-size:2.7rem}.b-hero-values{left:22px;right:22px;bottom:25px;padding:18px;flex-direction:column;gap:12px;background:#ffffffe0}.b-intro{grid-template-columns:1fr;gap:10px;padding:75px 22px}.b-intro>div{padding-top:0;column-count:1}.b-services{padding:75px 18px}.b-service-panel,.b-service-panel:nth-of-type(3){grid-template-columns:1fr}.b-service-panel:nth-of-type(3)>div:first-child{order:0}.b-service-panel>div:first-child{padding:32px 25px}.b-panel-image{min-height:240px}.b-cases{padding:75px 20px}.b-story-grid{grid-template-columns:1fr;gap:45px}.b-strengths{grid-template-columns:1fr;padding:75px 20px}.b-strengths .strength-grid{grid-template-columns:1fr}}.concept-c{--yellow: #c9a86b;--yellow-deep: #a3844d;color:#171717;background:#f4f2ee;font-family:Yu Mincho,Hiragino Mincho ProN,serif}.c-header{position:sticky;z-index:60;top:0;height:88px;display:flex;align-items:center;gap:45px;padding:0 4vw;color:#fff;background:#0f0f0ff7;border-bottom:1px solid #272727}.c-brand{display:grid;gap:4px;min-width:185px;font-family:Arial,sans-serif;letter-spacing:.13em}.c-brand strong{font-size:1.15rem;font-weight:400}.c-brand small{color:#9d9a94;font-size:.48rem}.c-header .site-nav{display:flex;gap:30px;margin-left:auto;font-size:.72rem}.c-contact-link{padding:14px 18px;border:1px solid #777166;font-size:.7rem}.c-hero{position:relative;min-height:calc(100vh - 88px);display:flex;align-items:center;color:#fff;background-image:linear-gradient(90deg,#000000a6,#00000014 62%),url(../images/hero-c.webp);background-size:cover;background-position:center}.c-hero>div{margin-left:8.5vw}.c-hero>div>p:first-child{margin-bottom:30px;color:#c9bdad;font:700 .62rem Arial,sans-serif;letter-spacing:.28em}.c-hero h1{margin-bottom:30px;font-size:clamp(3.2rem,6vw,6rem);font-weight:400;letter-spacing:.08em;line-height:1.4}.c-hero>div>span{display:block;width:70px;height:1px;margin-bottom:28px;background:#c3a87a}.c-hero-lead{color:#d2cdc4;font-size:.82rem;letter-spacing:.07em}.c-scroll{position:absolute;left:4vw;bottom:30px;display:flex;align-items:center;gap:12px;font:600 .55rem Arial,sans-serif;letter-spacing:.2em;writing-mode:vertical-rl}.c-scroll i{width:1px;height:50px;background:#aaa}.c-philosophy{display:grid;grid-template-columns:.8fr 1.2fr;min-height:610px;background:#fff}.c-philosophy>div:first-child{display:flex;justify-content:center;flex-direction:column;padding:70px 10vw}.c-philosophy h2{margin:15px 0 30px;font-size:clamp(2.2rem,3.7vw,3.7rem);font-weight:400;letter-spacing:.08em}.c-philosophy p:last-child{color:#68645d;font-size:.78rem}.philosophy-image{position:relative;background-image:linear-gradient(#1414140d,#1414140d),url(../images/sections/design-materials.webp);background-position:center;background-size:cover;filter:saturate(.6) contrast(.95)}.philosophy-image span{position:absolute;right:14px;bottom:12px;padding:5px 8px;background:#fffc;font:.6rem sans-serif}.c-works{padding:125px 6vw;background:#f4f2ee}.c-section-title{display:grid;grid-template-columns:.5fr 1fr auto;align-items:end;max-width:1300px;margin:0 auto 45px}.c-section-title h2{margin:0;font-size:2.8rem;font-weight:400}.c-section-title a{padding-bottom:8px;border-bottom:1px solid #aaa49a;font-size:.7rem}.c-work-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.c-work>div{aspect-ratio:1.3;background-position:center;background-size:cover;filter:saturate(.7)}.c-work--1>div{background-image:url(../images/hero-c.webp)}.c-work--2>div{background-image:url(../images/sections/luxury-bathroom.webp)}.c-work--3>div{background-image:url(../images/sections/natural-living.webp);filter:saturate(.4) brightness(.72)}.c-work h3{margin:20px 0 6px;font-size:1rem;font-weight:500}.c-work p{color:#79746c;font-size:.65rem}.c-quality{display:grid;grid-template-columns:.4fr 1.6fr;gap:60px;padding:105px 6vw;color:#fff;background:#181818}.c-quality-copy h2{font-size:2.5rem;font-weight:400}.c-quality-copy p{color:#aaa6a0;font-size:.75rem}.c-craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.c-craft-grid article{position:relative}.c-craft-grid article>span{position:absolute;z-index:2;top:12px;left:12px;font:700 .6rem Arial,sans-serif}.craft-image{aspect-ratio:1.35;background-size:cover;filter:grayscale(1) contrast(1.1)}.craft-image--1{background-image:url(../images/sections/craft-woodwork.webp);background-position:center}.craft-image--2{background-image:url(../images/sections/design-materials.webp);background-position:center}.craft-image--3{background-image:url(../images/sections/luxury-bathroom.webp);background-position:center}.c-craft-grid h3{margin:18px 0 8px;font-size:.9rem;font-weight:500}.c-craft-grid p{color:#99958f;font-size:.64rem;line-height:1.8}.c-process{display:grid;grid-template-columns:.35fr 1.65fr;gap:40px;padding:90px 6vw;background:#fff}.c-process h2{margin:0;font-size:2rem;font-weight:400}.c-process ol{width:100%}.c-process li{background:#f7f6f3;border-color:#dedbd5}.contact-block--c{color:#fff;background:linear-gradient(#0f0f0fc7,#0f0f0fdb),url(../images/hero-c.webp) center/cover}.contact-block--c .contact-phone{color:#fff;background:#282828d4;border:1px solid #5f5a52}.concept-c .sample-form{background:#e6e2da}.concept-c .sample-notice{border-color:#847057}.mobile-contact-bar--dark{color:#fff;background:#151515}.mobile-contact-bar--dark a:last-child{color:#191919;background:#c3a56f}@media(max-width:1100px){.c-header .site-nav{display:none}.c-header .menu-toggle{margin-left:auto}}@media(max-width:900px){.c-header{height:70px;padding:0 16px;gap:12px}.c-contact-link{display:none}.c-brand{min-width:0}.c-hero{min-height:700px;background-position:58% center}.c-hero>div{margin:0 23px}.c-hero h1{font-size:2.8rem}.c-philosophy{grid-template-columns:1fr}.c-philosophy>div:first-child{min-height:460px;padding:70px 25px}.philosophy-image{min-height:320px}.c-works{padding:75px 20px}.c-section-title{grid-template-columns:1fr;gap:10px}.c-section-title a{justify-self:start;margin-top:10px}.c-work-grid{grid-template-columns:1fr;gap:40px}.c-quality{grid-template-columns:1fr;padding:75px 20px}.c-craft-grid{grid-template-columns:1fr;gap:35px}.c-process{grid-template-columns:1fr;padding:75px 20px}}.concept-final{--yellow: #f2c600;--yellow-deep: #c99500;color:#292722;background:#fcfbf7}.final-header{position:sticky;z-index:70;top:0;min-height:88px;display:flex;align-items:center;gap:30px;padding:0 max(4vw,28px);background:#fffffff5;border-bottom:1px solid #ece8de;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.official-brand{display:inline-flex;align-items:center;flex:none}.official-brand img{width:265px;height:auto}.final-header .site-nav{display:flex;gap:28px;margin-left:auto;font-size:.79rem;font-weight:700}.final-header .site-nav a{position:relative;padding:34px 0}.final-header .site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:24px;height:2px;background:var(--yellow);transition:right .2s ease}.final-header .site-nav a:hover:after{right:0}.final-header-contact{min-height:48px;padding-inline:18px;white-space:nowrap}.final-hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background-image:linear-gradient(90deg,#fff,#fffffff5 32%,#ffffff57 61%,#ffffff0a),url(../images/hero-b.webp);background-position:center;background-size:cover}.final-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:var(--yellow)}.final-hero-copy{position:relative;z-index:2;width:min(760px,50vw);margin-left:max(7vw,60px)}.final-hero .eyebrow{color:#9a7600}.final-hero h1{margin:18px 0 24px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.8rem,4.4vw,4.4rem);font-weight:500;line-height:1.38;letter-spacing:.04em}.final-hero h1 span,.final-hero h1 em{display:inline-block;white-space:nowrap}.final-hero h1 em{color:inherit;font-style:normal;background:linear-gradient(transparent 70%,#f2c6008c 70%)}.final-hero-lead{font-weight:600}.final-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.final-hero-actions .button:last-child{background:#fff;border:1px solid #cfc8ba;box-shadow:none}.final-hero-note{display:flex;flex-wrap:wrap;gap:8px 24px;margin:26px 0 0;color:#6e685e;font-size:.72rem;font-weight:700}.final-hero-note span:before{content:"✓";margin-right:7px;color:#b28700}.final-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;max-width:1160px;margin:auto;padding:120px 35px}.final-intro h2,.final-heading h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500}.final-intro h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.55}.keep-line{white-space:nowrap}.final-intro-copy{padding-top:42px}.final-intro-copy p{color:#666158;font-size:.88rem}.final-services{padding:110px max(6vw,30px);background:#f1ede3}.final-heading{margin-bottom:55px;text-align:center}.final-heading h2{margin-bottom:15px;font-size:clamp(2rem,3.5vw,3.25rem)}.service-heading-line{display:inline-block;white-space:nowrap}.final-heading>p:last-child{color:#6e685f;font-size:.83rem}.final-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1180px;margin:auto}.final-service{overflow:hidden;background:#fff;box-shadow:0 16px 45px #3f341c12}.final-service-image{position:relative;aspect-ratio:1.8;background-position:center;background-size:cover}.final-service--reform .final-service-image{background-image:url(../images/sections/natural-living.webp)}.final-service--estate .final-service-image{background-image:url(../images/sections/property-renovation-consultation.webp)}.final-service-body{padding:38px 40px 42px}.final-service-number{color:#9c7800;font:700 .7rem Arial,sans-serif;letter-spacing:.18em}.final-service h3{margin:16px 0 12px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.75rem;font-weight:500}.final-service p{color:#6b665e;font-size:.8rem}.final-service ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0 0;padding:0;list-style:none}.final-service li{padding:11px 12px;background:#f8f6f0;font-size:.72rem;font-weight:700}.final-service li:before{content:"•";margin-right:7px;color:#c69a00}.final-strengths,.final-cases,.final-flow{padding:110px max(6vw,30px)}.concept-final .strength-grid{max-width:1180px;grid-template-columns:repeat(4,1fr)}.concept-final .strength-item{min-height:220px}.final-cases{background:#f8f6f0}.final-cases .case-grid{max-width:1180px}.final-flow{padding-block:100px;background:#fff5cc}.final-flow ol{display:grid;grid-template-columns:repeat(6,1fr);max-width:1180px;margin:0 auto;padding:0;list-style:none}.final-flow li{min-height:125px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#fff;border-right:1px solid #e7dfc9;text-align:center}.final-flow li span{color:#af8500;font:700 .67rem Arial,sans-serif}.final-flow li strong{padding:0 8px;font-size:.72rem}.contact-block--final{background:linear-gradient(110deg,#e9e1ce,#fff1a8)}.concept-final .sample-form{background:#f3efe6}.final-footer{display:grid;grid-template-columns:1fr;gap:50px;padding:65px max(6vw,30px) 35px;color:#e8e5de;background:#2a2824}.footer-legacy-brand{display:inline-flex;align-items:center;gap:18px;color:#fff}.footer-legacy-brand img{width:116px;height:63px;object-fit:contain;background:#fff}.footer-legacy-brand strong{font-size:1.15rem;letter-spacing:.04em}.final-footer-address{margin:24px 0 0;color:#c9c4bb;font-size:.78rem}.final-footer-map{display:inline-flex;align-items:center;gap:9px;margin-top:17px;padding:10px 15px;color:#e8e5de;border:1px solid #5b574f;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;transition:color .2s ease,border-color .2s ease,transform .2s ease,background .2s ease}.final-footer-map svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.final-footer-map i{color:var(--yellow);font-style:normal;font-size:.9rem}.final-footer-map:hover{color:#2a2824;border-color:var(--yellow);background:var(--yellow);transform:translateY(-2px)}.final-footer-map:hover i{color:inherit}.final-footer-bottom{grid-column:1/-1;padding-top:25px;border-top:1px solid #48453f;color:#9e9990;font-size:.67rem}@media(max-width:1100px){.final-header .site-nav{display:none}.final-header .menu-toggle{display:inline-block;margin-left:auto}.final-header-contact{display:none}}@media(max-width:900px){.final-header{min-height:70px;padding:0 15px}.official-brand img{width:205px}.final-hero{min-height:780px;align-items:flex-start;padding-top:72px;background-image:linear-gradient(180deg,#fff,#fffffffa 52%,#ffffff29 75%,#fff0),url(../images/hero-b.webp);background-position:center,90% 100%;background-size:100% 100%,auto 43%;background-repeat:no-repeat}.final-hero-copy{width:auto;margin:0 22px}.final-hero h1{font-size:2.65rem}.final-hero-actions{flex-direction:column;align-items:stretch}.final-hero-note{display:none}.final-intro{grid-template-columns:1fr;gap:10px;padding:75px 22px}.final-intro-copy{padding-top:0}.final-services,.final-strengths,.final-cases,.final-flow{padding:75px 20px}.final-services .final-heading h2{font-size:clamp(1.25rem,6.2vw,1.48rem)}.final-service-grid{grid-template-columns:1fr}.final-service-body{padding:30px 24px 34px}.concept-final .strength-grid{grid-template-columns:1fr 1fr}.final-flow ol{grid-template-columns:1fr 1fr;gap:1px}.final-footer{grid-template-columns:1fr;padding:50px 22px 100px}.final-footer-bottom{flex-direction:column}}@media(max-width:520px){.official-brand img{width:185px}.final-hero h1{font-size:2.15rem}.final-intro h2{font-size:1.85rem}.final-service ul,.concept-final .strength-grid{grid-template-columns:1fr}.footer-legacy-brand{gap:12px}.footer-legacy-brand img{width:100px;height:55px}}@media(max-width:350px){.final-hero h1{font-size:1.9rem}}.works-page{--yellow: #f2c600;--yellow-deep: #c99500;color:#292722;background:#fcfbf7}.works-page .final-header .site-nav a{padding-block:34px}.works-hero{padding:105px max(7vw,30px) 90px;background:linear-gradient(130deg,#fff,#f7f1df);border-bottom:1px solid #e7e1d5}.works-hero-inner{max-width:1180px;margin:auto}.works-hero h1{margin:15px 0 25px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;letter-spacing:.04em}.works-hero h1 em{color:inherit;font-style:normal;background:linear-gradient(transparent 72%,#f2c6008c 72%)}.works-hero-lead{margin:0;font-size:.92rem;font-weight:600}.works-breadcrumb{max-width:1180px;margin:0 auto;padding:20px max(7vw,30px) 0;color:#777168;font-size:.7rem}.works-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.works-list{max-width:1180px;margin:auto;padding:80px 30px 120px}.work-case{display:grid;grid-template-columns:1fr 1.65fr;gap:55px;align-items:start;padding:80px 0;border-bottom:1px solid #ddd7ca}.work-case:first-child{padding-top:20px}.work-case-copy{position:sticky;top:125px}.work-case-number{color:#a37c00;font:700 .69rem Arial,sans-serif;letter-spacing:.18em}.work-case h2{margin:20px 0 16px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.work-case-copy>p{color:#68635b;font-size:.79rem}.work-case-meta{margin:25px 0 0;border-top:1px solid #ddd7ca}.work-case-meta div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #ddd7ca;font-size:.72rem}.work-case-meta dt{color:#847e73}.work-case-meta dd{margin:0;font-weight:700}.ba-figure{margin:0}.ba-photo{position:relative;overflow:hidden;background:#e7e2d8}.ba-photo img{width:100%;aspect-ratio:1.5;object-fit:cover}.ba-labels{position:absolute;left:0;right:0;top:0;display:grid;grid-template-columns:1fr 1fr;pointer-events:none}.ba-labels span{width:max-content;margin:14px;padding:7px 12px;color:#fff;background:#262420d1;font:700 .67rem Arial,sans-serif;letter-spacing:.14em}.ba-labels span:last-child{justify-self:end;color:#2b271d;background:#f2c600f0}.works-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:70px max(7vw,30px);background:linear-gradient(110deg,#e9e1ce,#fff1a8)}.works-cta h2{margin-bottom:8px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.works-cta p{margin:0;font-size:.8rem}.works-cta-actions{display:flex;gap:12px;flex:none}.works-cta-actions .button:last-child{background:#fff;border:1px solid #d5cdbd;box-shadow:none}.final-cases-more{margin-top:42px;text-align:center}@media(max-width:900px){.works-hero{padding:75px 22px 65px}.works-hero-inner{grid-template-columns:1fr;gap:35px}.works-list{padding:50px 20px 85px}.work-case{grid-template-columns:1fr;gap:28px;padding:60px 0}.work-case-copy{position:static}.works-cta{align-items:stretch;flex-direction:column;padding:55px 22px 90px}.works-cta-actions{flex-direction:column}}@media(max-width:520px){.works-hero h1{font-size:2.25rem}.ba-labels span{margin:8px;padding:6px 9px;font-size:.58rem}.work-case-meta div{grid-template-columns:80px 1fr}}

