:root:lang(ja){--display-size-ja:clamp(35px, 6.3vw, 92px);--display-weight-ja:700;--display-leading-ja:1.26;--display-tracking-ja:0em;--display-size-page-ja:clamp(30px, 4.6vw, 68px);--display-leading-page-ja:1.3;--h2-size-ja:clamp(23px, 2.8vw, 39px);--h2-leading-ja:1.4;--h2-tracking-ja:.01em;--h3-size-ja:clamp(17.5px, 1.45vw, 21px);--h3-leading-ja:1.6;--h3-tracking-ja:.01em;--h3-weight-ja:500;--second-size-ja:clamp(18px, 1.7vw, 25px);--flag-size-ja:clamp(34px, 5.4vw, 80px);--lead-size-ja:clamp(17px, 1.4vw, 20px);--lead-leading-ja:1.8;--body-size-ja:16.5px;--body-leading-ja:1.9;--small-size-ja:14.5px;--label-size-ja:12.5px;--label-weight-ja:500;--label-tracking-ja:.14em;--measure-ja:32em;--w-display:var(--display-weight-ja);--w-strong:700;--w-label:var(--label-weight-ja);--fs-h1:var(--display-size-ja);--lh-h1:var(--display-leading-ja);--tr-h1:var(--display-tracking-ja);--fs-h1p:var(--display-size-page-ja);--lh-h1p:var(--display-leading-page-ja);--tr-h1p:var(--display-tracking-ja);--fs-h2:var(--h2-size-ja);--lh-h2:var(--h2-leading-ja);--tr-h2:var(--h2-tracking-ja);--fs-h3:var(--h3-size-ja);--lh-h3:var(--h3-leading-ja);--tr-h3:var(--h3-tracking-ja);--fs-second:var(--second-size-ja);--fs-lead:var(--lead-size-ja);--lh-lead:var(--lead-leading-ja);--fs-body:var(--body-size-ja);--lh-body:var(--body-leading-ja);--fs-small:var(--small-size-ja);--fs-label:var(--label-size-ja);--tr-label:var(--label-tracking-ja);--measure:var(--measure-ja)}:root:lang(ko){--display-size-ko:clamp(35px, 6.2vw, 90px);--display-weight-ko:700;--display-leading-ko:1.24;--display-tracking-ko:-.012em;--display-size-page-ko:clamp(30px, 4.6vw, 67px);--display-leading-page-ko:1.28;--h2-size-ko:clamp(23px, 2.8vw, 39px);--h2-leading-ko:1.38;--h2-tracking-ko:-.01em;--h3-size-ko:clamp(17.5px, 1.45vw, 21px);--h3-leading-ko:1.55;--h3-tracking-ko:-.005em;--h3-weight-ko:500;--second-size-ko:clamp(18.5px, 1.75vw, 26px);--flag-size-ko:clamp(34px, 5.4vw, 79px);--lead-size-ko:clamp(17px, 1.4vw, 20px);--lead-leading-ko:1.8;--body-size-ko:17px;--body-leading-ko:1.8;--small-size-ko:14.5px;--label-size-ko:12.5px;--label-weight-ko:500;--label-tracking-ko:.06em;--measure-ko:30em;--w-display:var(--display-weight-ko);--w-strong:700;--w-label:var(--label-weight-ko);--fs-h1:var(--display-size-ko);--lh-h1:var(--display-leading-ko);--tr-h1:var(--display-tracking-ko);--fs-h1p:var(--display-size-page-ko);--lh-h1p:var(--display-leading-page-ko);--tr-h1p:var(--display-tracking-ko);--fs-h2:var(--h2-size-ko);--lh-h2:var(--h2-leading-ko);--tr-h2:var(--h2-tracking-ko);--fs-h3:var(--h3-size-ko);--lh-h3:var(--h3-leading-ko);--tr-h3:var(--h3-tracking-ko);--fs-second:var(--second-size-ko);--fs-lead:var(--lead-size-ko);--lh-lead:var(--lead-leading-ko);--fs-body:var(--body-size-ko);--lh-body:var(--body-leading-ko);--fs-small:var(--small-size-ko);--fs-label:var(--label-size-ko);--tr-label:var(--label-tracking-ko);--measure:var(--measure-ko)}:lang(ja) h3,:lang(ja) .card h3{font-weight:var(--h3-weight-ja)}:lang(ko) h3,:lang(ko) .card h3{font-weight:var(--h3-weight-ko)}:lang(ja) .flag h2{font-size:var(--flag-size-ja)}:lang(ko) .flag h2{font-size:var(--flag-size-ko)}:lang(ja) .card h3,:lang(ko) .card h3{font-size:clamp(16px,1.2vw,18px);line-height:1.6}:lang(ja) .cta h2{font-size:clamp(30px,5vw,74px)}:lang(ko) .cta h2{font-size:clamp(30px,5.05vw,74px)}:lang(ja) .card .meta,:lang(ko) .card .meta,:lang(ja) .proj__meta,:lang(ko) .proj__meta{letter-spacing:.05em}:lang(ja) .card .who,:lang(ko) .card .who{font-size:13.5px}:lang(ja) .read__b p,:lang(ko) .read__b p{font-size:var(--fs-body);line-height:var(--lh-body)}:lang(ja) .cap__list li,:lang(ko) .cap__list li{line-height:1.8}:lang(ja) .plate .body,:lang(ko) .plate .body{line-height:1.85}b,:lang(ja) .route,:lang(ko) .route,:lang(ja) .acts__l,:lang(ko) .acts__l,:lang(ja) .cap__no,:lang(ko) .cap__no{font-weight:var(--w-display)}:lang(ja) .route .ar,:lang(ko) .route .ar{font-weight:400}:lang(ja) .avail,:lang(ko) .avail{font-weight:600}:lang(ja) .label,:lang(ko) .label{font-size:calc(var(--fs-label) - .5px)}:lang(ja) .route--m,:lang(ko) .route--m{font-size:14.5px}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) .lead-1,:lang(ja) .lead-2,:lang(ko) h1,:lang(ko) h2,:lang(ko) h3,:lang(ko) .lead-1,:lang(ko) .lead-2{text-wrap:pretty}:root{--f-kicker:"Instrument Sans", "Archivo", "Helvetica Neue", Arial, sans-serif;--kicker-size:12.5px;--kicker-tracking:.15em}@media (width>=1200px){:root{--kicker-size:13px}}.kicker__en{font-family:var(--f-kicker);font-size:var(--kicker-size);letter-spacing:var(--kicker-tracking);text-transform:uppercase;font-feature-settings:"case";color:var(--ink-2);white-space:nowrap;font-weight:600;line-height:1}.kicker{margin-left:-12px}.kicker>.kicker__en,.kicker>.kicker__local{margin-left:12px}.kicker__local{color:var(--ink-3);align-items:center;gap:12px;display:inline-flex}.kicker__local:before{content:"";background:currentColor;flex:none;width:18px;height:1px}.dark .kicker__en,.hero2__field .kicker__en{color:var(--on-black-2)}.dark .kicker__local,.hero2__field .kicker__local{color:var(--on-black-3)}.inter__top .kicker__en,.flag__top .kicker__en{color:var(--on-black)}@media (width<=719px){.inter__top .kicker__en{letter-spacing:.12em;font-size:11.5px}.inter__top:has(.kicker__en){flex-wrap:wrap;row-gap:6px}.inter__top:has(.kicker__en) span:last-child{margin-left:auto}}:root{--f-edh:"Instrument Serif", Georgia, serif;--edh-size:25px;--edh-leading:1.08}@media (width>=720px){:root{--edh-size:clamp(28px, calc(2.5vw + 4px), 40px)}}.edh{font-family:var(--f-edh);font-style:normal;font-weight:400;font-size:var(--edh-size);line-height:var(--edh-leading);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;max-width:24em;margin:0 0 10px}.edh .ph{display:inline-block}.dark .edh{color:var(--on-black)}.kicker:has(+.edh),.kicker:has(+.grid>.edh:first-child){margin-bottom:4px!important}.edh+h2{margin-top:0!important}.what__head .edh{grid-column:1/span 7}.inter__head .edh{grid-column:1/span 8}.what__head:has(>.edh),.inter__head:has(>.edh){grid-template-rows:1fr auto}.what__head:has(>.edh)>.body,.inter__head:has(>.edh)>.body{grid-row:1/span 2}.hero .edh--hero{margin:4px 0 12px}.hero2__field .edh{color:var(--on-black)}:root{--f-prose:"IBM Plex Sans", "Archivo", "Helvetica Neue", Arial, sans-serif;--w-prose:450;--tr-prose:0;--ink-prose:#0e1116bd}:root:lang(ja){--f-prose:"IBM Plex Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--tr-prose:.02em}:root:lang(ko){--f-prose:"IBM Plex Sans", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--w-prose:400}:root:lang(en){--fs-body:17px;--lh-body:1.7}:root:lang(ja){--fs-body:17px;--lh-body:1.85}:root:lang(ko){--fs-body:17px;--lh-body:1.8}@media (width<=719px){:root:lang(en),:root:lang(ja),:root:lang(ko){--fs-body:16px}}:is(.body,.lead-2,.read__b p:not(.big,.label,.tags),.read__b ul.plain li,.acts__t,.cap__list li,.profile dd,.article p){font-family:var(--f-prose);font-weight:var(--w-prose);letter-spacing:var(--tr-prose)}.body{color:var(--ink-prose)}.dark .body{color:var(--on-black-2)}.body+.body{margin-top:.75em}.read__b p+p{margin-top:.8em}:root{--sec:60px}@media (width>=720px){:root{--sec:92px}}.cta{--cta-top:clamp(116px, 14vw, 196px)}.read{padding:clamp(26px,3.6vw,52px) 0}@media (width>=720px){.read:not(.read--sig) .read__b{grid-column:4/span 8}}.cap{padding:clamp(30px,4vw,56px) 0}.caserow{padding:24px 0}.what__head{margin-bottom:32px}.cards__head{margin-bottom:22px}.cards{row-gap:32px}.net__head{margin-bottom:clamp(30px,4vw,56px)}.flag{padding-bottom:clamp(60px,8vw,120px)}.ft{padding:24px 0 32px}:root{--edh-size:22px}@media (width>=720px){:root{--edh-size:clamp(21px, calc(2.6vw + 1px), 34px)}}.hero .edh--hero{font-size:25px}@media (width>=720px){.hero .edh--hero{font-size:clamp(28px,2.5vw + 4px,40px)}}.read__k .edh{margin-bottom:4px;font-size:clamp(18px,.4vw + 14px,20px)}.caselist--work .caserow{align-items:center;padding:22px 0}@media (width>=720px){.caselist--work .caserow__route{grid-column:4/span 2;padding-left:8px}.caselist--work .caserow__main{grid-column:6/span 6}}@media (width>=720px) and (width<=1099px){.caselist--work .caserow__route{grid-column:4/span 3}.caselist--work .caserow__main{grid-column:7/span 6}}.caselist--work .caserow__main h2{font-size:calc(var(--fs-h3) * 1.25);line-height:1.4}:lang(en) .caselist--work .caserow__main h2{line-height:1.2}.caselist--work .caserow__main .who{color:var(--ink);margin-bottom:8px;font-size:15px}.caselist--work .route--m{font-size:17px}.caselist--work .dirkey{margin-top:8px;font-size:13px}.caselist--work .caserow__year{padding-top:2px;font-size:15px}.caselist--work .tags{gap:8px;margin-top:16px}.caselist--work .tags span{color:var(--ink);padding:4px 10px;font-size:13px}@media (width<=719px){.caselist--work .caserow__art{max-width:260px}}.track{border-top:1px solid var(--ink)}.track__head{max-width:46em;margin-bottom:clamp(32px,4vw,56px)}.track__nums{column-gap:var(--g);border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.track__m{border-right:1px solid var(--rule);padding:clamp(18px,2vw,28px) clamp(0px,1.2vw,20px) clamp(22px,2.6vw,36px) 0}.track__m:last-child{border-right:0}.track__m+.track__m{padding-left:clamp(14px,1.6vw,24px)}.track__v{font-family:var(--f-en);letter-spacing:-.03em;font-feature-settings:"tnum";font-size:clamp(44px,6.4vw,96px);font-weight:800;line-height:1}.track__l{font-size:var(--fs-lead);font-weight:var(--w-strong);margin-top:14px;line-height:1.4}.track__le{font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-3);margin-top:4px}.track__text{border-top:1px solid var(--rule);padding-top:clamp(24px,3vw,40px)}.track__body{grid-column:5/span 7}.track__src{color:var(--ink-3);margin-top:18px;font-size:12.5px;line-height:1.6}.track__net{border-top:1px solid var(--ink);margin-top:clamp(48px,6vw,88px);padding-top:clamp(20px,2.4vw,32px)}.track__nethead{max-width:40em}.track__nethead h3{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:var(--w-display)}.track__note{font-size:var(--fs-small);color:var(--ink-3);margin-top:12px}.track__wall{background:#fff;margin-top:clamp(24px,3vw,40px);padding:clamp(12px,2.4vw,40px) clamp(8px,2vw,32px)}.track__wall picture{max-width:1232px;margin:0 auto;display:block}.track__wall img{width:100%;height:auto;display:block}@media (width<=719px){.track__nums{grid-template-columns:1fr}.track__m,.track__m+.track__m{border-right:0;border-bottom:1px solid var(--rule);padding:18px 0 20px}.track__m:last-child{border-bottom:0}.track__body{grid-column:1/-1}}.track--net .track__net{border-top:0;margin-top:0;padding-top:0}
