
:root{--ink:#263730;--muted:#68756e;--paper:#f7f7f2;--white:#fff;--deep:#103b30;--rule:#cdd4cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:400;background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip{position:absolute;top:-100px;left:0}.skip:focus{top:0;background:white;padding:10px;z-index:100}.site-header{height:76px;padding:0 max(5.6vw,24px);display:flex;align-items:center;justify-content:space-between;background:var(--white);position:relative;z-index:5}.logo{font-family:Georgia,serif;font-weight:600;font-size:29px;letter-spacing:-.06em;white-space:nowrap;color:var(--deep)}.logo span{color:#c3a557;font-size:.55em;margin-left:4px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-header nav a{color:#3d5247}.site-header nav a.active{border-bottom:1px solid currentColor;padding:8px 0}.menu{display:none}.intro{min-height:620px;max-width:1450px;margin:0 auto;padding:30px max(7.2vw,32px) 35px;display:flex;flex-direction:column;justify-content:space-between}.micro{display:flex;justify-content:space-between;letter-spacing:.23em;font-size:10px;color:var(--muted)}.eyebrow{font:500 11px/1.4 "Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;letter-spacing:.22em;color:#708579;margin:0 0 23px}.intro-main{width:min(1050px,100%);margin:48px auto 68px}.intro h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(35px,4.4vw,70px);font-weight:400;letter-spacing:.14em;line-height:1.45;margin:0}.intro-composition{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:25px;margin-top:76px}.intro-mark{height:1px;background:var(--deep);width:84%;align-self:center}.intro-sentence{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(23px,3.2vw,46px);line-height:1.85;letter-spacing:.08em;margin:0;text-align:left;font-weight:400}.intro-sentence em{font-style:normal;color:#4b7162}.intro-foot{display:flex;align-items:center;justify-content:space-between;max-width:1050px;width:100%;margin:auto auto 0;font-size:12px;letter-spacing:.12em;color:var(--muted)}.down{font-size:27px}.practice{background:var(--deep);color:#f1f2eb;padding:110px max(7.2vw,32px) 120px}.practice-inner{max-width:1150px;margin:auto}.practice-heading{display:flex;align-items:baseline;gap:38px;border-bottom:1px solid #799184;padding-bottom:32px}.practice-heading .eyebrow{color:#c0cfc3;min-width:140px}.practice-heading h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400;font-size:clamp(24px,2.5vw,38px);margin:0;letter-spacing:.1em}.practice-heading>p:last-child{margin-left:auto;font-size:12px;color:#baccc0}.practice-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);gap:9%;padding:68px 0 4px}.group-kicker{color:#a0baac;font-size:12px;letter-spacing:.15em;margin:0 0 30px}.large-lines{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(18px,1.7vw,26px);font-weight:400;letter-spacing:.06em;line-height:2.65;margin:0}.large-lines span{padding:0 .12em;color:#a7c4ac}.practice-aside{border-left:1px solid #7b9485;padding:0 0 0 33px;margin-top:54px;align-self:start}.practice-aside p{margin:0;padding:0 0 20px 0;margin-bottom:21px;border-bottom:1px solid #516b5b;font-size:14px;line-height:2;letter-spacing:.045em}.practice-aside p:last-child{border:0}.closing{background:var(--paper);padding:98px max(7.2vw,32px) 100px}.closing-inner{max-width:1150px;margin:auto}.work-link{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:400 clamp(24px,3.2vw,47px)/1.6 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.08em;padding:30px 0 35px}.work-link span:last-child{font:300 35px/1 "Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#557363}.work-link:hover{color:#47705c}.note{font-size:12px;line-height:2.15;color:var(--muted);max-width:760px;margin:38px 0 0}.site-footer{background:#fff;padding:50px max(7.2vw,32px);display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.site-footer p{font-size:12px;line-height:2.2;color:var(--muted);margin:0}@media(max-width:750px){.site-header{height:69px;padding:0 22px}.logo{font-size:25px}.menu{display:block;border:0;background:none;font-size:25px;color:var(--ink);cursor:pointer}.site-header nav{display:none;position:absolute;top:69px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:15px 24px 24px;gap:0;box-shadow:0 8px 16px #0001}.site-header nav.open{display:flex}.site-header nav a{padding:14px 0;border-bottom:1px solid #ddd!important}.intro{min-height:615px;padding:25px 25px 32px}.intro-main{margin:55px auto 65px}.intro h1{font-size:43px;letter-spacing:.1em}.intro-composition{display:block;margin-top:105px}.intro-mark{width:90px;margin-bottom:35px}.intro-sentence{font-size:28px;line-height:1.9;letter-spacing:.06em}.intro-foot{font-size:11px}.practice{padding:76px 25px 82px}.practice-heading{display:block;padding-bottom:25px}.practice-heading .eyebrow{margin-bottom:18px}.practice-heading h2{font-size:27px}.practice-heading>p:last-child{margin:15px 0 0}.practice-body{display:block;padding:28px 0 0}.large-lines{font-size:18px;line-height:2.45}.large-lines br{display:none}.large-lines{word-break:normal}.group-kicker{margin-bottom:18px}.practice-aside{border:0;border-top:1px solid #779184;padding:27px 0 0;margin-top:32px}.practice-aside p{font-size:14px}.closing{padding:75px 25px}.work-link{font-size:28px}.note{font-size:11px}.site-footer{display:block;padding:35px 25px}.site-footer p{margin-top:22px}}

.large-lines p{margin:0 0 22px;line-height:1.85}.large-lines p:last-child{margin-bottom:0}@media(max-width:750px){.large-lines p{margin-bottom:20px;line-height:1.9}}

/* Bilingual business prototype: discreet language navigation, no placeholder controls */
.lang-switch{display:flex;gap:8px;align-items:center;white-space:nowrap;margin-left:24px;font:500 11px/1.5 Georgia,serif;letter-spacing:.08em;color:#789087}.lang-switch a{padding:6px 2px;text-decoration:none}.lang-switch a[aria-current="page"]{color:#103b30;border-bottom:1px solid #103b30}.lang-switch a:hover{color:#103b30}
.site-header nav{margin-left:auto}.en-page .intro h1,.en-page .intro-sentence,.en-page .practice-heading h2,.en-page .large-lines,.en-page .work-link{font-family:Georgia,"Times New Roman",serif;letter-spacing:.015em}.en-page{font-family:Arial,Helvetica,sans-serif}.en-page .intro h1{letter-spacing:.015em}.en-page .intro-sentence{line-height:1.45}.en-page .large-lines p{line-height:1.55}.en-page .practice-aside p{line-height:1.65}.en-page .intro-composition{margin-top:60px}.en-page .practice-heading{align-items:center}.en-page .note{line-height:1.8}
@media(max-width:750px){.site-header nav{margin-left:0}.lang-switch{margin-left:auto;margin-right:15px}.en-page .intro h1{font-size:40px}.en-page .intro-sentence{font-size:28px}.en-page .intro-composition{margin-top:93px}.en-page .large-lines{font-size:19px;line-height:1.6}}
