.tg-page{--tg-line:#201d1738;--tg-row:clamp(210px, calc((100svh - 150px) / 3), 340px);--tg-ease:.5s cubic-bezier(.22, .61, .36, 1);--tg-display:"Playfair Display", var(--mg-font-serif);--tg-grotesk:"Big Shoulders Display", var(--mg-font-sans);background:var(--mg-bg);padding-bottom:72px}.tg-head{max-width:1440px;margin:0 auto;padding:28px 28px 0}.tg-head-crumb .mg-breadcrumb{margin-bottom:10px}.tg-head-row{border-bottom:1px solid var(--mg-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.tg-head-title{flex-wrap:wrap;align-items:baseline;gap:18px;margin:0;font-weight:400;display:flex}.tg-head-en{font-family:var(--tg-grotesk);letter-spacing:.02em;color:var(--mg-ink);font-size:clamp(2rem,4.4vw,3.2rem);font-weight:900;line-height:1}.tg-head-ja{font-family:var(--mg-font-serif);letter-spacing:.16em;color:var(--mg-ink-soft);font-size:.9rem}.tg-head-meta{font-family:var(--tg-display);letter-spacing:.02em;color:var(--mg-ink-soft);margin:0;font-size:.9rem;font-style:italic}.tg-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--tg-row);background:var(--tg-line);border-bottom:1px solid var(--tg-line);background-clip:content-box;gap:1px;max-width:1440px;margin:0 auto;padding:0 28px;display:grid}@media (width>=861px){.tg-cell{grid-column:var(--gc);grid-row:var(--gr)}.tg-mobile-only{display:none}}.tg-cell{background:var(--mg-bg);min-width:0;position:relative;overflow:hidden}.tg-entry{color:var(--mg-ink);transition:opacity var(--tg-ease);display:block}.tg-entry:focus-visible{outline:2px solid var(--mg-rust);outline-offset:-2px}.tg-media{background:var(--mg-bg-alt);position:absolute;inset:0;overflow:hidden}.tg-media img{object-fit:cover;object-position:center 35%;width:100%;height:100%;transition:transform .9s cubic-bezier(.22, .61, .36, 1), filter var(--tg-ease);transform:scale(1.001)}.tg-text{padding:22px 24px;position:absolute;inset:0}.tg-num-bg{font-family:var(--tg-display);letter-spacing:-.04em;color:var(--mg-ink);opacity:.07;pointer-events:none;transition:opacity var(--tg-ease), color var(--tg-ease);font-size:clamp(7rem,13vw,11.5rem);font-weight:600;line-height:1;position:absolute;bottom:-.2em;right:-.04em}.tg-meta{align-items:baseline;gap:10px;display:flex}.tg-num{font-family:var(--tg-display);letter-spacing:.02em;transition:color var(--tg-ease), font-size var(--tg-ease);font-size:1.05rem;font-weight:600;line-height:1}.tg-label{font-family:var(--tg-display);letter-spacing:.02em;color:var(--mg-ink-soft);font-size:.78rem;font-style:italic}.tg-title-sm{font-family:var(--mg-font-serif);letter-spacing:.08em;color:var(--mg-ink-soft);transition:opacity var(--tg-ease);margin-top:6px;font-size:.82rem;display:block}.tg-focus{opacity:0;transition:opacity var(--tg-ease), transform var(--tg-ease);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:22px;left:24px;right:24px;transform:translateY(8px)}.tg-title-lg{font-family:var(--mg-font-serif);letter-spacing:.06em;font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:700;line-height:1.45}.tg-desc{letter-spacing:.02em;max-width:30em;color:var(--mg-ink-soft);font-size:.8rem;line-height:1.8}.tg-count{font-family:var(--tg-display);color:var(--mg-rust);font-size:.82rem;font-style:italic}.tg-entry:is(:hover,:focus-visible) .tg-focus{opacity:1;transform:none}.tg-entry:is(:hover,:focus-visible) .tg-title-sm{opacity:0}.tg-entry:is(:hover,:focus-visible) .tg-num{color:var(--mg-rust);font-size:1.6rem}.tg-entry:is(:hover,:focus-visible) .tg-num-bg{opacity:.12;color:var(--mg-rust)}.tg-entry:is(:hover,:focus-visible) .tg-media img{transform:scale(1.045)}.tg-entry:after{content:"";z-index:5;background:var(--mg-bg);opacity:0;pointer-events:none;transition:opacity var(--tg-ease);position:absolute;inset:0}@media (hover:hover){.tg-grid:has(.tg-entry:hover) .tg-entry:not(:hover):after{opacity:.4}}.tg-grid:has(.tg-entry:focus-visible) .tg-entry:not(:focus-visible):after{opacity:.4}.tg-full .tg-text{color:#f7f1e3}.tg-full .tg-text:before{content:"";transition:background-color var(--tg-ease);background:linear-gradient(#14100a57,#14100a00 38% 55%,#14100a80);position:absolute;inset:0}.tg-full .tg-text>*{position:relative}.tg-full .tg-focus{position:absolute}.tg-full .tg-label,.tg-full .tg-title-sm,.tg-full .tg-desc{color:#f7f1e3d9}.tg-full .tg-count{color:#e8cf98}.tg-full .tg-num-bg{display:none}.tg-full:is(:hover,:focus-visible) .tg-text:before{background-color:#14100a57}.tg-full:is(:hover,:focus-visible) .tg-num{color:#e8cf98}.tg-partial-a .tg-media{inset:0 0 26% 40%}.tg-partial-a .tg-num-bg{left:-.04em;right:auto}.tg-partial-a .tg-meta{position:absolute;bottom:22px;left:24px}.tg-partial-a .tg-title-sm{margin:0;position:absolute;bottom:50px;left:24px}.tg-word{display:inline-block}.tg-full .tg-title-sm,.tg-full .tg-focus{text-shadow:0 1px 10px #14100a8c}.tg-partial-a .tg-focus{right:56%}.tg-partial-a .tg-title-lg{font-size:clamp(1.05rem,1.4vw,1.3rem)}.tg-partial-a .tg-desc{display:none}.tg-partial-a:is(:hover,:focus-visible) .tg-meta{opacity:0}.tg-partial-b .tg-media{inset:34% 0 0 32%}.tg-partial-b .tg-focus{top:60px;bottom:auto;right:24px}.tg-partial-b .tg-title-lg{max-width:60%}.tg-partial-b .tg-desc,.tg-partial-b .tg-count{display:none}.tg-partial-b .tg-num-bg{bottom:-.25em;left:-.04em;right:auto}.tg-h2,.tg-v2{background:var(--tg-line);gap:1px;display:grid}.tg-h2{grid-template-columns:1fr 1fr}.tg-v2{grid-template-rows:1fr 1fr}.tg-h2>*,.tg-v2>*{background:var(--mg-bg);position:relative;inset:auto;overflow:hidden}.tg-h2 .tg-media img,.tg-v2 .tg-media img{position:absolute;inset:0}.tg-type .tg-num-bg{opacity:.08;font-size:clamp(9rem,17vw,15rem);bottom:-.24em;left:-.06em;right:auto}.tg-dog{flex-direction:column;justify-content:space-between;padding:18px 22px 22px;display:flex}.tg-dog-word{font-family:var(--tg-grotesk);letter-spacing:-.01em;color:var(--mg-ink);font-size:clamp(5rem,11vw,9.5rem);font-weight:900;line-height:.82}.tg-dog-sub{text-align:right;font-family:var(--tg-display);color:var(--mg-ink-soft);align-self:flex-end;font-size:.86rem;font-style:italic;line-height:1.5}.tg-intro{flex-direction:column;justify-content:flex-end;padding:24px 26px;display:flex}.tg-intro-kicker{font-family:var(--tg-display);color:var(--mg-rust);margin:0 0 10px;font-size:.86rem;font-style:italic}.tg-intro-text{max-width:22em;font-family:var(--mg-font-serif);letter-spacing:.04em;color:var(--mg-ink-soft);margin:0;font-size:.86rem;line-height:2}.tg-vertical{justify-content:flex-end;padding:18px 20px;display:flex}.tg-vertical span{writing-mode:vertical-rl;font-family:var(--tg-grotesk);letter-spacing:.3em;color:var(--mg-ink);opacity:.14;font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:700}.tg-caption{text-align:right;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:6px;padding:22px 24px;display:flex}.tg-caption-num{font-family:var(--tg-display);color:var(--mg-ink);font-size:clamp(2.6rem,4.6vw,3.8rem);font-weight:600;line-height:1}.tg-caption-text{font-family:var(--tg-display);color:var(--mg-ink-soft);font-size:.8rem;font-style:italic;line-height:1.6}@media (width<=860px){.tg-page{--tg-row:46vw}.tg-head,.tg-grid{padding-left:16px;padding-right:16px}.tg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-h2{grid-column:span 2}.tg-v2{grid-row:span 2}.tg-empty:not(.tg-empty-keep),.tg-vertical{display:none}.tg-caption{grid-column:span 2}.tg-text{padding:14px}.tg-focus{bottom:14px;left:14px;right:14px}.tg-partial-a .tg-media{inset:0 0 42% 30%}.tg-partial-a .tg-meta{bottom:14px;left:14px}.tg-partial-a .tg-title-sm{bottom:38px;left:14px;right:14px}.tg-partial-b .tg-media{inset:58% 0 0 26%}.tg-partial-b .tg-focus{top:46px}.tg-full .tg-text:before{background:linear-gradient(#14100a8c,#14100a1a 55%,#14100a40)}.tg-dog{padding:12px 14px 14px}.tg-dog-word{font-size:20vw}.tg-intro{padding:16px}.tg-intro-text{font-size:.78rem;line-height:1.85}.tg-num-bg{font-size:30vw}.tg-type .tg-num-bg{font-size:36vw}}@media (hover:none){.tg-title-sm{color:inherit;font-size:.86rem;font-weight:700}.tg-full .tg-title-sm{color:#f7f1e3}.tg-entry:active .tg-media img{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.tg-entry,.tg-media img,.tg-focus,.tg-num,.tg-num-bg,.tg-title-sm{transition:none}}
