.hero-background[data-hero-background]{z-index:-1;pointer-events:none;background:#fff;width:100%;height:calc(100% + 72px);position:absolute;top:-72px;left:0;overflow:hidden}.hero-background__fallback,.hero-background__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-background__fallback{object-fit:cover;object-position:center top}.hero-background__canvas{opacity:0;transition:opacity .6s}.hero-background[data-hero-ready] .hero-background__canvas{opacity:1}@media (width<=768px){.hero-background[data-hero-background]{background:linear-gradient(#0000 65%,#fff 98%),radial-gradient(at 40% 36%,#fff 12%,#0000 64%),radial-gradient(at 0 6%,#c7eee5,#0000 48%),radial-gradient(at 100% 0,#d1e3ff,#0000 42%),radial-gradient(at 100% 34%,#e4defa,#0000 47%),radial-gradient(at 100% 65%,#fbded2,#0000 44%),#fff;height:calc(100% + 64px);top:-64px}.hero-background__fallback{opacity:0}.hero-background[data-hero-background]:after{content:"";background-image:var(--hero-grain);opacity:.045;mix-blend-mode:multiply;background-size:192px 192px;position:absolute;inset:0;mask-image:linear-gradient(#000 65%,#0000 98%)}}@media (prefers-reduced-motion:reduce){.hero-background__canvas,.hero-background[data-hero-ready] .hero-background__canvas{opacity:0;transition:none}}.hero-captures .hero-capture{aspect-ratio:var(--capture-aspect,1.6);background:#fff;margin:0}.hero-capture-button{border-radius:inherit;width:100%;height:100%;color:var(--ink,#1a1b22);cursor:pointer;transition:translate .35s var(--ease-out,cubic-bezier(.14, 1, .34, 1));background:0 0;border:0;padding:0;display:block;position:relative}.hero-capture-button:focus-visible{outline:2px solid var(--ink,#1a1b22);outline-offset:4px}.hero-capture-surface{border-radius:inherit;background:#fff;width:100%;height:100%;display:block;position:relative;overflow:hidden}.hero-capture-skeleton,.hero-capture-image{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-capture-skeleton[data-skeleton-hidden]{display:none}.hero-capture-image{object-fit:cover;object-position:top;clip-path:inset(0)}.hero-capture-scan{z-index:1;opacity:0;pointer-events:none;background:linear-gradient(90deg,#5b9bff,#2ec9ae,#9d8ff7,#ff9466);width:100%;height:2px;position:absolute;top:0;left:0}.hero-capture-scan:before{content:"";background:inherit;opacity:.36;filter:blur(8px);position:absolute;inset:-8px 0}.hero-capture-name{z-index:2;max-width:calc(100% - 24px);color:var(--ink,#1a1b22);text-align:left;opacity:0;pointer-events:none;background:#fff;border-radius:999px;padding:4px 10px;font-size:11px;line-height:1.6;transition:opacity .3s;position:absolute;bottom:12px;left:12px}@media (width>=769px) and (hover:hover){.hero-capture-button:hover,.hero-capture-button:focus-visible{translate:0 -4px}.hero-capture-button:hover .hero-capture-name,.hero-capture-button:focus-visible .hero-capture-name{opacity:1}}@media (width<=768px){.hero-capture-scan:before{filter:blur(4px);opacity:.24;inset:-4px 0}}@media (prefers-reduced-motion:reduce){.hero-capture-button,.hero-capture-name{transition:none}.hero-capture-scan{display:none}}.hero{isolation:isolate;padding:128px 0 104px;position:relative}.hero-background{z-index:-1;object-fit:cover;object-position:center top;width:100%;height:calc(100% + 72px);position:absolute;top:-72px;left:0}.hero-eyebrow{font-size:14px;font-weight:700}.hero-title{font-feature-settings:normal;flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0 0;font-size:clamp(44px,4.1667vw,60px);font-weight:700;line-height:1.4;display:flex}.hero-title>span{background:var(--ink,#1a1b22);color:#fff;white-space:nowrap;width:max-content;max-width:100%;padding:6px 20px 10px;display:block}.hero-lead{margin-top:32px;font-size:16px;line-height:1.9}.hero-type-enabled>.hero-band{isolation:isolate;background:0 0;position:relative}.hero-type-enabled>.hero-band:before{content:"";z-index:-1;background:var(--ink);transform-origin:0;transition:transform .8s cubic-bezier(.14,1,.34,1);position:absolute;inset:0;transform:scaleX(0)}.hero-type-enabled>.hero-band.band-ready:before{transform:scaleX(1)}.hero-title .hero-char{opacity:0}.marker-line{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 66%,#ffe066 66%) 0 0/0 100% no-repeat;transition:background-size 1.2s cubic-bezier(.2,.8,.2,1)}.marker-visible .marker-line{background-size:100% 100%}.hero-tags{gap:10px;margin-top:36px}.hero-tags .tag{background:#ffffffbd;padding:7px 18px;font-size:13px;font-weight:500}.hero-actions{gap:12px;margin-top:40px;display:flex}.hero-actions .button{min-width:150px;min-height:52px}.hero-actions .button--outline{background:#ffffffa6}.hero-captures{width:min(100%,1440px);height:340px;margin:52px auto 0;position:relative}.hero-capture{border-radius:8px;width:26.4%;height:auto;position:absolute;box-shadow:0 24px 48px #1a1a261f}.hero-tokai{top:52px;left:1%}.hero-infinia{z-index:2;top:0;left:25%}.hero-rakuten{top:68px;left:49%}.hero-cocacola{z-index:2;top:16px;left:72.3%}.producer-grid{grid-template-columns:44% 1fr;gap:48px;display:grid}.producer-eyebrow{margin-bottom:20px;font-size:14px}.producer-title.h2{font-size:32px;line-height:1.5}.producer-lead{margin-bottom:28px}.producer-details{margin:0}.producer-details>div{border-top:1px solid var(--line,#dcdce0);grid-template-columns:144px 1fr;gap:20px;padding:20px 0;font-size:14px;line-height:1.8;display:grid}.producer-details>div:last-child{border-bottom:1px solid var(--line,#dcdce0)}.producer-details dt{color:var(--gray-600,#5c5d66)}.producer-details dd{margin:0;font-weight:500}.producer-details p{margin:0}.work-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:24px;margin-right:min(-20px,600px - 50vw);padding:0 max(20px,50vw - 600px) 16px 0;display:flex;overflow-x:auto}.work-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.work-track.is-dragging .work-card{cursor:grabbing}.work-track::-webkit-scrollbar{display:none}.work-card{min-width:0;color:inherit;text-align:left;scroll-snap-align:start;cursor:pointer;background:0 0;border:0;flex:0 0 clamp(280px,30.556vw,440px);padding:0;display:block}.work-card img{aspect-ratio:1.6;object-fit:cover;object-position:top;border-radius:6px;width:100%;height:auto;display:block}.work-card .tags{gap:6px;margin-top:14px}.work-card-title{margin-top:16px;font-size:18px;font-weight:700;line-height:1.6;display:block}.work-controls{justify-content:space-between;align-items:center;margin-top:48px;display:flex}.work-count{color:var(--gray-600,#5c5d66);font-family:DM Sans,sans-serif;font-size:13px}.work-arrows{gap:12px;display:flex}.circle-arrow{--fill-color:var(--ink);--fill-text:#fff;isolation:isolate;border:1px solid var(--ink,#1a1b22);width:48px;height:48px;color:var(--ink,#1a1b22);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .4s;display:inline-flex;position:relative;overflow:hidden}.roles-grid{grid-template-columns:1fr 1fr;margin-top:56px;display:grid}.role-column:first-child{padding-right:48px}.role-column:last-child{border-left:1px solid var(--line,#dcdce0);padding-left:48px}.role-column h3{margin:16px 0 20px;font-size:24px;line-height:1.5}.role-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.role-list li{align-items:baseline;display:flex}.role-list li:before{content:"—";flex-shrink:0;margin-right:5px}.role-note{margin-top:16px;font-size:13px;line-height:1.8}.facts-grid{border-top:1px solid var(--line,#dcdce0);grid-template-columns:repeat(3,1fr);margin-top:56px;display:grid}.fact{flex-direction:column;padding:30px 32px 0;display:flex}.fact:first-child{padding-left:0}.fact:last-child{padding-right:0}.fact+.fact{border-left:1px solid var(--line,#dcdce0)}.fact-subtitle{font-size:14px;font-weight:500;line-height:1.8}.fact-number{align-items:baseline;margin:10px 0 22px;font-family:DM Sans,Noto Sans JP,sans-serif;line-height:1.2;display:flex}.fact-number strong{letter-spacing:-.04em;font-size:48px;font-weight:500}.fact-number span{margin-left:4px;font-size:22px;font-weight:700}.fact-description{margin-bottom:12px;font-size:14px;line-height:1.8}.fact-source{color:var(--gray-600,#5c5d66);margin-top:auto;font-size:12px;line-height:1.8;text-decoration:none}.fact-source:hover{text-decoration:underline}.top-plans{isolation:isolate;position:relative}.top-plans:before{content:"";z-index:-1;background-image:linear-gradient(#fff, transparent 30%, transparent 60%, #fff), var(--glow-image);background-position:50%;background-size:cover;width:100%;height:450px;position:absolute;top:-140px;left:0}.top-plans-lead{margin:24px 0 56px}.top-plans .recommended{padding:1px 10px;line-height:1.5;position:absolute;top:33px;left:90px;transform:none}.top-plans .plan-price{border-bottom:1px solid var(--line,#dcdce0);padding-bottom:16px}.top-plans-note{margin-top:24px;font-size:13px}.top-plans-compare{display:none}.creative-grid{grid-template-columns:40% 1fr;gap:40px;display:grid}.creative-grid h2.h2{font-size:30px}.creative-tags{margin-top:24px}.creative-price{align-items:baseline;gap:4px;margin-top:20px;font-size:14px;font-weight:500;display:flex}.creative-price strong{font-size:48px;font-weight:700;line-height:1.4}.creative-price__unit{font-size:20px;font-weight:700}.flow-list{border-top:1px solid var(--line,#dcdce0);grid-template-columns:repeat(5,1fr);margin:32px 0 0;padding:0;list-style:none;display:grid}.flow-step{padding:28px 20px 0;position:relative}.flow-step:first-child{padding-left:0}.flow-step+.flow-step{border-left:1px solid var(--line,#dcdce0)}.flow-period{margin-bottom:14px;font-size:13px}.flow-who{border:1px solid var(--line,#dcdce0);border-radius:99px;padding:1px 11px;font-size:11px;line-height:1.5;position:absolute;top:27px;right:20px}.flow-who--ai{border-color:var(--ink,#1a1b22);background:var(--ink,#1a1b22);color:#fff}.flow-step h3{margin-bottom:14px;font-size:20px}.flow-description{font-size:14px;line-height:1.8}.flow-note{margin-top:56px;font-size:13px}.company-section.section{margin-top:120px}.company-band{background:var(--band,#f4f2ec);border-radius:6px;justify-content:space-between;align-items:center;gap:32px;padding:40px 56px;display:flex}.company-label{margin-bottom:6px;font-size:13px}.company-band h2{font-size:20px;line-height:1.6}.company-band .button{flex-shrink:0}.journal-section.section{margin-top:120px}.journal-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.journal-card{color:inherit;text-decoration:none;display:block}.journal-card img{aspect-ratio:1200/630;object-fit:cover;border-radius:4px;width:100%;height:auto;display:block}.journal-card time{color:var(--gray-600,#5c5d66);margin-top:18px;font-family:DM Sans,sans-serif;font-size:13px;display:block}.journal-card h3{margin-top:10px;font-size:16px;line-height:1.8}.journal-more{margin-top:40px}.work-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink,#1a1b22);opacity:0;transition:opacity .25s ease, display .25s allow-discrete, overlay .25s allow-discrete;background:0 0;border:0;margin:0;padding:0;overflow:auto}.work-dialog::backdrop{background:#1a1b2299}.work-dialog[open]{opacity:1;justify-content:center;align-items:center;display:flex}.work-dialog-shell{width:min(1620px,100% - 160px);max-height:calc(100dvh - 160px);margin:80px 0;transition:scale .25s,translate .25s;position:relative;scale:.98}.work-close{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;position:absolute;top:-58px;right:0}.work-panel{touch-action:pan-y;background:#fff;border-radius:10px;max-height:calc(100dvh - 160px);padding:40px;position:relative;overflow-y:auto}.modal-work{grid-template-columns:2fr 1fr;gap:40px;display:grid}.modal-work[hidden]{display:none}.modal-capture{aspect-ratio:1.6;object-fit:cover;object-position:top;border-radius:6px;width:100%;height:auto}.modal-title{margin:18px 0 16px;font-size:26px;font-weight:700;line-height:1.5}.modal-description{font-size:14px;line-height:1.8}.modal-role{border-top:1px solid var(--line,#dcdce0);grid-template-columns:60px 1fr;gap:20px;margin:16px 0 28px;padding-top:12px;font-size:14px;display:grid}.modal-role dt{color:var(--gray-600,#5c5d66)}.modal-role dd{margin:0;font-weight:500}.modal-action .button{gap:8px}.modal-navigation .circle-arrow{border-color:var(--line,#dcdce0);width:52px;height:52px;position:absolute;top:50%;transform:translateY(-50%)}.modal-prev{left:-66px}.modal-next{right:-66px}.modal-count{color:#fff;text-align:center;width:100%;font-family:DM Sans,sans-serif;font-size:13px;position:absolute;bottom:-44px;left:0}.work-sheet-handle{display:none}@media (width<=768px){.hero{padding:32px 0 56px}.hero-background{object-position:45% top;height:calc(100% + 64px);top:-64px}.hero-eyebrow{font-size:12px;line-height:1.65}.hero-title{gap:6px;margin-top:16px;font-size:clamp(20px,8.33333vw - 5.33333px,28px)}.hero-title>span{padding:4px 12px 6px}.hero-lead{margin-top:24px;font-size:14px;line-height:1.9}.hero-tags{gap:6px;max-width:300px;margin-top:24px}.hero-tags .tag{padding:5px 12px;font-size:11px}.hero-actions{flex-direction:column;gap:10px;margin-top:24px}.hero-actions .button{width:100%;min-height:52px}.hero-captures{height:230px;margin-top:48px;overflow:hidden}.hero-capture{border-radius:5px}.hero-tokai{width:55%;top:30px;left:5.3%}.hero-infinia{width:58.7%;top:0;left:40%}.hero-rakuten{width:53.3%;top:120px;left:46.7%}.hero-cocacola{width:45.3%;top:130px;left:18.7%}.producer-grid{display:block}.producer-eyebrow{margin:0 0 28px;font-size:12px}.producer-title.h2{font-size:22px;line-height:1.5}.producer-lead{margin:32px 0 28px}.producer-details>div{padding:16px 0;font-size:14px;display:block}.producer-details dt{margin-bottom:5px;font-size:12px}.producer-details dd{font-weight:400}.work-track{gap:14px;margin-right:-20px;padding-right:20px}.work-card{flex-basis:280px}.work-card .tags{margin-top:10px}.work-card-title{margin-top:12px;font-size:16px}.work-controls{margin-top:32px}.work-arrows{gap:10px}.circle-arrow{width:40px;height:40px}.roles-grid{margin-top:28px;display:block}.role-column:first-child,.role-column:last-child{border:0;border-top:1px solid var(--line,#dcdce0);padding:20px 0 28px}.role-column h3{margin:12px 0 14px;font-size:18px}.role-list{gap:12px}.role-list li{font-size:13px}.role-note{margin-top:16px;font-size:12px}.facts-grid{margin-top:0;display:block}.fact,.fact:first-child,.fact:last-child{padding:20px 0 28px}.fact+.fact{border-left:0;border-top:1px solid var(--line,#dcdce0)}.fact:last-child{padding-bottom:0}.fact-subtitle{font-size:13px}.fact-number{margin:8px 0 12px}.fact-number strong{font-size:40px}.fact-number span{font-size:18px}.fact-description{font-size:13px}.fact-source{font-size:11px}.top-plans:before{height:350px;top:-80px}.top-plans-lead{margin:20px 0 24px}.top-plans .plan-cards{gap:20px;margin-top:24px}.top-plans .plan-card{grid-template-columns:1fr 1fr;padding:20px 24px;display:grid}.top-plans .plan-card h3{grid-column:1/-1;font-size:20px}.top-plans .recommended{padding:1px 9px;font-size:10px;top:22px;left:82px}.top-plans .plan-card__description{grid-column:1/-1;margin-top:10px;font-size:12px}.top-plans .plan-price{border:0;grid-area:3/1;gap:2px;margin:0 0 10px;padding:0}.top-plans .plan-price strong{font-size:36px}.top-plans .plan-price span{font-size:13px}.top-plans .plan-price small{font-size:10px}.top-plans .plan-card dl{text-align:right;grid-area:3/2;align-self:center;font-size:13px;font-weight:700}.top-plans .plan-card dl div{justify-content:flex-end;gap:3px;margin:3px 0}.top-plans .plan-card dt{color:var(--ink,#1a1b22)}.top-plans .plan-card dl div:last-child dt,.top-plans .plan-includes{display:none}.top-plans .plan-card .button{grid-column:1/-1;min-height:44px;padding-block:10px;font-size:13px}.top-plans-note{margin-top:20px;font-size:12px}.top-plans-compare{width:100%;margin-top:20px;display:flex}.creative-grid{display:block}.creative-grid h2.h2{margin-bottom:20px;font-size:22px}.creative-tags{gap:6px;margin-top:20px}.creative-price{margin-top:16px}.creative-price strong{font-size:40px}.creative-price__unit{font-size:18px}.flow-list{margin-top:24px;display:block}.flow-step,.flow-step:first-child{border:0;border-bottom:1px solid var(--line,#dcdce0);grid-template-columns:44px 1fr;column-gap:16px;padding:18px 40px 18px 0;display:grid}.flow-step+.flow-step{border-left:0}.flow-period{grid-area:1/1/3;align-self:center;margin:0;font-size:12px}.flow-step h3{grid-column:2;margin:0;font-size:16px}.flow-description{grid-column:2;font-size:13px;line-height:1.8}.flow-who{padding:1px 8px;top:50%;right:0;transform:translateY(-50%)}.flow-note{margin-top:20px;font-size:12px}.company-section.section,.journal-section.section{margin-top:64px}.company-band{padding:24px;display:block}.company-label{margin-bottom:14px;font-size:12px}.company-band h2{font-size:16px;line-height:1.7}.company-band .button{margin-top:16px}.journal-grid{display:block}.journal-card{grid-template-columns:120px 1fr;gap:14px;margin-bottom:20px;display:grid}.journal-card img{align-self:start}.journal-card time{margin-top:0;font-size:12px}.journal-card h3{margin-top:4px;font-size:14px;line-height:1.7}.journal-more{width:100%;margin-top:24px;padding-left:14px;padding-right:14px;font-size:12px;display:flex}.work-dialog[open]{align-items:flex-end}.work-dialog-shell{flex-direction:column;width:100%;max-height:calc(100dvh - 64px);margin:64px 0 0;display:flex}.work-close{top:-48px;right:20px}.work-close svg{width:32px;height:32px}.work-panel{border-radius:16px 16px 0 0;min-height:0;max-height:calc(100dvh - 140px);padding:38px 20px 16px}.work-sheet-handle{background:var(--line,#dcdce0);border-radius:9px;width:40px;height:4px;display:block;position:absolute;top:20px;left:20px}.modal-work,.modal-capture{display:block}.modal-copy .tags{margin-top:16px}.modal-title{margin:16px 0;font-size:22px}.modal-description{font-size:14px;line-height:1.8}.modal-role{margin:14px 0 24px;padding-top:10px}.modal-action{padding-right:0}.modal-action .button{width:100%;min-height:44px;padding:10px 14px;display:flex}.modal-navigation{background:#fff;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex;position:static}.modal-navigation .circle-arrow{width:44px;height:44px;position:static;transform:none}.modal-count{display:none}}@media (prefers-reduced-motion:reduce){.work-track{scroll-behavior:auto}}@media (width>=769px) and (width<=1100px){.top-plans .plan-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.top-plans .plan-card{min-width:0}}@keyframes work-open{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}@keyframes work-sheet-open{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0}}@keyframes work-crossfade{0%{opacity:0}to{opacity:1}}.work-dialog[open] .work-dialog-shell{animation:.4s cubic-bezier(.14,1,.34,1) work-open;translate:0;scale:1}.work-dialog[open] .modal-work:not([hidden]){animation:.35s work-crossfade}@media (width<=768px){.work-dialog-shell{translate:0 32px}.work-dialog[open] .work-dialog-shell{animation-name:work-sheet-open;animation-duration:.45s}}@media (prefers-reduced-motion:reduce){.work-dialog,.work-dialog-shell{transition:none}.work-dialog[open] .work-dialog-shell,.work-dialog[open] .modal-work:not([hidden]){animation:none}}.hero-catch-companion{transition:opacity .4s}.hero-catch-companion-pending{opacity:0;pointer-events:none}.hero-followup{transition:opacity .4s var(--hero-followup-delay,0s), translate .4s var(--ease-out) var(--hero-followup-delay,0s)}.hero-followup-pending{opacity:0;pointer-events:none;translate:0 8px}@media (prefers-reduced-motion:reduce){.hero-catch-companion,.hero-catch-companion-pending,.hero-followup,.hero-followup-pending{opacity:1;transition:none;translate:none}}
