@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');:root{--ink:#26332f;--muted:#71807a;--gold:#ae9070;--cream:#f7f4ef;--line:#e9e5de}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans','Noto Sans JP','Noto Sans SC',sans-serif;background:#fff}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.container{max-width:1200px;margin:auto;padding:0 30px}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.06em;font-size:17px}.brand-mark{width:35px;height:35px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:serif;font-size:23px}.nav{display:flex;gap:26px;align-items:center;font-size:12px}.nav a:hover,.langs a:hover{color:var(--gold)}.langs{display:flex;gap:9px;font-size:11px;color:#8b8b8b}.langs a.active{color:var(--gold);font-weight:700}.menu{display:none;background:none;border:0;font-size:23px}.hero{min-height:640px;position:relative;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(22,35,30,.67),rgba(22,35,30,.08)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?w=1800&q=85') center/cover}.hero-inner{width:100%}.kicker{font-size:11px;letter-spacing:.27em;font-weight:700;color:var(--gold)}.hero .kicker{color:#e5c9a8}.hero h1{font-family:Georgia,'Noto Sans JP',serif;font-size:clamp(42px,5.3vw,75px);font-weight:400;line-height:1.32;letter-spacing:.035em;margin:22px 0}.hero p{max-width:560px;line-height:2;font-size:15px;color:#f5f5f5}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 29px;background:var(--gold);color:white;font-size:12px;letter-spacing:.05em;border:1px solid var(--gold);margin-top:22px;transition:.25s;cursor:pointer}.btn:hover{background:#8d7052;transform:translateY(-2px)}.btn.outline{background:transparent;border-color:#fff;margin-left:12px}.section{padding:105px 0}.section-head{text-align:center;margin-bottom:48px}.section-head h2{font-family:Georgia,'Noto Sans JP',serif;font-size:clamp(29px,3vw,42px);font-weight:400;margin:13px 0}.section-head p{font-size:13px;color:var(--muted);line-height:1.9}.intro{background:var(--cream);text-align:center}.intro h2{font-family:Georgia,'Noto Sans JP',serif;font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.55;margin:22px 0}.intro p{max-width:680px;margin:auto;line-height:2.2;color:#66716c;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{border-radius:13px;overflow:hidden;background:white;box-shadow:0 7px 27px rgba(31,40,35,.085);transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(31,40,35,.14)}.card-img{aspect-ratio:4/3;overflow:hidden;background:#dedbd6}.card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card-img img{transform:scale(1.05)}.card-content{padding:19px 20px 23px}.card h3{font-size:16px;margin:0 0 8px;font-weight:600}.card p{margin:0;color:var(--muted);font-size:12px}.managed{background:var(--cream)}.managed-card{border:1px solid var(--line);background:white;padding:27px;min-height:120px;border-radius:10px}.managed-card h3{font-size:16px;margin:0 0 12px}.managed-card p{color:var(--muted);font-size:12px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.service{border-top:1px solid var(--gold);padding-top:22px}.service span{color:var(--gold);font-size:12px}.service h3{font-size:19px;font-weight:500}.service p{font-size:13px;color:var(--muted);line-height:2}.company{background:var(--cream)}.company dl{max-width:800px;margin:0 auto}.company dl div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid #dedbd5;padding:20px 0;font-size:14px}.company dt{color:#69736f}.company dd{margin:0}.cta{background:#34433b;color:white;text-align:center;padding:90px 20px}.cta h2{font-family:Georgia,'Noto Sans JP',serif;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1.5}.cta p{color:#cbd4ce;font-size:13px}.footer{padding:55px 0 25px;background:#26332f;color:#f5f3ee}.footer-row{display:flex;justify-content:space-between;gap:30px}.footer small{color:#a9b5ad}.footer p{font-size:12px;color:#b8c2bb}.footer-nav{display:flex;flex-wrap:wrap;gap:15px;font-size:12px}.copyright{border-top:1px solid #526057;margin-top:35px;padding-top:18px;font-size:11px;color:#a9b5ad}.form{max-width:650px;margin:auto;display:grid;gap:17px}.form label{display:grid;gap:8px;font-size:13px}.form input,.form textarea{border:1px solid #d7d9d4;padding:14px;border-radius:4px;background:white}.form textarea{min-height:150px}.form-note{color:var(--muted);font-size:12px;line-height:1.8}.detail{max-width:850px;margin:80px auto}.detail img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.detail h1{font-size:35px}.detail p{color:var(--muted)}.photo-note{font-size:11px;color:#9a7958!important}.top-anchor{scroll-margin-top:30px}@media(max-width:1000px){.nav{gap:13px;font-size:11px}.container{padding:0 22px}}@media(max-width:760px){.topbar{height:70px}.menu{display:block}.nav{display:none;position:absolute;z-index:10;top:70px;left:0;right:0;background:white;box-shadow:0 10px 20px #0002;padding:24px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.langs{margin-left:auto}.hero{min-height:570px}.hero h1{font-size:42px}.section{padding:72px 0}.grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr;gap:25px}.company dl div{grid-template-columns:1fr;gap:8px}.footer-row{display:block}.footer-nav{margin-top:25px}.btn.outline{margin-left:0;margin-right:10px}.intro h2{font-size:31px}}@media(min-width:761px) and (max-width:1050px){.grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}