:root{--paper:#f3f0e8;--ink:#141414;--muted:#5c5a55;--rule:1px solid var(--ink);--serif:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:"IBM Plex Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--gutter:clamp(20px, 4vw, 48px)}*,:before,:after{box-sizing:border-box;border-radius:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;word-break:auto-phrase;margin:0;font-size:16px;line-height:1.8}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}img{max-width:100%;display:block}.container{width:100%;max-width:1280px;padding:0 var(--gutter);margin:0 auto}.site-header{z-index:10;background:var(--paper);border-bottom:var(--rule);position:sticky;top:0}.site-header__inner{align-items:center;gap:32px;height:64px;display:flex}.site-header__brand{font-family:var(--serif);letter-spacing:.12em;margin-right:auto;font-weight:700}.site-header__nav{letter-spacing:.08em;text-transform:uppercase;gap:28px;font-size:13px;display:flex}.site-header__nav a,.lang-switch a{border-bottom:1px solid #0000}.site-header__nav a:hover,.lang-switch a:hover{border-bottom-color:var(--ink)}.lang-switch{border-left:var(--rule);letter-spacing:.08em;gap:8px;padding-left:24px;font-size:13px;display:flex}.lang-switch a{color:var(--muted)}.lang-switch a[aria-current=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.lang-switch__sep{color:var(--muted)}.hero{border-bottom:var(--rule)}.hero__grid{isolation:isolate;padding-top:clamp(48px,8vw,112px);padding-bottom:clamp(40px,6vw,80px);position:relative}.hero__grid:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#14141414 1px,#0000 1px),linear-gradient(90deg,#14141414 1px,#0000 1px),linear-gradient(#1414140a 1px,#0000 1px),linear-gradient(90deg,#1414140a 1px,#0000 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px;position:absolute;inset:0;mask-image:radial-gradient(75% 90% at 25%,#000 35%,#0000 85%)}.hero__role{letter-spacing:.16em;text-transform:uppercase;border-bottom:var(--rule);max-width:320px;margin-bottom:24px;padding-bottom:16px;font-size:13px}.hero__name{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(56px,9vw,132px);font-weight:700;line-height:.92}.hero__name span{display:block}.expertise{border-top:var(--rule);grid-template-columns:200px minmax(0,1fr);display:grid}.expertise__label{letter-spacing:.08em;color:var(--muted);padding:20px 0;font-size:13px}.expertise__list{border-left:var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expertise__list li{border-bottom:var(--rule);border-right:var(--rule);align-items:baseline;gap:14px;padding:20px 24px;display:flex}.expertise__list li:nth-child(3n){border-right:0}.expertise__list li:nth-last-child(-n+3){border-bottom:0}.expertise__num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.expertise__word{font-family:var(--serif);font-size:22px;font-weight:500}.slot{object-fit:cover;border:var(--rule);width:100%}.slot--empty{background:linear-gradient(to top right,#0000 calc(50% - .5px),#14141440 50%,#0000 calc(50% + .5px)),linear-gradient(to top left,#0000 calc(50% - .5px),#14141440 50%,#0000 calc(50% + .5px));align-items:flex-end;padding:12px;display:flex;position:relative}.slot__label{letter-spacing:.16em;background:var(--paper);border:var(--rule);padding:2px 6px;font-size:11px}.section{border-bottom:var(--rule)}.section__grid{gap:var(--gutter);grid-template-columns:200px minmax(0,1fr);padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px);display:grid}.section__head{align-self:start;position:sticky;top:96px}.section__number{letter-spacing:.12em;font-variant-numeric:tabular-nums;border-bottom:var(--rule);margin-bottom:14px;padding-bottom:10px;font-size:13px;display:block}.section__title{font-family:var(--serif);font-size:28px;font-weight:700;line-height:1.2}.about__lead{font-family:var(--serif);max-width:22em;margin-bottom:40px;font-size:clamp(26px,3.4vw,44px);font-weight:500;line-height:1.4}.about__list{border-top:var(--rule)}.about__list li{border-bottom:var(--rule);max-width:48em;padding:18px 0}.services{background:var(--ink);border:var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.services__item{background:var(--paper);flex-direction:column;min-height:220px;padding:28px 24px 32px;display:flex}.services__num{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:40px;font-size:12px}.services__title{font-family:var(--serif);margin-bottom:10px;font-size:21px;font-weight:700;line-height:1.4}.services__body{color:var(--muted);font-size:14px}.channels{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.channels__link{flex-direction:column;height:100%;display:flex}.channels__name{font-family:var(--serif);border-bottom:var(--rule);margin-top:20px;padding-bottom:10px;font-size:22px;font-weight:700}.channels__body{color:var(--muted);flex:1;margin:14px 0 20px;font-size:14px}.channels__cta{letter-spacing:.06em;border-bottom:var(--rule);align-self:flex-start;font-size:13px}.channels__link:hover .channels__cta{background:var(--ink);color:var(--paper)}.facts{border-top:var(--rule);border-bottom:var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.facts__item{border-right:var(--rule);padding:32px 24px 28px}.facts__item:first-child{padding-left:0}.facts__item:last-child{border-right:0}.facts__value{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(72px,9vw,136px);font-weight:700;line-height:1}.facts__unit{font-family:var(--sans);margin-left:6px;font-size:15px;font-weight:500}.facts__label{color:var(--muted);margin-top:16px;font-size:14px}.works{border-top:var(--rule)}.works__row{border-bottom:var(--rule);padding:28px 12px;transition:background-color .15s,color .15s;display:block}.works__row:hover{background:var(--ink);color:var(--paper)}.works__head{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.works__name{font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.3}.works__arrow{font-size:22px}.works__tagline{letter-spacing:.04em;margin-top:6px;font-size:13px;display:block}.works__body{max-width:48em;color:var(--muted);margin-top:14px;font-size:14px;display:block}.works__row:hover .works__body{color:inherit}.links{border-top:var(--rule)}.links__row{border-bottom:var(--rule);grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:24px;padding:24px 12px;transition:background-color .15s,color .15s;display:grid}.links__row:hover{background:var(--ink);color:var(--paper)}.links__label{font-family:var(--serif);font-size:clamp(22px,2.6vw,32px);font-weight:700}.links__handle{letter-spacing:.04em;font-size:13px}.links__arrow{text-align:right;font-size:22px}.site-footer__inner{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;padding-top:32px;padding-bottom:40px;font-size:12px;display:flex}.site-footer__name{font-family:var(--serif);letter-spacing:.12em;color:var(--ink);font-size:15px;font-weight:700}.not-found{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.not-found__code{font-family:var(--serif);border-bottom:var(--rule);margin-bottom:24px;padding-bottom:16px;font-size:clamp(96px,18vw,240px);font-weight:700;line-height:1}.not-found__title{font-family:var(--serif);font-size:28px}.not-found__sub{color:var(--muted)}.not-found__links{gap:24px;margin-top:32px;display:flex}.not-found__links a{border-bottom:var(--rule)}@media (width<=960px){.services,.channels,.expertise__list{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise__list li:nth-child(3n){border-right:var(--rule)}.expertise__list li:nth-child(2n){border-right:0}.expertise__list li:nth-last-child(-n+3){border-bottom:var(--rule)}.expertise__list li:nth-last-child(-n+2){border-bottom:0}}@media (width<=760px){.site-header__nav{display:none}.expertise,.section__grid{grid-template-columns:minmax(0,1fr)}.expertise__label{padding-bottom:0}.expertise__list{border-left:0}.expertise__list li{padding:16px 16px 16px 0}.expertise__list li:nth-child(2n){padding-left:16px}.expertise__word{font-size:18px}.section__head{position:static}.hero__grid:before{background-size:32px 32px,32px 32px,8px 8px,8px 8px;mask-image:radial-gradient(100% 90% at 30%,#000 30%,#0000 85%)}.services,.channels,.facts{grid-template-columns:minmax(0,1fr)}.services__item{min-height:0}.services__num{margin-bottom:16px}.facts__item{border-right:0;border-bottom:var(--rule);padding-left:0}.facts__item:last-child{border-bottom:0}.links__row{grid-template-columns:minmax(0,1fr) 32px}.links__handle{display:none}.site-footer__inner{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
