:root{--ink:#17201d;--green:#14251f;--green2:#1d342b;--gold:#b79a60;--paper:#f6f4ef;--line:#dedbd2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;line-height:1.9;letter-spacing:.035em}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-100px;z-index:9999;background:#fff;padding:.6rem 1rem}.skip-link:focus{top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(20,37,31,.12);backdrop-filter:blur(12px)}.header-inner{height:78px;max-width:1240px;margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand-mark{font-family:Georgia,serif;font-size:27px;font-weight:700;letter-spacing:-.07em}.brand-mark span{color:var(--gold);font-size:.7em;margin:0 1px}.brand-name{font-size:14px;font-weight:600;letter-spacing:.08em}.global-nav{display:flex;align-items:center;gap:34px}.global-nav a{font-size:13px;text-decoration:none;transition:color .2s}.global-nav a:hover{color:#977739}.nav-contact{border-left:1px solid var(--line);padding-left:34px}.menu-button{display:none;border:0;background:none;padding:10px}.hero{min-height:720px;height:92vh;display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,#10231d 0%,#193029 58%,#24392f 100%)}.hero:after{content:"";position:absolute;width:55vw;height:55vw;right:-16vw;top:13%;border:1px solid rgba(183,154,96,.28);transform:rotate(45deg)}.hero-pattern{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.035) 50%),linear-gradient(0deg,transparent 49.9%,rgba(255,255,255,.035) 50%);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{position:relative;z-index:2;width:100%;max-width:1240px;margin:auto;padding:90px 30px 20px}.eyebrow,.section-kicker{font-family:Arial,sans-serif;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.24em;margin:0 0 25px}.hero h1{font-family:Georgia,"Yu Mincho","YuMincho",serif;font-size:clamp(40px,5vw,70px);font-weight:400;line-height:1.45;letter-spacing:.08em;margin:0 0 28px}.hero-copy{color:rgba(255,255,255,.75);font-size:14px;margin:0 0 42px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;width:225px;padding:14px 20px;border:1px solid rgba(255,255,255,.4);font-size:13px;text-decoration:none;transition:.25s}.primary-button:hover{background:#fff;color:var(--green)}.scroll-hint{position:absolute;z-index:2;bottom:45px;right:40px;font:10px Arial;letter-spacing:.25em;writing-mode:vertical-rl;color:rgba(255,255,255,.5)}.scroll-hint:after{content:"";display:block;height:55px;border-left:1px solid var(--gold);margin:12px 0 0 4px}.container{max-width:1180px;margin:auto;padding:0 30px}.section{padding:120px 0}.section h2{font-family:Georgia,"Yu Mincho","YuMincho",serif;font-size:clamp(30px,3.5vw,46px);font-weight:400;line-height:1.5;letter-spacing:.07em;margin:0}.intro-section{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.intro-copy{padding-top:45px;font-size:15px;color:#505753}.intro-copy p{margin:0 0 20px}.business-section{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:62px}.section-heading>p{color:#6b716e;font-size:14px;margin:0}.business-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.business-card{position:relative;padding:35px 25px 42px;border-right:1px solid var(--line)}.business-card:last-child{border:0}.business-card>span,.portfolio-no{font:11px Arial;color:var(--gold);letter-spacing:.12em}.business-card h3{font-family:Georgia,"Yu Mincho",serif;font-weight:400;font-size:19px;margin:25px 0 15px}.business-card p{font-size:13px;color:#626965;margin:0}.line-icon{height:75px;margin-top:25px;position:relative}.line-icon:before,.line-icon:after{content:"";position:absolute}.acquisition:before{left:15px;bottom:4px;width:45px;height:48px;border:1px solid var(--gold);transform:skewY(-12deg)}.acquisition:after{left:7px;bottom:52px;width:62px;border-top:1px solid var(--gold);transform:rotate(-12deg)}.holding:before{left:15px;bottom:5px;width:48px;height:50px;border:1px solid var(--gold);background:repeating-linear-gradient(90deg,transparent 0 11px,var(--gold) 12px 13px),repeating-linear-gradient(0deg,transparent 0 14px,var(--gold) 15px 16px)}.leasing:before{left:13px;bottom:7px;width:51px;height:41px;border:1px solid var(--gold);border-radius:26px 26px 0 0}.leasing:after{left:37px;bottom:7px;height:42px;border-left:1px solid var(--gold)}.management:before{left:12px;bottom:8px;width:52px;height:52px;border:1px solid var(--gold);border-radius:50%}.management:after{left:27px;bottom:23px;width:23px;height:23px;border:1px solid var(--gold);transform:rotate(45deg)}.company-section{background:var(--green);color:#fff}.company-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:10%}.section-kicker.light{color:#c4ad7d}.company-heading>p:last-child{margin-top:35px;color:rgba(255,255,255,.62);font-size:14px;max-width:300px}.company-list{margin:0}.company-list div{display:grid;grid-template-columns:135px 1fr;padding:22px 0;border-top:1px solid rgba(255,255,255,.16)}.company-list div:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.company-list dt{color:#c4ad7d;font-size:13px}.company-list dd{margin:0;font-size:14px}.portfolio-section{background:var(--paper)}.portfolio-total{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding-bottom:35px}.portfolio-total strong{font-family:Georgia,serif;font-size:100px;font-weight:400;line-height:1;color:var(--green)}.portfolio-total span{font:10px/1.7 Arial;color:var(--gold);letter-spacing:.18em}.portfolio-total b{font:13px/1.7 sans-serif;color:#555;letter-spacing:.07em}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr)}.portfolio-grid>div{padding:30px 35px;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:end}.portfolio-grid>div:last-child{border:0}.portfolio-grid p{margin:28px 0 0;font-size:16px}.portfolio-grid strong{font:44px Georgia;font-weight:400}.portfolio-grid small{font:13px sans-serif;margin-left:5px}.portfolio-no{grid-column:1/-1}.contact-section{position:relative;background:linear-gradient(135deg,#1d342b,#0d1d18);color:#fff;padding:110px 30px;text-align:center;overflow:hidden}.contact-section:before{content:"";position:absolute;inset:-50% 55% -50% -20%;border:1px solid rgba(183,154,96,.18);transform:rotate(35deg)}.contact-inner{max-width:900px;margin:auto;position:relative}.contact-section h2{font:400 clamp(32px,4vw,48px) Georgia,"Yu Mincho",serif;letter-spacing:.08em;margin:0 0 18px}.contact-section>div>p:not(.section-kicker){color:rgba(255,255,255,.65);font-size:14px}.contact-links{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border:1px solid rgba(255,255,255,.22)}.contact-links a{min-height:130px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;transition:.2s}.contact-links a+a{border-left:1px solid rgba(255,255,255,.22)}.contact-links a:hover{background:rgba(255,255,255,.08)}.contact-links span{font-size:11px;color:#c4ad7d}.contact-links strong{font:400 21px Georgia,sans-serif;letter-spacing:.06em;margin-top:8px}.contact-links small{font-size:10px;color:rgba(255,255,255,.52)}.site-footer{background:#09130f;color:rgba(255,255,255,.58);padding:52px 30px}.footer-inner{max-width:1180px;margin:auto}.footer-brand{color:#fff;width:max-content;margin-bottom:20px}.site-footer p{font-size:11px;margin:5px 0}.copyright{margin-top:28px!important;color:rgba(255,255,255,.35)}
@media(max-width:800px){html{scroll-padding-top:68px}.header-inner{height:68px;padding:0 20px}.brand-name{font-size:12px}.brand-mark{font-size:24px}.menu-button{display:block;position:relative;z-index:2}.menu-button span:not(.visually-hidden){display:block;width:25px;border-top:1px solid var(--ink);margin:6px;transition:.2s}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.global-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:18px 24px 26px;box-shadow:0 12px 25px rgba(0,0,0,.08);align-items:stretch;gap:0;flex-direction:column}.global-nav.open{display:flex}.global-nav a{padding:12px 0;border-bottom:1px solid var(--line)}.nav-contact{border-left:0;padding-left:0}.hero{min-height:650px;height:90vh}.hero-inner{padding:100px 24px 30px}.hero h1{font-size:clamp(36px,10vw,48px)}.hero-copy{font-size:13px}.desktop-only{display:none}.scroll-hint{display:none}.container{padding:0 24px}.section{padding:80px 0}.intro-grid,.company-grid{grid-template-columns:1fr;gap:25px}.intro-copy{padding-top:0}.section-heading{display:block;margin-bottom:40px}.section-heading>p{margin-top:22px}.business-grid{grid-template-columns:1fr 1fr}.business-card:nth-child(2){border-right:0}.business-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.company-heading>p:last-child{margin-top:20px}.company-list div{grid-template-columns:95px 1fr}.portfolio-heading{margin-bottom:38px}.portfolio-total strong{font-size:78px}.portfolio-grid{grid-template-columns:1fr}.portfolio-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:24px 8px}.contact-section{padding:80px 24px}.contact-links{grid-template-columns:1fr}.contact-links a+a{border-left:0;border-top:1px solid rgba(255,255,255,.22)}}
@media(max-width:480px){.brand{gap:9px}.business-grid{grid-template-columns:1fr}.business-card{border-right:0!important;border-bottom:1px solid var(--line)}.business-card:last-child{border-bottom:0}.contact-links strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
