.work-layout{max-width:1200px;margin:0 auto;padding:0 30px 100px;color:#222;font-family:"Noto Sans JP",sans-serif;line-height:1.9}.work-layout *{box-sizing:border-box}.work-layout a:focus-visible{outline:3px solid #08746c;outline-offset:5px}.work-eyebrow{display:block;font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.16em;color:#267c72;margin-bottom:12px}.work-intro{margin-bottom:45px;max-width:760px}.work-intro h2,.work-cta h2,.work-related>h2{font-size:clamp(23px,3vw,34px);line-height:1.5;margin-bottom:18px}.work-intro p{color:#586460;font-size:15px;line-height:2}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.work-card{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid #cbd8d4;color:inherit}.work-card__image{aspect-ratio:16/9;overflow:hidden;background:#edf2f0}.work-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.work-card:hover .work-card__image img{transform:scale(1.035)}.work-card__placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Oswald,sans-serif;font-size:38px;letter-spacing:.12em;color:#647e75}.work-card__placeholder span{font-size:12px}.work-card__body{padding:22px 0;display:flex;flex-direction:column;flex:1}.work-card h2{font-size:19px;line-height:1.6;margin-bottom:12px;overflow-wrap:anywhere}.work-card p{font-size:14px;color:#626e6b;margin-bottom:20px}.work-card__link{display:flex;justify-content:space-between;font-size:13px;margin-top:auto;padding-top:16px}.work-pagination{display:flex;justify-content:center;gap:12px;margin-top:50px;flex-wrap:wrap}.work-pagination .page-numbers{padding:8px 16px;border:1px solid #cbd8d4}.work-pagination .current{background:var(--studio-ink);color:#fff}.work-empty{padding:55px 24px;background:#f0f5f3;text-align:center}.work-cta{background:#edf4f1;border-top:3px solid var(--studio-mint);margin-top:80px;padding:45px}.work-cta p{margin-bottom:24px}.work-detail{padding-top:0}.goat-refresh .breadcrumb.work-breadcrumb--top{margin-top:150px;margin-bottom:45px}.work-detail__header{max-width:900px;margin-bottom:40px}.work-detail h1{font-size:clamp(28px,4vw,48px);line-height:1.5;overflow-wrap:anywhere}.work-notice{display:inline-block;padding:8px 14px;background:#edf4f1;font-size:13px;margin-top:20px}.work-detail__visual{margin:0 0 65px;background:#edf2f0}.work-detail__visual img{display:block;width:100%;height:auto;max-height:750px;object-fit:contain}.work-detail__columns{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr);gap:70px}.work-facts h2{font-size:20px;padding-bottom:18px;border-bottom:2px solid var(--studio-mint)}.work-facts dl>div{padding:18px 0;border-bottom:1px solid #d4dedb}.work-facts dt{font-size:12px;color:#62706c}.work-facts dd{font-size:14px;margin:6px 0 0;overflow-wrap:anywhere}.work-story{min-width:0}.work-lead{font-size:20px;line-height:2;margin-bottom:40px}.work-story__section{margin-bottom:45px}.work-story__section h2{font-size:25px;margin-bottom:20px}.work-story__section p{white-space:normal;overflow-wrap:anywhere}.work-content>*+*{margin-top:22px}.work-content img{max-width:100%;height:auto}.work-content ul,.work-content ol{padding-left:1.5em}.work-content ul li{list-style:disc}.work-content ol li{list-style:decimal}.goat-refresh .work-content a{color:var(--studio-link);text-decoration:underline}.work-content iframe{max-width:100%}.work-content table{display:block;max-width:100%;overflow:auto}.work-detail__back{margin-top:50px}.work-related{margin-top:80px;border-top:1px solid #d4dedb;padding-top:45px}.work-related>.work-grid{margin-top:30px}@media(max-width:900px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-detail__columns{gap:35px}}@media(max-width:600px){.work-layout{padding-left:20px;padding-right:20px;padding-bottom:60px}.work-detail{padding-top:0}.work-grid{grid-template-columns:1fr;gap:30px}.work-detail__columns{grid-template-columns:1fr;gap:40px}.work-detail__visual{margin-bottom:35px}.work-cta{padding:30px 22px;margin-top:50px}.goat-refresh .breadcrumb.work-breadcrumb--top{margin-top:95px;margin-bottom:30px}.work-story__section h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.work-card__image img{transition:none}.work-card:hover .work-card__image img{transform:none}}.work-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,700px);gap:6px;margin:36px 0 64px;padding:6px;background:#eff3f1;border:1px solid #d9e2de;border-radius:5px}.work-tabs__item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;min-height:96px;padding:20px 24px;border-radius:2px;color:#53665e;text-decoration:none;transition:background-color .2s ease,color .2s ease}.work-tabs__item:hover{background:#e1e9e5;color:var(--studio-ink);opacity:1}.work-tabs__item[aria-current=page]{background:var(--studio-ink);color:#fff}.work-tabs__item[aria-current=page]:before{content:"";position:absolute;top:20px;bottom:20px;left:0;width:3px;background:var(--studio-mint)}.work-tabs__label{display:grid;gap:5px}.work-tabs__en{font-family:Oswald,sans-serif;font-size:24px;font-weight:500;line-height:1.1;letter-spacing:.08em}.work-tabs__jp{font-size:11px;font-weight:500;letter-spacing:.08em}.work-tabs__arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font-size:16px;line-height:1}.work-tabs__item[aria-current=page] .work-tabs__arrow{color:var(--studio-mint)}.work-tabs__access{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.work-tabs__access svg{flex-shrink:0}@media (max-width:600px){.work-tabs{margin:26px 0 40px;gap:4px;padding:4px}.work-tabs__item{min-height:110px;padding:17px 14px;gap:10px;flex-wrap:wrap}.work-tabs__en{font-size:22px}.work-tabs__access{width:100%;font-size:10px}.work-tabs__arrow{width:24px;height:24px;font-size:14px}}@media (prefers-reduced-motion:reduce){.work-tabs__item{transition:none}}.work-access{width:min(100%,700px);margin:0 0 52px;padding:14px 18px;border-left:2px solid var(--studio-mint);background:#f2f7f5;font-size:13px;line-height:1.9;color:#4a5754}.goat-refresh .work-access a{color:var(--studio-link);text-decoration:underline;text-underline-offset:3px}.work-tabs:has(+.work-access){margin-bottom:22px}@media (max-width:600px){.work-access{margin-bottom:36px;padding:12px 14px}.work-tabs:has(+.work-access){margin-bottom:18px}}.goat-refresh .work-pagination .page-numbers:not(.current):hover{background:var(--studio-surface);color:var(--studio-ink)}