.case_brief{padding-top:var(--section-gap)}.case_brief__panel{max-width:var(--heading-max);gap:clamp(32px,4vw,56px);margin-inline:auto;display:grid}@media (width>=1024px){.case_brief__panel{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;column-gap:clamp(40px,5vw,90px)}.case_brief__panel:not(:has(.case_brief__task+.case_brief__sheet)){grid-template-columns:minmax(0,1fr)}.case_brief__panel:not(:has(.case_brief__task+.case_brief__sheet)) :is(.case_brief__text,.case_brief__points-box){max-width:62ch}.case_brief__panel:not(:has(.case_brief__task+.case_brief__sheet)) .case_brief__sheet-lead{max-width:64ch}.case_brief__panel:not(:has(.case_brief__task+.case_brief__sheet)) .case_brief__step-text{max-width:68ch}}@media (width>=1024px) and (height>=720px){.case_brief__task{top:calc(var(--header-height) + var(--sp-24));position:sticky}}.case_brief__kicker{margin-bottom:var(--sp-12);font-size:var(--fs-text-s);color:var(--color-ink-3);line-height:1.2}.case_brief__head{margin-bottom:clamp(20px,1.8vw,34px)}.case_brief__title{max-width:18ch;font-size:var(--fs-h5);font-weight:var(--fw-medium);letter-spacing:-.03em;text-wrap:balance;line-height:1.12}.case_brief__text{max-width:44ch;font-size:var(--fs-text-m);color:var(--text-secondary);line-height:1.55}.case_brief__points-box{max-width:44ch;margin-top:clamp(28px,3.4vw,48px)}@media (width>=768px) and (width<=1023.98px){.case_brief__text,.case_brief__points-box{max-width:62ch}.case_brief__sheet-lead{max-width:64ch}.case_brief__step-text{max-width:68ch}}.case_brief__points-title{margin-bottom:var(--sp-12);font-size:var(--fs-text-xs);color:var(--color-ink-3);line-height:1.1}.case_brief__points li{padding:var(--sp-14) 0 var(--sp-14) 26px;border-top:1px solid var(--border-subtle);font-size:var(--fs-text-s);color:var(--color-ink);line-height:1.45;position:relative}.case_brief__points li:last-child{border-bottom:1px solid var(--border-subtle)}.case_brief__points li:before{content:"";left:0;top:calc(var(--sp-14) + .24em);background:var(--ico-check-dark) center / contain no-repeat;width:13px;height:13px;position:absolute}.case_brief__sheet{border-radius:var(--radius-l);background-color:var(--color-paper-2);padding:clamp(22px,2.6vw,48px)}.case_brief__sheet-head{margin-bottom:clamp(14px,1.2vw,22px)}.case_brief__sheet-title{max-width:18ch;font-size:var(--fs-h5);font-weight:var(--fw-medium);letter-spacing:-.03em;text-wrap:balance;line-height:1.12}.case_brief__sheet-lead{max-width:52ch;font-size:var(--fs-text-m);color:var(--text-secondary);line-height:1.55}.case_brief__steps{margin-top:clamp(24px,3vw,40px)}.case_brief__step{border-top:1px solid var(--border-subtle);grid-template-columns:2.6ch minmax(0,1fr);align-items:baseline;column-gap:clamp(16px,1.6vw,26px);padding:clamp(20px,2vw,30px) 0;display:grid}.case_brief__step:last-child{padding-bottom:0}.case_brief__step-num{font-size:var(--fs-text-xs);font-weight:var(--fw-medium);color:var(--color-ink-3);font-variant-numeric:tabular-nums;line-height:1.3}.case_brief__step-body{gap:var(--sp-8);flex-direction:column;display:flex}.case_brief__step-title{font-size:var(--fs-text-l);font-weight:var(--fw-medium);letter-spacing:-.01em;line-height:1.25}.case_brief__step-text{max-width:56ch;font-size:var(--fs-text-s);color:var(--text-secondary);line-height:1.5}.case_brief__spec-box{padding-top:var(--sp-20);border-top:1px solid var(--border-subtle);margin-top:clamp(24px,3vw,40px)}.case_brief__spec-title{margin-bottom:var(--sp-18);font-size:var(--fs-text-xs);color:var(--color-ink-3);line-height:1.1}.case_brief__specs{border-radius:var(--radius-m);background-color:var(--color-white)}.case_brief__spec{gap:var(--sp-8);padding:var(--sp-18) var(--sp-24);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.case_brief__spec:first-child{border-top:0}.case_brief__spec-label{font-size:var(--fs-text-xs);color:var(--color-ink-3);line-height:1.1}.case_brief__spec-value{font-size:var(--fs-text-s);font-weight:var(--fw-regular);color:var(--color-ink);line-height:1.3}@media (width>=560px){.case_brief__spec{justify-content:space-between;align-items:baseline;gap:var(--sp-24);padding-block:var(--sp-18);flex-direction:row}.case_brief__spec-label{font-size:var(--fs-text-s);flex:none;line-height:1.3}.case_brief__spec-value{text-align:right}}.case_gallery{padding-top:var(--section-gap)}.case_gallery__inner{max-width:var(--heading-max);margin-inline:auto}.case_gallery__head{gap:var(--sp-20);margin-bottom:var(--head-gap);display:grid}.case_gallery__intro{align-items:flex-start;gap:var(--sp-14);flex-direction:column;display:flex}.case_gallery__marker{--tint:var(--color-magenta);flex:none}.case_gallery__title{font-size:var(--fs-section-title);font-weight:var(--fw-medium);letter-spacing:-.01em;line-height:1.2}.case_gallery__desc{max-width:46ch;font-size:var(--fs-text-m);color:var(--text-secondary);line-height:1.5}@media (width>=1024px){.case_gallery__head{grid-template-columns:minmax(0, 1fr) var(--heading-desc-col);align-items:start;column-gap:clamp(32px,4vw,72px)}.case_gallery__intro{flex-direction:row;gap:clamp(48px,9vw,133px)}}.case_gallery__grid{--strip-h:clamp(300px, 96vw, 420px);gap:var(--sp-12);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.case_gallery__grid::-webkit-scrollbar{display:none}.case_gallery__shot{scroll-snap-align:start;flex:none}.case_gallery__figure{align-items:flex-start;gap:var(--sp-12);flex-direction:column;display:flex}.case_gallery__frame{-webkit-appearance:none;appearance:none;height:var(--strip-h);aspect-ratio:var(--r,4 / 3);border-radius:var(--radius-m);background-color:var(--color-paper-2);cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:hidden}.case_gallery__frame:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.case_gallery__img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease);display:block}@media (hover:hover){.case_gallery__shot:hover .case_gallery__img{transform:scale(1.03)}}.case_gallery__zoom{right:var(--sp-12);bottom:var(--sp-12);border-radius:var(--radius-round);background:var(--white-a80);backdrop-filter:blur(8px);opacity:0;width:36px;height:36px;transition:opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);position:absolute;transform:translateY(6px)}.case_gallery__zoom:before,.case_gallery__zoom:after{content:"";background:var(--color-ink);width:14px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case_gallery__zoom:after{transform:translate(-50%,-50%)rotate(90deg)}@media (hover:hover){.case_gallery__frame:hover .case_gallery__zoom,.case_gallery__frame:focus-visible .case_gallery__zoom{opacity:1;transform:none}}.case_gallery__caption{width:0;min-width:100%;font-size:var(--fs-text-s);color:var(--color-ink-3);line-height:1.4}@media (width>=768px){.case_gallery__grid{--row-gap:clamp(18px, 2vw, 26px);--row-h:clamp(240px, 30vw, 380px);gap:var(--row-gap);scroll-snap-type:none;flex-wrap:wrap;overflow:visible}.case_gallery__shot{flex:calc(var(--r,4 / 3)) 1 calc(var(--r,4 / 3) * var(--row-h));min-width:0}.case_gallery__frame{border-radius:var(--radius-l);width:100%;height:auto}.case_gallery__shot--wide{flex:100%}.case_gallery__grid.is-laid .case_gallery__shot{flex:0 0 var(--w)}.case_gallery__grid.is-laid .case_gallery__frame{width:var(--w);height:var(--h);aspect-ratio:auto}}@media (width<=767.98px){.js-reveal .case_gallery__shot[data-reveal]{opacity:1;will-change:auto;transform:none}}@media (width>=768px){.js-reveal .case_gallery__grid[data-reveal]{opacity:1;will-change:auto;transform:none}}@media (prefers-reduced-motion:reduce){.case_gallery__img,.case_gallery__zoom{transition:none}}.modal--lightbox{--modal-w:1400px;--modal-veil:#181615e6;--modal-backdrop-blur:6px}.no-backdrop-filter .modal--lightbox{--modal-veil:#181615f7}.modal--lightbox .modal__panel{background:0 0;border:0;border-radius:0;max-height:100%;padding:0;overflow:visible}.modal--lightbox .modal__body{border-radius:0;overflow:visible}.modal--lightbox .modal__close{color:var(--color-ink);background:var(--white-a80);border-color:#0000;top:0;right:0}.modal--lightbox .modal__close:hover{background:var(--color-white);border-color:#0000}.lightbox{gap:var(--sp-20);padding-top:52px;display:grid}.lightbox__viewport{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;overflow:auto hidden}.lightbox__viewport::-webkit-scrollbar{display:none}.lightbox__viewport:focus-visible{outline:2px solid var(--white-a60);outline-offset:4px}.lightbox__track{gap:var(--sp-24);display:flex}.lightbox__slide{gap:var(--sp-14);scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;justify-items:center;display:grid}.lightbox__stage{width:100%;height:min(calc(var(--screen-h) * .72), 900px);justify-content:center;align-items:center;display:flex}.lightbox__img{border-radius:var(--radius-m);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lightbox__caption{text-align:center;max-width:60ch;font-size:var(--fs-text-m);color:var(--white-a90);line-height:1.4}.lightbox__bar{justify-content:center;align-items:center;gap:var(--sp-16);display:flex}.lightbox__nav{color:var(--color-white);border-color:var(--white-a30)}.lightbox__nav:hover{border-color:var(--color-white)}.lightbox__nav:active{background-color:var(--white-a10)}.lightbox__nav:focus-visible{outline:2px solid var(--white-a60);outline-offset:2px}.lightbox__nav[disabled]{color:var(--white-a30);border-color:var(--white-a10)}.lightbox__counter{text-align:center;min-width:5ch;font-size:var(--fs-text-s);font-variant-numeric:tabular-nums;color:var(--white-a60)}@media (width<=767.98px){.lightbox{gap:var(--sp-16);padding-top:48px}.lightbox__stage{height:calc(var(--screen-h) * .62)}.lightbox__caption{font-size:var(--fs-text-s)}}.case_quote{padding-top:var(--section-gap)}.case_quote__sheet{max-width:var(--heading-max);border-radius:var(--radius-modal);background-color:var(--color-paper-2);flex-direction:column;gap:0;margin-inline:auto;padding:clamp(28px,4vw,64px);display:flex}.case_quote__col{flex-direction:column;min-width:0;display:flex}.case_quote__kicker{margin-bottom:var(--sp-12);font-size:var(--fs-text-s);color:var(--color-ink-3);line-height:1.2}.case_quote__title{max-width:30ch;margin-bottom:var(--sp-14);font-size:var(--fs-lead);font-weight:var(--fw-medium);letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance;line-height:1.25}.case_quote__text{max-width:62ch;font-size:var(--fs-text-m);font-weight:var(--fw-regular);color:var(--text-secondary);line-height:1.55}.case_quote__text:before{content:"«"}.case_quote__text:after{content:"»"}.case_quote__foot{justify-content:space-between;align-items:center;gap:var(--sp-18) var(--sp-28);border-top:1px solid var(--border-subtle);flex-wrap:wrap;margin-top:clamp(24px,2.6vw,40px);padding-top:clamp(18px,1.8vw,26px);display:flex}.case_quote__person{align-items:center;gap:var(--sp-14);min-width:0;display:flex}.case_quote__avatar{border-radius:var(--radius-m);width:48px;height:48px;font-size:var(--fs-text-m);font-weight:var(--fw-medium);color:var(--color-ink);background-color:var(--color-paper-4);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.case_quote__who{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.case_quote__name{font-size:var(--fs-text-m);font-weight:var(--fw-medium);color:var(--color-ink);line-height:1.2}.case_quote__role{font-size:var(--fs-text-s);color:var(--text-secondary);line-height:1.2}.related_products{padding-top:var(--section-gap)}.related_products__rule{height:1px;margin-bottom:var(--head-gap);background-color:var(--border-subtle)}.related_products__head{gap:var(--sp-20);max-width:var(--heading-max);margin-inline:auto;margin-bottom:var(--head-gap);display:grid}.related_products__intro{align-items:flex-start;gap:var(--sp-14);flex-direction:column;display:flex}.related_products__marker{--tint:var(--color-cyan);flex:none}.related_products__title{font-size:var(--fs-section-title);font-weight:var(--fw-medium);letter-spacing:-.01em;line-height:1.2}.related_products__desc{max-width:42ch;font-size:var(--fs-text-m);color:var(--text-secondary);line-height:1.5}@media (width>=1024px){.related_products__head{grid-template-columns:minmax(0, 1fr) var(--heading-desc-col);align-items:start;column-gap:clamp(32px,4vw,72px)}.related_products__intro{flex-direction:row;gap:clamp(48px,9vw,133px)}.related_products__marker{margin-top:10px}.related_products__desc{padding-top:.2em}}.related_products__grid{gap:0;display:grid}@media (width>=1200px){.related_products__grid{--cols-gap:clamp(20px, 2.4vw, 40px);column-gap:var(--cols-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.related_products__grid:not(:has(>:nth-child(3))){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:fit-content(calc((100% - var(--cols-gap) * 2) / 3));justify-content:center;column-gap:clamp(48px,5vw,96px)}}@media (width>=768px) and (width<=1199.98px){.related_products__cell+.related_products__cell{border-top:1px solid var(--border-subtle)}}.related_products__card{align-items:center;gap:var(--sp-20);padding-block:var(--sp-24);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@media (width>=1200px){.related_products__card{grid-template-columns:auto minmax(0,max-content) auto;justify-content:start}}.related_products__media{border-radius:var(--radius-m);background-color:var(--color-paper-2);width:clamp(96px,9.5vw,140px);height:clamp(96px,9.5vw,140px);transition:background-color var(--dur-base) var(--ease);display:block;overflow:hidden}@media (width>=1024px){.related_products__media{border-radius:var(--radius-l)}}@media (width>=768px) and (width<=1199.98px){.related_products__media{width:112px;height:112px}}.related_products__img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease);display:block}.related_products__card:hover .related_products__media{background-color:var(--color-paper)}.related_products__card:hover .related_products__img{transform:scale(1.04)}.related_products__name{min-width:0;font-size:var(--fs-text-m);font-weight:var(--fw-medium);letter-spacing:0;transition:color var(--dur-base) var(--ease);flex-direction:column;gap:2px;display:flex}@media (width>=768px) and (width<=1199.98px){.related_products__name{font-size:var(--fs-text-l);flex-direction:row;justify-content:space-between;align-items:baseline;gap:clamp(24px,4vw,56px)}.related_products__note{text-align:right;flex:none}}@media (width>=1280px){.related_products__name{font-size:var(--fs-text-l)}}.related_products__note{font-size:var(--fs-text-s);font-weight:var(--fw-regular);color:var(--text-secondary)}.related_products__go{opacity:0;transition:opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);transform:translate(-6px)}.related_products__card:hover .related_products__go{opacity:1;transform:none}@media (width>=768px) and (width<=1199.98px){.related_products__go{opacity:1;transform:none}}@media (hover:none) and (width<=767.98px){.related_products__go{display:none}}.related_products__card:hover .arrow_swap__ico{opacity:0;transform:translate(150%)}.related_products__card:hover .arrow_swap__ico--dbl{opacity:1;transform:translate(0)}.related_products__card:active .related_products__name{color:var(--ink-a60)}@media (prefers-reduced-motion:reduce){.related_products__img{transition:none}.related_products__go{transition:opacity var(--dur-base) var(--ease)}}