*{box-sizing:border-box}html{color:#333;line-break:strict;background:#fff;font-family:system-ui,sans-serif}body,h1,h2,h3,p,figure,dl,dd{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:6px;outline:2px solid #333}img{max-width:100%;display:block}.site-header{place-items:center;max-width:1800px;height:120px;margin:auto;padding:0 40px;display:grid}.brand{justify-self:center;width:64px}.brand img,.footer-brand img{width:100%;height:auto}.home-main{max-width:1400px;margin:auto;padding:60px 40px 0}.hero{height:700px;margin-bottom:60px;position:relative}.hero>img{object-fit:cover;width:100%;height:100%}.hero h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.4em;font-size:14px;font-weight:400;line-height:1.2}.concept-home{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:120px;display:grid}.concept-copy{letter-spacing:.1em;overflow-wrap:anywhere;font-size:13px;line-height:2.2}.site-copy>*+*{margin-top:1em}.site-copy a{text-underline-offset:.2em;text-decoration:underline}.site-copy img{height:auto}.notion-empty-block{height:1em;margin:0;display:block}.article-body p:has(+.notion-empty-block):has(~p){margin-bottom:0}.section-heading{border-bottom:1px solid #b9b9b9;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;display:flex}.more{letter-spacing:.4em;align-items:center;gap:12px;font-size:12px;display:inline-flex}.more span{color:#fff;letter-spacing:0;background:#333;border-radius:50%;place-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:grid}.case-preview{padding-bottom:120px}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;display:grid}.case-card{align-self:start;min-width:0}.case-card>a{display:block}.case-photo{border-radius:8px;height:242px;margin-bottom:16px;overflow:hidden}.case-photo img{width:100%;height:auto}.case-preview .case-photo img{object-fit:cover;height:100%}.case-card h2,.case-card h3{color:#222;overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.5}.case-category{color:#666;margin-top:4px;font-size:15px;line-height:1.75}.case-category a{margin-right:1em;padding:4px 0;display:inline-block}.case-category a:hover{text-underline-offset:4px;text-decoration:underline}.subpage{max-width:1400px;margin:auto;padding:0 80px 140px}.page-heading{border-bottom:1px solid #eee;margin-bottom:120px;padding-bottom:40px}.page-heading h1{letter-spacing:.2em;margin-bottom:12px;font-size:40px;font-weight:400;line-height:1.1}.page-heading p{letter-spacing:.2em;font-size:16px;font-weight:600;line-height:1.1}.case-page .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:50px}.case-page .case-photo{height:350px}.site-footer{border-top:1px solid #000}.footer-inner{justify-content:space-between;gap:60px;max-width:1400px;margin:auto;padding:40px;display:flex}.footer-info{overflow-wrap:anywhere;flex-direction:column;gap:12px;width:min(100%,360px);min-width:0;margin-left:auto;display:flex}.footer-brand{flex-shrink:0;width:84px}.footer-message{white-space:pre-line;font-size:14px;font-weight:700;line-height:1.8}.footer-address>p+p,.footer-address>.notion-empty-block+p{margin-top:0}.footer-address{letter-spacing:.1em;font-size:14px;font-style:normal;line-height:2}@media (width<=840px){.site-header{padding:0 32px}.home-main{padding:60px 32px 0}.hero{height:560px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.case-card h2,.case-card h3{font-size:16px}.case-category{font-size:13px}.subpage{padding-left:48px;padding-right:48px}.page-heading h1{font-size:32px}.page-heading p{font-size:14px}.case-page .case-grid{column-gap:40px}.case-page .case-photo{height:260px}.footer-inner{padding:64px 32px}}@media (width<=540px){.site-header{height:100px;padding:0 16px}.home-main{padding:48px 16px 0}.hero{height:480px;margin-bottom:48px}.concept-home{padding-bottom:80px}.concept-copy br{display:none}.case-grid,.case-page .case-grid{grid-template-columns:minmax(0,1fr);gap:40px}.case-preview{padding-bottom:80px}.case-card h2,.case-card h3{font-size:14px}.case-photo,.case-page .case-photo{aspect-ratio:1.4;height:auto}.subpage{padding:0 24px 64px}.page-heading{margin-bottom:64px}.page-heading h1{font-size:24px}.page-heading p{font-size:13px}.footer-inner{flex-wrap:wrap;gap:24px;padding:48px 16px}}.blog-navigation{padding-bottom:80px}.blog-navigation .section-heading{border-bottom:0}
