:root{--color-bg: #ffffff;--color-text: #1a1a1a;--color-muted: #6e6e6e;--color-line: #e4e4e4;--color-subtle: #f5f5f4;--color-focus: #1f4fd8;--container: 1200px;--gutter: clamp(16px, 4vw, 40px);--measure: 40rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: clamp(1.25rem, 2.2vw, 1.5rem);--fs-xl: clamp(1.625rem, 3.4vw, 2.25rem);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: clamp(3.5rem, 8vw, 6rem);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-size:100%;line-height:1.8;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--color-bg);font-size:var(--fs-base);overflow-x:clip;font-feature-settings:"palt" 0}body,button,input,textarea,select{font:inherit;color:inherit}img{display:block;max-inline-size:100%;block-size:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.4;letter-spacing:.01em;overflow-wrap:anywhere}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}ul,ol{padding:0;list-style:none}.skip-link{position:absolute;left:var(--gutter);top:.5rem;z-index:20;transform:translateY(-200%);background:var(--color-text);color:var(--color-bg);padding:.5rem 1rem;font-size:var(--fs-sm)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.container{width:min(100% - (var(--gutter) * 2),var(--container));margin-inline:auto}.section{padding-block:var(--space-xl)}.section+.section{border-top:1px solid var(--color-line)}.section--tight{padding-block:var(--space-lg)}.stack{display:grid;gap:var(--space-sm);align-content:start}.stack--large{gap:var(--space-lg)}.narrow,.prose{max-width:var(--measure)}.prose p+p{margin-top:1em}.prose h2{margin-top:2.5em;margin-bottom:.75em;font-size:var(--fs-md)}.prose ul{list-style:disc;padding-left:1.25em}.prose a,.text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.prose a:hover,.text-link:hover{text-decoration-color:currentColor}.muted,.meta-text{color:var(--color-muted)}.eyebrow{color:var(--color-muted);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;line-height:1.6}.lead{font-size:var(--fs-md);line-height:1.9;max-width:var(--measure)}.site-header{border-bottom:1px solid var(--color-line);background:var(--color-bg)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem;min-height:4rem;padding-block:.75rem}.site-header__brand{font-size:var(--fs-sm);font-weight:600;letter-spacing:.12em;white-space:nowrap}.site-header__brand:hover{text-decoration:none}.site-header__nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.site-header__nav a{display:inline-block;padding-block:.25rem;color:var(--color-muted);font-size:var(--fs-xs);letter-spacing:.1em}.site-header__nav a:hover,.site-header__nav a[aria-current=page]{color:var(--color-text)}.site-header__nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.4em}.site-footer{border-top:1px solid var(--color-line);padding-block:var(--space-lg);font-size:var(--fs-sm)}.site-footer__inner{display:grid;gap:var(--space-md)}.site-footer__nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.site-footer__nav a{color:var(--color-muted);font-size:var(--fs-xs);letter-spacing:.08em}.site-footer__nav a:hover{color:var(--color-text)}.site-footer__brand{font-weight:600;letter-spacing:.12em}.site-footer__note{color:var(--color-muted);font-size:var(--fs-xs)}@media(min-width:768px){.site-footer__inner{grid-template-columns:1fr auto;align-items:end}}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;color:var(--color-muted);font-size:var(--fs-xs);letter-spacing:.06em}.breadcrumbs li+li:before{content:"/";margin-right:.5rem;color:var(--color-line)}.breadcrumbs a:hover{color:var(--color-text)}.page-header{display:grid;gap:var(--space-sm);max-width:52rem}.page-header__lead{color:var(--color-text);font-size:var(--fs-md);line-height:1.9;max-width:var(--measure)}.page-top{display:grid;gap:var(--space-lg)}.section-header{display:grid;gap:.5rem}.section-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.split{display:grid;gap:var(--space-md)}@media(min-width:900px){.split{grid-template-columns:minmax(10rem,1fr) 3fr;gap:var(--space-lg)}}.intro{display:grid;gap:var(--space-md);padding-block:clamp(3rem,9vw,7rem) clamp(2.5rem,6vw,4.5rem)}.intro__name{font-size:var(--fs-xl);font-weight:600;letter-spacing:.04em;line-height:1.3}.intro__name-ja{display:block;margin-top:.25rem;color:var(--color-muted);font-size:var(--fs-sm);font-weight:400;letter-spacing:.1em}.intro__role{color:var(--color-muted);font-size:var(--fs-sm);letter-spacing:.04em}.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-sm)}@media(min-width:900px){.works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl) var(--space-md)}}.work-card a{display:grid;gap:.75rem}.work-card a:hover{text-decoration:none}.work-card__image{aspect-ratio:1 / 1;background:var(--color-subtle);overflow:hidden}.work-card__image img{width:100%;height:100%;object-fit:contain;transition:opacity .2s ease}.work-card a:hover .work-card__image img{opacity:.85}.work-card__title{font-size:var(--fs-base);font-weight:600;line-height:1.6}.work-card a:hover .work-card__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.work-card__meta{color:var(--color-muted);font-size:var(--fs-xs);letter-spacing:.04em}.record-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.record-table caption{text-align:left}.record-table th,.record-table td{padding:.85rem 1rem .85rem 0;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;font-weight:400}.record-table thead th{color:var(--color-muted);font-size:var(--fs-xs);letter-spacing:.08em;border-bottom-color:var(--color-text)}.record-table td:first-child,.record-table th:first-child{white-space:nowrap;width:5.5rem}.record-table .record-table__category{color:var(--color-muted);white-space:nowrap}@media(max-width:640px){.record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.record-table tr{display:grid;grid-template-columns:4.5rem 1fr;gap:.15rem .75rem;padding-block:.85rem;border-bottom:1px solid var(--color-line)}.record-table td,.record-table th{padding:0;border:0}.record-table td:first-child{grid-row:span 2}.record-table td:nth-child(n+3){grid-column:2}}.meta-list,.project-meta-list,.juras-data-list,.yg-meta-list,.yg-mini-list{display:grid;border-top:1px solid var(--color-line);font-size:var(--fs-sm)}.meta-list>div,.project-meta-list>div,.juras-data-list>div,.yg-meta-list>div,.yg-mini-list>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding-block:.65rem;border-bottom:1px solid var(--color-line)}.meta-list dt,.project-meta-list dt,.juras-data-list dt,.yg-meta-list dt,.yg-mini-list dt{color:var(--color-muted);font-size:var(--fs-xs);letter-spacing:.06em;line-height:2}.yg-mini-list>div{grid-template-columns:5.5rem 1fr;padding-block:.4rem}.work-detail{display:grid;gap:var(--space-lg)}@media(min-width:900px){.work-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-xl);align-items:start}.work-detail__info{position:sticky;top:var(--space-lg)}}.work-gallery{display:grid;gap:var(--space-sm)}.work-gallery img{width:100%;background:var(--color-subtle)}.pager{display:flex;justify-content:space-between;gap:1rem;font-size:var(--fs-sm)}.link-list{display:grid;gap:.35rem}.inline-link-list{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.line-list{border-top:1px solid var(--color-line)}.line-list>li{padding-block:.85rem;border-bottom:1px solid var(--color-line)}.timeline{border-top:1px solid var(--color-line);font-size:var(--fs-sm)}.timeline>li{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding-block:.85rem;border-bottom:1px solid var(--color-line)}.timeline__year{color:var(--color-muted)}.tag-list{display:flex;flex-wrap:wrap;gap:.25rem .75rem;color:var(--color-muted);font-size:var(--fs-xs)}.proof-list{display:flex;flex-wrap:wrap;gap:.25rem 1rem;color:var(--color-muted);font-size:var(--fs-xs)}.faq{border-top:1px solid var(--color-line)}.faq__item{padding-block:1.25rem;border-bottom:1px solid var(--color-line)}.faq__item h3{font-size:var(--fs-base);margin-bottom:.5rem}.faq__item p{color:var(--color-text);max-width:var(--measure)}.card-grid,.brand-grid,.yg-link-grid,.business-grid,.contact-list,.taxonomy-grid{display:grid;gap:var(--space-lg) var(--space-md)}@media(min-width:768px){.card-grid,.brand-grid,.contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.yg-link-grid,.business-grid,.taxonomy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.info-panel,.yg-panel,.taxonomy-item{display:grid;gap:.6rem;align-content:start;padding-top:1rem;border-top:1px solid var(--color-text)}.brand-card{position:relative;display:grid;gap:.85rem;align-content:start}.brand-card__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-subtle)}.brand-card__body{display:grid;gap:.35rem}.brand-card__kicker{color:var(--color-muted);font-size:var(--fs-xs);letter-spacing:.08em}.brand-card__title{font-size:var(--fs-md);letter-spacing:.06em}.brand-card__summary{font-size:var(--fs-sm)}.brand-card__relation{color:var(--color-muted);font-size:var(--fs-xs)}.brand-card__link{font-size:var(--fs-sm);justify-self:start}.brand-card__link:after{content:"";position:absolute;inset:0}.yg-layout,.detail-grid{display:grid;gap:var(--space-lg)}.yg-layout__meta,.detail-grid__meta{display:grid;gap:var(--space-md);align-content:start}.yg-subnav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:var(--fs-xs);letter-spacing:.08em}.yg-subnav a{color:var(--color-muted)}.yg-subnav a[aria-current=page],.yg-subnav a:hover{color:var(--color-text)}.yg-subnav a[aria-current=page]{text-decoration:underline;text-underline-offset:.4em}.project-hero{display:grid;gap:var(--space-lg)}@media(min-width:900px){.project-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.project-hero__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--color-subtle)}.project-hero__media--square img{aspect-ratio:1 / 1}.project-hero__media figcaption{margin-top:.5rem;color:var(--color-muted);font-size:var(--fs-xs)}.project-hero__media figcaption span{display:none}.yg-stat-grid,.juras-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-line)}@media(min-width:768px){.yg-stat-grid,.juras-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.yg-stat-grid p,.juras-summary-grid p{display:grid;gap:.1rem;padding:1rem 0;border-bottom:1px solid var(--color-line)}.yg-stat-grid strong,.juras-summary-grid strong{font-size:var(--fs-lg);font-weight:600}.yg-stat-grid span,.juras-summary-grid span{color:var(--color-muted);font-size:var(--fs-xs)}.yg-split,.juras-link-layout{display:grid;gap:var(--space-lg)}@media(min-width:900px){.yg-split,.juras-link-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.yg-series-list,.yg-lineup-grid,.yg-dex-grid,.juras-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-sm)}@media(min-width:900px){.yg-series-list,.yg-lineup-grid,.yg-dex-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl) var(--space-md)}.juras-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-lg)}}@media(max-width:520px){.juras-product-grid{grid-template-columns:1fr}}.yg-series-card,.yg-figure-card,.juras-product-card{display:grid;gap:.75rem;align-content:start;font-size:var(--fs-sm)}.yg-series-card h2,.yg-figure-card h2,.yg-figure-card h3,.juras-product-card h2{font-size:var(--fs-base)}.yg-series-card__image,.yg-figure-card__image,.juras-product-card img,.yg-image-missing{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--color-subtle)}.yg-image-missing{display:grid;place-items:center;color:var(--color-muted);font-size:var(--fs-xs)}.yg-figure-card--placeholder .yg-image-missing{background:var(--color-subtle)}.yg-note,.juras-note-list{color:var(--color-muted);font-size:var(--fs-xs)}.yg-rule-list{display:grid;gap:.25rem;font-size:var(--fs-sm)}.yg-gacha{display:grid;gap:var(--space-lg)}.yg-gacha__controls{display:grid;gap:var(--space-md)}.yg-gacha fieldset{margin:0;padding:0;border:0}.yg-gacha legend{margin-bottom:.75rem;font-weight:600}.yg-radio-grid{display:flex;flex-wrap:wrap;gap:.5rem}.yg-radio-grid label{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1px solid var(--color-line);cursor:pointer;font-size:var(--fs-sm)}.yg-radio-grid label:has(input:checked){border-color:var(--color-text)}.yg-gacha__button{justify-self:start;padding:.7rem 2rem;border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg);cursor:pointer;font-size:var(--fs-sm);letter-spacing:.08em}.yg-gacha__button:hover{background:var(--color-bg);color:var(--color-text)}.yg-gacha__result{display:grid;gap:var(--space-sm);max-width:28rem}.yg-gacha__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--color-subtle)}.yg-gacha__error{color:#b42318}.article-list{border-top:1px solid var(--color-line)}.article-list__item{display:grid;gap:.35rem;padding-block:1.25rem;border-bottom:1px solid var(--color-line)}.article-body{max-width:var(--measure);font-size:var(--fs-md);line-height:2}.article-body>*+*{margin-top:1.25em}.article-body h2{margin-top:2.5em;font-size:var(--fs-lg)}.article-body h3{margin-top:2em}.article-body ul,.article-body ol{padding-left:1.25em;list-style:disc}.article-body ol{list-style:decimal}.article-body a{text-decoration:underline;text-underline-offset:.25em}.article-body img{width:100%;background:var(--color-subtle)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.contact-table>div{grid-template-columns:1fr;gap:.5rem;padding-block:1.5rem}.contact-table dt h2{color:var(--color-text);font-size:var(--fs-base);letter-spacing:.02em;line-height:1.6}.contact-table dd{font-size:var(--fs-base)}@media(min-width:900px){.contact-table>div{grid-template-columns:minmax(10rem,1fr) 3fr;gap:var(--space-lg)}}.form{display:grid;gap:var(--space-md);max-width:var(--measure)}.form__row{display:grid;gap:.4rem}.form__row label{font-size:var(--fs-sm)}.form__required{margin-left:.5rem;color:var(--color-muted);font-size:var(--fs-xs)}.form input,.form select,.form textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--color-line);border-radius:0;background:var(--color-bg);font-size:1rem;line-height:1.6}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--color-text);outline:none}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.form__note{color:var(--color-muted);font-size:var(--fs-xs)}.button{display:inline-block;padding:.8rem 2.5rem;border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg);cursor:pointer;font-size:var(--fs-sm);letter-spacing:.08em}.button:hover{background:var(--color-bg);color:var(--color-text)}.author-note{display:grid;gap:.6rem;max-width:var(--measure);padding-top:var(--space-md);border-top:1px solid var(--color-line);font-size:var(--fs-sm)}
