:root{--ink:#161616;--line:#d9d9d9;--muted:#686868;--page:clamp(22px,4.3vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,'Helvetica Neue','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #4f3ea5;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:6px}::selection{background:#d9fd69;color:#161616}.skip{position:fixed;left:20px;top:-100px;padding:15px;background:white;z-index:10}.skip:focus{top:15px}.header{padding:20px var(--page);display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:#fff;min-height:90px}.wordmark{font-size:48px;font-weight:800;letter-spacing:-5px;line-height:1}.wordmark span{font-weight:400;vertical-align:7%;font-size:.8em;letter-spacing:-1px}.header-title{font-size:14px;letter-spacing:.08em}.header nav{display:flex;gap:34px;margin-left:auto;font-size:14px}.hero{padding:35px var(--page) 72px}.hero-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em}.hero h1{font-size:clamp(52px,7.9vw,124px);font-weight:500;line-height:1.35;letter-spacing:-.065em;margin:63px 0 38px}.plus{font-family:Arial,sans-serif;font-weight:300;letter-spacing:-.08em}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end}.hero-bottom p{font-size:16px;line-height:1.9;margin:0}.underlink{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:14px;line-height:1.6}.underlink span{margin-left:30px;color:var(--muted)}.works{padding:35px var(--page) 80px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:34px;gap:20px}h2{font-size:clamp(28px,3.1vw,46px);font-weight:400;letter-spacing:-.045em;margin:0}.count{font-size:14px;letter-spacing:0;vertical-align:top;display:inline-block;margin:7px 0 0 13px}.section-jp{font-size:14px}.portfolio{display:grid;grid-template-columns:1fr 1fr;gap:56px 28px}.work{min-width:0}.art{aspect-ratio:1.42;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.art img{width:100%;height:100%;object-fit:cover}.art-label{position:absolute;left:22px;top:20px;font-size:12px;letter-spacing:.09em}.art-no{position:absolute;right:22px;bottom:20px;font-size:12px}.brand{font-size:clamp(46px,6.7vw,108px);letter-spacing:-.065em;line-height:1;font-weight:500}.grape{background:#ded9ed;color:#32223e}.grape .brand{font-family:Georgia,serif;font-style:italic;font-weight:400}.orange{background:#f05a29;color:#fff9ed}.orange .brand{font-weight:800;letter-spacing:-.085em}.melon{background:#e5edcf;color:#324b2a}.melon .brand{font-family:Georgia,serif;letter-spacing:.01em}.ichigo{background:#961e36;color:#fff1e9}.ichigo .brand{font-weight:700;letter-spacing:.05em;font-size:clamp(36px,5.5vw,85px)}.shimouma{background:#e9e7e1;color:#242825}.shimouma .brand{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(45px,6vw,90px);letter-spacing:.13em;display:flex;flex-direction:column;align-items:center;gap:24px}.shimouma .brand small{font-family:inherit;font-size:clamp(14px,1.45vw,22px);letter-spacing:.3em}.olive{background:#394636;color:#eef0dc}.olive .brand{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(35px,4.4vw,68px);letter-spacing:.04em}.work-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:19px}.work-meta h3{font-size:19px;font-weight:500;margin:0;letter-spacing:-.025em}.work-meta span{font-size:12px;color:var(--muted);white-space:nowrap}.work p{font-size:14px;color:var(--muted);margin:9px 0 0;line-height:1.8}.works-note{font-size:14px;margin:48px 0 0;color:var(--muted)}.section{margin:0 var(--page);border-top:1px solid var(--line);padding:70px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:48px}.eyebrow{font-size:12px;letter-spacing:.08em;display:block;margin-bottom:23px}.section-side h2{font-size:34px}.practice-list article{display:grid;grid-template-columns:32px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:0 0 30px;margin-bottom:30px}.practice-list article:last-child{border:0;margin:0;padding-bottom:0}.number{font-size:12px;padding-top:8px;color:var(--muted)}.practice-list h3{font-size:clamp(22px,2.5vw,37px);font-weight:400;letter-spacing:-.04em;margin:0 0 15px}.section p{font-size:16px;line-height:2;color:#555;margin:0}.about{padding-top:90px;padding-bottom:100px}.about h3{font-size:clamp(28px,3.5vw,52px);font-weight:400;line-height:1.6;letter-spacing:-.045em;margin:0 0 24px}.recruit h3{font-size:26px;font-weight:400;margin:0 0 21px}.recruit .underlink{margin-top:27px}.company dl{margin:0}.company dl>div{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.9}.company dl>div:first-child{padding-top:0}.company dt{color:var(--muted)}.company dd{margin:0}.contact{background:#f3f3f1;padding:55px var(--page) 65px}.contact-top{display:flex;align-items:baseline;justify-content:space-between;gap:25px}.contact-top p{font-size:14px;line-height:1.8;margin:0}.contact h2{font-size:clamp(64px,12vw,185px);line-height:1.3;margin:30px 0 23px;letter-spacing:-.06em}.contact h2 a:hover{text-decoration:none;opacity:.65}.contact h2 .plus{margin-left:.13em}footer{display:flex;align-items:center;padding:30px var(--page);gap:30px}footer span,footer>a:last-child{font-size:12px}footer>a:last-child{margin-left:auto}footer .wordmark{font-size:38px}footer .wordmark span{font-size:.8em}
@media(min-width:1600px){main,.header,footer{max-width:1800px;margin-inline:auto}}
@media(max-width:700px){html{scroll-padding-top:24px}.header{min-height:76px;padding-block:19px;gap:16px}.wordmark{font-size:40px}.header-title{font-size:12px;letter-spacing:0}.header nav{gap:16px;font-size:12px}.header nav a:nth-child(2){display:none}.hero{padding-top:26px;padding-bottom:51px}.hero-top{font-size:10px;letter-spacing:.035em;gap:20px}.hero-top span:last-child{display:none}.hero h1{font-size:clamp(42px,10.8vw,76px);margin:48px 0 32px;line-height:1.48;letter-spacing:-.075em}.hero-bottom{align-items:flex-start;flex-direction:column;gap:27px}.hero-bottom p{font-size:14px}.hero-bottom .underlink{font-size:12px}.works{padding-top:21px;padding-bottom:57px}.section-heading{flex-direction:column;gap:10px;margin-bottom:25px}.section-heading h2{font-size:31px}.section-jp{font-size:12px}.count{font-size:12px}.portfolio{grid-template-columns:1fr;gap:33px}.art{aspect-ratio:1.17}.brand{font-size:clamp(62px,16vw,108px)}.ichigo .brand{font-size:clamp(44px,12.4vw,84px)}.shimouma .brand{font-size:clamp(54px,14vw,80px)}.shimouma .brand small{font-size:16px}.olive .brand{font-size:clamp(39px,10.4vw,65px)}.art-label{left:18px;top:17px;font-size:10px}.art-no{right:18px;bottom:17px;font-size:10px}.work-meta{margin-top:14px}.work-meta h3{font-size:17px}.work-meta span{font-size:11px}.work p{font-size:13px;margin-top:5px}.works-note{margin-top:32px;font-size:12px}.section{grid-template-columns:1fr;gap:34px;padding:45px 0}.eyebrow{font-size:11px;margin-bottom:14px}.section-side h2{font-size:29px}.practice-list article{gap:8px;grid-template-columns:26px 1fr}.practice-list h3{font-size:25px}.section p{font-size:14px;line-height:2}.about h3{font-size:32px}.desktop{display:none}.recruit h3{font-size:24px}.company dl>div{grid-template-columns:70px 1fr;gap:16px;font-size:13px;padding-block:17px}.contact{padding-block:39px 44px}.contact-top{display:block}.contact-top p{font-size:12px}.contact h2{font-size:clamp(60px,16vw,106px);margin:31px 0 21px}.contact .underlink{font-size:14px}footer{gap:20px;padding-block:25px}footer .wordmark{font-size:34px}footer span,footer>a:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Photography leads each portfolio card. */
.art.has-photo{background:#151515}.art.has-photo .art-label,.art.has-photo .art-no{display:none}.art.has-photo img{display:block;object-position:center}.art.melon.has-photo img{object-position:50% 55%}
