/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}}@font-face{font-family:Yuji Syuku;src:url(/fonts/yuji-syuku-company.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--ink:#181817;--cream:#f5f5f2;--paper:#fff;--red:#aa2924;--muted:#70706b;--line:#18181726;--wide:min(100% - 8vw, 1440px);--wide-frame:min(92vw, 1440px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,sans-serif;font-weight:500}body,a,summary{cursor:default}a,summary{color:inherit;text-decoration:none}a,summary,button{cursor:pointer}img{max-width:100%;display:block}.opening-intro{z-index:10000;color:#fff;opacity:1;background:#050505;place-items:center;transition:opacity 2s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0;overflow:hidden}.opening-intro.is-leaving{pointer-events:none;opacity:0}.opening-intro-lockup{opacity:0;filter:blur(10px);letter-spacing:.16em;flex-direction:column;align-items:center;gap:clamp(9px,1.1vw,14px);width:min(74vw,470px);font-family:Yu Mincho,Hiragino Mincho ProN,serif;animation:2s cubic-bezier(.16,1,.3,1) 1s forwards opening-intro-title;display:flex;transform:translateY(10px)}.opening-intro span{color:#ffffffd1;letter-spacing:.18em;padding-left:.18em;font-family:Yuji Syuku,Yu Mincho,serif;font-size:clamp(36px,3.24vw,48px);font-weight:400}.opening-intro-lockup img{width:min(100%,460px)}@keyframes opening-intro-title{to{opacity:1;filter:blur();transform:translateY(0)}}.company-opening-reveal{pointer-events:none;animation:2s cubic-bezier(.22,1,.36,1) forwards company-opening-reveal}.company-opening-reveal .opening-intro-lockup{opacity:1;filter:none;animation:none;transform:none}@keyframes company-opening-reveal{to{opacity:0;visibility:hidden}}::selection{color:#fff;background:var(--red)}.site-header{z-index:50;color:#fff;background:linear-gradient(#000000a6,#0000);justify-content:space-between;align-items:center;width:100%;min-height:78px;padding:0 3.4vw;transition:opacity .36s,transform .36s,background .28s;display:flex;position:fixed;top:0;left:0}.site-header-home:not(.site-header-hidden){color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0}.site-header-hidden{pointer-events:none;opacity:0;transform:translateY(-100%)}.site-header-solid{color:#fff;background:#171512fa;border-bottom:1px solid #ffffff1f}.header-brand{align-items:baseline;gap:12px;line-height:1;display:flex}.header-brand-ja{letter-spacing:.12em;align-items:baseline;gap:.38em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:24px;font-weight:700;display:inline-flex}.header-brand-ja small{letter-spacing:.12em;font-size:.46em;font-weight:600}.header-brand-ja>span{font-size:1em}.header-brand-en{letter-spacing:.2em;font-size:9px;font-weight:700}.desktop-nav{letter-spacing:.08em;align-items:center;gap:clamp(18px,2.5vw,38px);font-size:11px;font-weight:700;display:flex}.company-nav{position:relative}.company-nav summary{padding:8px 15px 8px 0;list-style:none;position:relative}.company-nav summary::-webkit-details-marker{display:none}.company-nav summary:before,.company-nav summary:after{content:"";background:currentColor;width:7px;height:1px;transition:transform .2s;position:absolute;top:50%;right:0}.company-nav summary:after{transform:rotate(90deg)}.company-nav[open] summary:after{transform:rotate(0)}.company-nav-panel{width:220px;color:var(--ink);background:var(--paper);padding:7px 18px;position:absolute;top:calc(100% + 13px);left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0003}.company-nav-panel:before{content:"";height:14px;position:absolute;bottom:100%;left:0;right:0}.company-nav-panel a{border-bottom:1px solid var(--line);letter-spacing:.08em;grid-template-columns:32px 1fr;padding:16px 2px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:14px;display:grid}.company-nav-panel a:last-child{border-bottom:0}.company-nav-panel a span{color:var(--red);font-family:Helvetica Neue,sans-serif;font-size:8px}.company-nav-panel a:after{display:none}.desktop-nav a,.footer-links a{padding:8px 0;position:relative}.desktop-nav a:after,.footer-links a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .28s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.footer-links a:hover:after,.footer-links a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.mobile-menu{display:none}.hero{color:#fff;background:#151310;min-height:100svh;position:relative;overflow:hidden}.news{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,.72fr) 1.6fr;gap:clamp(52px,8vw,130px);width:min(100% - 12vw,1260px);margin:0 auto;padding:clamp(66px,7vw,94px) 0;display:grid}.news-heading{display:block}.news-heading .section-kicker{color:var(--red);margin-bottom:14px}.news-heading h2{letter-spacing:.08em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(28px,3vw,42px)}.news-list{border-top:1px solid var(--line);align-self:center}.news-item{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;align-items:center;gap:28px;min-height:74px;padding:18px 0;display:grid}.news-status{color:var(--muted);letter-spacing:.18em;font-size:9px;font-weight:700}.news-item p{letter-spacing:.06em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:14px}.hero-slideshow{background:#151310;position:absolute;inset:0;overflow:hidden}.hero-slide{object-fit:cover;object-position:center 48%;opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity 2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.hero-slide.is-active{z-index:1;opacity:1}.hero-slide:nth-child(2){object-position:center 56%}.hero-slide:nth-child(3){object-position:center 55%}.hero-slide:nth-child(4){object-position:center 52%}.hero-shade{z-index:2;pointer-events:none;background:linear-gradient(#0000 66%,#08080766 100%);position:absolute;inset:0}.section-kicker,.brand-index{letter-spacing:.22em;margin:0;font-size:11px;font-weight:700}.hero-logo-card{z-index:3;background:#faf8f2e6;width:clamp(190px,20vw,300px);padding:6px 17px 4px;position:absolute;bottom:8.5vh;right:3.5vw;box-shadow:0 16px 50px #00000029}.hero-logo-card img{mix-blend-mode:multiply;width:100%}.scroll-cue{z-index:4;letter-spacing:.34em;text-indent:.34em;flex-direction:column;justify-content:flex-end;align-items:center;width:60px;height:40px;font-size:9px;font-weight:700;animation:2.4s ease-in-out infinite scroll-cue-pulse;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-arrow{width:32px;height:12px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.scroll-arrow:before,.scroll-arrow:after{content:"";background:currentColor;width:18px;height:1px;position:absolute;bottom:3px}.scroll-arrow:before{transform-origin:100%;right:50%;transform:rotate(24deg)}.scroll-arrow:after{transform-origin:0;left:50%;transform:rotate(-24deg)}@keyframes scroll-cue-pulse{0%,to{opacity:.55;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,4px)}}.manifesto{background:var(--cream);padding:clamp(96px,11vw,150px) 0 54px;position:relative;overflow:hidden}.section-number{color:#17151214;font-family:Georgia,serif;font-size:clamp(64px,9vw,140px);font-style:italic;line-height:1;position:absolute;top:28px;right:3.8vw}.manifesto-inner{grid-template-columns:minmax(280px,.92fr) minmax(0,1.8fr);align-items:center;gap:clamp(42px,5vw,78px);width:min(100% - 12vw,1260px);margin:0 auto;display:grid}.company .section-kicker{color:var(--red);padding-top:14px}.manifesto-visual{background:#deded9;height:clamp(360px,34vw,460px);margin:0;overflow:hidden}.manifesto-visual img{object-fit:cover;object-position:48% center;width:100%;height:100%}.manifesto-copy{min-width:0}.manifesto h2{letter-spacing:.035em;white-space:nowrap;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(36px,4.1vw,58px);font-weight:600;line-height:1.3}.manifesto-body p{letter-spacing:.055em;margin:0;font-size:clamp(14px,1.18vw,16px);line-height:2.15}.word-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;width:100%;margin-top:clamp(64px,8vw,100px);overflow:hidden}.word-rail div{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #17151252;width:max-content;padding:12px 0 15px;font-family:Arial,sans-serif;font-size:clamp(32px,5vw,70px);font-weight:800;animation:32s linear infinite rail}@keyframes rail{to{transform:translate(-50%)}}.brands{color:#fff;background:var(--ink);padding:clamp(90px,9vw,135px) 0}.section-heading{width:var(--wide);grid-template-columns:1.45fr .8fr;align-items:end;gap:7vw;margin:0 auto 70px;display:grid}.section-heading h2,.company-title h2{letter-spacing:.05em;margin:14px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,4.4vw,62px);font-weight:600;line-height:1.35}.section-heading>p{color:#ffffffa6;letter-spacing:.04em;margin:0;font-size:13px;line-height:2}.dark-heading .section-kicker,.people-panel .section-kicker,.recruit .section-kicker{color:#d9584f}.yakiniku-block{width:var(--wide);border-top:1px solid #ffffff2e;margin:0 auto}.brand-intro{grid-template-columns:.65fr 1fr 1.1fr;align-items:center;gap:4vw;padding:42px 0 58px;display:grid}.brand-index{color:#ffffff85}.brand-logo-wrap{background:var(--cream);padding:4px 24px}.brand-logo-wrap img{mix-blend-mode:multiply;width:100%}.brand-intro>p{color:#ffffffb3;margin:0;font-size:13px;line-height:2}.store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.store-card{background:#211f1b;border:1px solid #ffffff29;min-width:0;transition:transform .3s,border-color .3s;display:block}.store-card:hover,.store-card:focus-visible{border-color:#ffffff8c;transform:translateY(-6px)}.store-image-wrap{aspect-ratio:4/5;background:#2c2925;position:relative;overflow:hidden}.store-image-wrap img{object-fit:cover;filter:saturate(.84)contrast(1.04);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,0,1),filter .4s}.store-card:hover img,.store-card:focus-visible img{filter:saturate()contrast();transform:scale(1.05)}.store-count{color:#fff;background:#000000b3;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:11px;display:grid;position:absolute;top:14px;left:14px}.store-meta{justify-content:space-between;align-items:flex-end;padding:19px 18px 22px;display:flex}.store-meta span{color:#ffffff7a;letter-spacing:.14em;font-size:8px;font-weight:700}.store-meta h3{letter-spacing:.05em;margin:7px 0 0;font-size:clamp(18px,1.6vw,25px);font-weight:600}.store-meta>span,.store-meta>div+span{color:#d9584f;font-size:20px}.other-brands{width:var(--wide);grid-template-columns:1.25fr .75fr;gap:14px;margin:14px auto 0;display:grid}.large-brand-card{min-height:clamp(420px,47vw,600px);display:block;position:relative;overflow:hidden}.large-brand-image,.large-brand-overlay,.penguin-art{position:absolute;inset:0}.br-image{background:url(/images/br-burger.jpg) 50%/cover no-repeat;transition:transform .9s cubic-bezier(.2,.7,0,1)}.large-brand-card:hover .br-image,.large-brand-card:focus-visible .br-image{transform:scale(1.04)}.large-brand-overlay{background:linear-gradient(#0000000d 30%,#000000d4)}.large-brand-content{z-index:2;padding:clamp(28px,4vw,56px);position:absolute;bottom:0;left:0;right:0}.large-brand-content img{object-fit:contain;object-position:left center;width:min(420px,72%);max-height:140px;margin:28px 0 22px}.large-brand-content>p{color:#ffffffc7;max-width:440px;margin:0;font-size:13px;line-height:1.8}.brand-link{letter-spacing:.16em;border-top:1px solid #fff6;justify-content:space-between;align-items:center;margin-top:30px;padding-top:15px;font-size:10px;font-weight:700;display:flex}.penguin-card{color:var(--ink);background:#f1cb4d}.penguin-art{background:radial-gradient(circle at 70% 17%,#ffffffd9 0 4%,#0000 4.2%),linear-gradient(145deg,#f5d85a,#e7ad36);overflow:hidden}.ice-orbit{border:1px solid #17151242;border-radius:50%;position:absolute}.orbit-one{aspect-ratio:1;width:110%;top:-10%;right:-30%}.orbit-two{aspect-ratio:1;width:67%;top:9%;right:-5%}.penguin-dot{aspect-ratio:1;background:#f5efe3;border:18px solid #171512eb;border-radius:50% 50% 46% 46%;width:22%;position:absolute;top:22%;right:23%}.penguin-dot:before,.penguin-dot:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:31%}.penguin-dot:before{left:24%}.penguin-dot:after{right:24%}.penguin-content .brand-index{color:#17151294}.penguin-content h3{letter-spacing:.02em;margin:24px 0 18px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(44px,5.4vw,84px);font-weight:700;line-height:1.05}.penguin-content>p{color:#171512bf}.penguin-content .brand-link{border-color:#17151252}.people{background:var(--cream);grid-template-columns:1.1fr .9fr;display:grid}.people-photo{background:url(/images/koenji-front.jpg) 38%/cover no-repeat;min-height:580px}.people-panel{flex-direction:column;justify-content:center;padding:clamp(64px,7vw,110px) clamp(40px,6vw,90px);display:flex}.people-panel h2,.recruit-copy h2{letter-spacing:.04em;margin:16px 0 24px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(40px,4.4vw,62px);font-weight:600;line-height:1.35}.people-panel>p:not(.section-kicker),.recruit-copy>p:not(.section-kicker){letter-spacing:.05em;max-width:520px;margin:0;font-size:14px;line-height:2.1}.people-values{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;padding-top:22px;display:grid}.people-values span{letter-spacing:.16em;font-size:9px;font-weight:700}.recruit{color:#fff;background:var(--red);grid-template-columns:1fr 1fr;display:grid}.recruit-collage{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:5px;min-height:610px;padding:5px 0 5px 5px;display:grid}.recruit-collage img{object-fit:cover;width:100%;height:100%}.recruit-collage img:first-child{grid-row:1/3}.recruit-copy{flex-direction:column;justify-content:center;padding:clamp(64px,7vw,110px) clamp(40px,7vw,100px);display:flex}.button-link{letter-spacing:.1em;border:1px solid #ffffffad;justify-content:space-between;align-items:center;width:min(100%,380px);margin-top:38px;padding:19px 22px;font-size:12px;font-weight:700;transition:color .22s,background .22s;display:flex}.button-link:hover,.button-link:focus-visible{color:var(--red);background:#fff}.hero h1{font-size:clamp(52px,6vw,92px);line-height:1.12}.hero-lead{margin-top:24px;line-height:1.85}.news{padding-top:clamp(54px,6vw,78px);padding-bottom:clamp(54px,6vw,78px)}.manifesto{padding-top:clamp(78px,8vw,112px);padding-bottom:clamp(62px,7vw,92px)}.word-rail{margin-top:clamp(54px,6vw,76px)}.shops-grid{width:var(--wide);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 auto;display:grid}.shop-card{background:#211f1b;border:1px solid #ffffff2b;flex-direction:column;min-width:0;transition:border-color .28s,transform .28s;display:flex}.shop-card:hover,.shop-card:focus-visible{border-color:#ffffff8c;transform:translateY(-5px)}.shop-reveal .shop-card{opacity:0;transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1),border-color .28s;transform:translateY(44px)}.shop-reveal .shop-card:nth-child(2){transition-delay:70ms}.shop-reveal .shop-card:nth-child(3){transition-delay:.14s}.shop-reveal .shop-card:nth-child(4){transition-delay:.21s}.shop-reveal .shop-card:nth-child(5){transition-delay:.28s}.shop-reveal .shop-card:nth-child(6){transition-delay:.35s}.shop-reveal .shop-card:nth-child(7){transition-delay:.42s}.shop-reveal.is-visible .shop-card{opacity:1;transform:translateY(0)}.shop-reveal.is-visible .shop-card:hover,.shop-reveal.is-visible .shop-card:focus-visible{transform:translateY(-5px)}.shop-visual{aspect-ratio:4/3;background:#2b2925;position:relative;overflow:hidden}.shop-visual:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#00000014,#0000 58%,#0000008c);position:absolute;inset:0}.shop-visual img{object-fit:cover;filter:saturate(.84)contrast(1.03);width:100%;height:100%;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.2,.7,0,1),filter .42s;position:absolute;inset:0}.shop-visual .shop-image-base{opacity:1}.shop-visual .shop-image-hover{opacity:0;filter:saturate(.88)contrast(1.03);transform:scale(1.02)}.shop-visual .shop-image-shibuya{object-position:68% 50%}.shop-visual .shop-image-br{object-position:50% 38%}.shop-visual .shop-image-irodori{object-position:50% 50%}.shop-visual .shop-hover-koenji{object-position:50% 52%}.shop-visual .shop-hover-asagaya{object-position:50% 54%}.shop-visual .shop-hover-shibuya{object-position:50% 52%}.shop-visual .shop-hover-hanare{object-position:54% 50%}.shop-visual .shop-hover-br{object-position:54% 48%}.shop-visual .shop-hover-irodori{object-position:51% 52%}.shop-card:hover .shop-visual img,.shop-card:focus-visible .shop-visual img{filter:saturate()contrast(1.04);transform:scale(1.035)}.shop-card:hover .shop-visual .shop-image-base,.shop-card:focus-visible .shop-visual .shop-image-base{opacity:0;transform:scale(1.018)}.shop-card:hover .shop-visual .shop-image-hover,.shop-card:focus-visible .shop-visual .shop-image-hover{opacity:1;transform:scale(1.035)}@media (hover:none){.shop-card:hover .shop-visual .shop-image-base{opacity:1}.shop-card:hover .shop-visual .shop-image-hover{opacity:0}}.shop-count,.shop-category{z-index:2;color:#fff;letter-spacing:.16em;font-size:9px;font-weight:700;position:absolute;top:16px}.shop-count{color:#ffffffa6;font-family:Georgia,serif;font-style:italic;left:16px}.shop-meta{justify-content:space-between;align-items:flex-end;gap:18px;min-height:112px;padding:22px 20px 24px;display:flex}.shop-meta>div>span{color:#ffffff70;letter-spacing:.15em;font-size:8px;font-weight:700}.shop-meta h3{letter-spacing:.04em;margin:8px 0 0;font-size:clamp(17px,1.55vw,23px);font-weight:600;line-height:1.35}.shop-meta>span{color:#d9584f;flex:none;font-size:20px}.shop-card-penguin .shop-visual{background:radial-gradient(circle at 76% 22%,#ffffffd1 0 3.2%,#0000 3.5%),linear-gradient(145deg,#f5d85a,#e7ad36)}.shop-card-penguin .shop-visual:after{background:linear-gradient(#0000 55%,#55350029)}.penguin-mark{aspect-ratio:.86;border:clamp(11px, 1.4vw, 18px) solid var(--ink);background:#f7f1e6;border-radius:52% 52% 45% 45%;width:31%;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.penguin-mark:before,.penguin-mark:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:31%}.penguin-mark:before{left:24%}.penguin-mark:after{right:24%}.penguin-mark span{clip-path:polygon(50% 100%,0 0,100% 0);background:#e6a532;width:13%;height:8%;position:absolute;bottom:16%;left:50%;transform:translate(-50%)}.shop-card-penguin .shop-count,.shop-card-penguin .shop-category{color:#171512a3}.people{min-height:0;color:var(--ink);background:var(--cream);padding:clamp(82px,8vw,116px) 0;display:block}.people-inner{width:var(--wide);margin:0 auto}.people-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:7vw;margin-bottom:64px;display:grid}.people-heading .section-kicker{color:var(--red)}.people-heading h2{letter-spacing:.04em;margin:16px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(40px,4.8vw,68px);font-weight:600;line-height:1.3}.people-heading>p{letter-spacing:.05em;margin:0;font-size:13px;line-height:2}.people-gallery{grid-template-columns:.9fr 1.18fr .9fr;align-items:end;gap:12px;display:grid}.people-gallery figure{background:#d8d1c4;height:clamp(250px,27vw,370px);margin:0;overflow:hidden}.people-gallery figure:nth-child(2){height:clamp(300px,32vw,440px)}.people-gallery img{object-fit:cover;filter:saturate(.9)contrast(1.03);width:100%;height:100%}.people-principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.people-principles p{border-right:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:baseline;gap:14px;margin:0;padding:20px;display:grid}.people-principles p:last-child{border-right:0}.people-principles span,.people-principles small{color:var(--muted);letter-spacing:.14em;font-size:8px;font-weight:700}.people-principles strong{letter-spacing:.08em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:600}.recruit{color:#fff;background:var(--ink);height:clamp(540px,78vh,780px);padding:0;position:relative;overflow:hidden}.recruit-copy{z-index:3;width:var(--wide);grid-template-columns:1.15fr .75fr;align-items:end;gap:7vw;display:grid;position:absolute;bottom:clamp(42px,5vw,72px);left:50%;transform:translate(-50%)}.recruit-copy h2{letter-spacing:.04em;margin:16px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(40px,4.8vw,66px);font-weight:600;line-height:1.3}.recruit-action>p{color:#ffffffb8;letter-spacing:.05em;max-width:430px;margin:0;font-size:13px;line-height:2}.recruit-gallery{z-index:1;width:var(--wide-frame);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;display:grid;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.recruit-gallery-frame{opacity:0;width:100%;min-width:0;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .65s;overflow:hidden}.recruit-gallery-frame img{object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.04);width:100%;height:100%;display:block}.recruit-gallery-frame:first-child{grid-area:1/1/-1;transform:translate(-34%)scale(.96)}.recruit-gallery-frame:first-child img{object-position:50% 48%}.recruit-gallery-frame:nth-child(2){grid-area:1/2;transition-delay:.1s;transform:translate(34%,-34%)scale(.95)}.recruit-gallery-frame:nth-child(2) img{object-position:56% 44%}.recruit-gallery-frame:nth-child(3){grid-area:2/2;transition-delay:.2s;transform:translate(34%,34%)scale(.95)}.recruit-gallery-frame:nth-child(3) img{object-position:50% 40%;transform-origin:50% 40%;transform:scale(1.28)}.recruit-gallery.is-visible .recruit-gallery-frame{opacity:1;transform:translate(0)scale(1)}.recruit-shade{z-index:2;width:var(--wide-frame);pointer-events:none;background:linear-gradient(90deg,#0a0908c7,#0a090829 70%),linear-gradient(#0000 34%,#0a0908c7);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.company{background:var(--paper);grid-template-columns:.85fr 1.15fr;gap:8vw;width:min(100% - 12vw,1260px);margin:0 auto;padding:clamp(92px,10vw,145px) 0;display:grid}.company-title>p:last-child{max-width:330px;color:var(--muted);margin:28px 0 0;font-size:13px;line-height:2}.company-table{border-top:1px solid var(--line);margin:0}.company-link-list{border-top:1px solid var(--line)}.company-link-list a{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr auto;align-items:center;gap:20px;padding:25px 4px;transition:color .22s,padding .22s;display:grid}.company-link-list a:hover,.company-link-list a:focus-visible{color:var(--red);padding-right:14px}.company-link-list a>span:first-child{color:var(--muted);letter-spacing:.12em;font-size:9px}.company-link-list strong{letter-spacing:.08em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px}.company-link-list a>span:last-child{font-size:18px}.company-page{background:var(--paper)}.company-hero{color:#fff;background:radial-gradient(circle at 82% 18%, #aa292433, transparent 34%), var(--ink);flex-direction:column;justify-content:flex-end;min-height:400px;padding:90px max(6vw,50vw - 630px) 60px;display:flex}.company-hero h1{letter-spacing:.09em;margin:16px 0 18px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(48px,6vw,76px);font-weight:600}.company-hero>p:last-of-type{letter-spacing:.08em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px}.company-page-nav{border-top:1px solid #ffffff52;border-bottom:1px solid #ffffff52;grid-template-columns:repeat(3,1fr);max-width:720px;margin-top:50px;display:grid}.company-page-nav a{letter-spacing:.08em;border-right:1px solid #fff3;align-items:center;gap:17px;padding:18px 12px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:14px;display:flex}.company-page-nav a:last-child{border-right:0}.company-page-nav a span{color:#ffffff7a;font-family:Helvetica Neue,sans-serif;font-size:8px}.company-scroll-visual{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;height:clamp(390px,58svh,620px);position:relative}.company-scroll-visual:after{content:"";pointer-events:none;background:linear-gradient(#0c0b0a14,#0000 42%),linear-gradient(#0000 56%,#0c0b0a38);position:absolute;inset:0}.company-scroll-visual-philosophy{background-image:url(/images/team-hero.jpg);background-position:50% 44%}.company-scroll-visual-history{background-image:url(/images/company-history.jpg);background-position:50% 58%}.company-scroll-visual-overview{background-image:url(/images/br-burger.jpg);background-position:50% 55%}.company-philosophy,.company-history,.company-overview{width:min(100% - 12vw,1120px);margin:0 auto;padding:clamp(86px,9vw,130px) 0;scroll-margin-top:78px}.company-history{background:var(--cream);width:100%;padding-left:max(6vw,50vw - 560px);padding-right:max(6vw,50vw - 560px)}.company-section-label{align-items:baseline;gap:16px;margin-bottom:26px;display:flex}.company-section-label span{color:var(--red);margin:0;font-family:Georgia,serif;font-size:30px;font-style:italic;display:inline-block}.company-section-label p{color:var(--muted);letter-spacing:.2em;margin:0;font-size:9px;font-weight:700}.company-section-content h2{letter-spacing:.09em;margin:0 0 30px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,4vw,52px);font-weight:600}.philosophy-lead{letter-spacing:.06em;max-width:760px;margin:0 0 38px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(17px,1.7vw,21px);line-height:1.8}.mvv-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.mvv-block{background:var(--paper);grid-template-columns:1fr;gap:24px;padding:30px;display:grid}.mvv-label span,.philosophy-subheading>span,.good-spirit-heading>span{color:var(--red);letter-spacing:.2em;font-size:11px;font-weight:700;display:block}.mvv-label small{color:var(--muted);letter-spacing:.08em;margin-top:12px;font-size:10px;display:block}.mvv-copy h3{letter-spacing:.06em;margin:0 0 14px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(30px,3.5vw,46px);font-weight:600;line-height:1.45}.mvv-copy p,.philosophy-subheading p,.good-spirit-heading p,.history-list p,.history-note{letter-spacing:.05em;margin:0;font-size:14px;line-height:1.9}.value-section{margin-top:58px}.philosophy-subheading,.good-spirit-heading{grid-template-columns:150px 1fr;align-items:start;gap:36px;margin-bottom:30px;display:grid}.philosophy-subheading h3,.good-spirit-heading h3{letter-spacing:.06em;margin:-7px 0 13px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(26px,2.8vw,36px);font-weight:600;line-height:1.5}.philosophy-subheading p,.good-spirit-heading p{color:var(--muted);font-size:12px}.value-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.value-grid li{background:var(--paper);min-height:154px;padding:20px}.value-grid li>span{color:var(--red);font-family:Georgia,serif;font-size:18px;font-style:italic}.value-grid h4{letter-spacing:.05em;margin:14px 0 9px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px}.value-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.good-spirit{color:#fff;background:var(--ink);margin-top:58px;padding:36px 30px 30px}.spirit-list{background:#ffffff24;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.spirit-list li{background:var(--ink);min-height:122px;padding:16px;display:block}.spirit-list li>span{color:#ffffff61;letter-spacing:.12em;padding-top:4px;font-size:9px}.spirit-list p{letter-spacing:.04em;margin:10px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:12px;line-height:1.65}.history-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:40px;padding:28px 2px;display:grid}.history-list time{color:var(--red);font-family:Georgia,serif;font-size:22px;font-style:italic}.history-list strong{letter-spacing:.06em;margin-bottom:12px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px;display:block}.history-note{color:var(--muted);margin-top:25px;font-size:11px}.company-row{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:30px;padding:22px 4px;display:grid}.company-row dt{color:var(--muted);letter-spacing:.08em;font-size:11px}.company-row dd{letter-spacing:.05em;margin:0;font-size:14px;line-height:1.7}.company-row dd a{text-underline-offset:4px;-webkit-text-decoration:underline #18181747;text-decoration:underline #18181747;transition:color .18s,text-decoration-color .18s}.company-row dd a:hover,.company-row dd a:focus-visible{color:var(--red);text-decoration-color:currentColor}.site-footer{color:#fff;background:var(--ink);padding:70px 4vw 24px}.footer-top,.footer-bottom{justify-content:space-between;align-items:flex-end;display:flex}.footer-name{letter-spacing:.08em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,4vw,62px);font-weight:600}.footer-address{color:#ffffff8c;letter-spacing:.1em;margin:15px 0 0;font-size:11px}.footer-mark{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:82px;height:82px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:38px;transition:color .22s,background .22s;display:grid}.footer-mark:hover,.footer-mark:focus-visible{color:var(--ink);background:#fff}.footer-bottom{border-top:1px solid #ffffff29;padding-top:22px}.footer-links{letter-spacing:.15em;gap:28px;font-size:9px;font-weight:700;display:flex}.footer-bottom small{color:#ffffff75;letter-spacing:.12em;font-size:8px}:focus-visible{outline-offset:4px;outline:2px solid #f6c866}@media (width<=980px){.site-header{min-height:66px;padding:0 20px}.header-brand-en,.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{letter-spacing:.18em;font-size:10px;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open]:before{z-index:-1;content:"";background:#171512fa;position:fixed;inset:0}.mobile-menu nav{flex-direction:column;display:flex;position:fixed;inset:90px 24px 24px;overflow-y:auto}.mobile-menu nav a{letter-spacing:.06em;border-bottom:1px solid #fff3;padding:20px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:21px}.mobile-company-links{border-bottom:1px solid #fff3;padding:18px 0 14px}.mobile-company-links p{letter-spacing:.06em;margin:0 0 10px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:21px}.mobile-menu nav .mobile-company-links a{color:#ffffffad;border-bottom:0;padding:9px 0 9px 22px;font-size:14px}.hero-slide{object-position:53% center}.hero-slide:nth-child(2),.hero-slide:nth-child(4){object-position:center center}.hero-shade{background:linear-gradient(#0a090808 25%,#0a0908e0)}.hero-logo-card{width:175px;top:84px;bottom:auto;right:20px}.scroll-cue{bottom:24px}.manifesto-inner{grid-template-columns:1fr;gap:38px;width:calc(100% - 48px)}.news,.company-philosophy,.company-history,.company-overview{width:calc(100% - 48px)}.company-history{width:100%;padding-left:24px;padding-right:24px}.company-scroll-visual{background-attachment:scroll;height:clamp(330px,52svh,500px)}.company-scroll-visual-philosophy{background-position:52%}.company-scroll-visual-history,.company-scroll-visual-overview{background-position:50%}.company-section-label{margin-bottom:22px}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.good-spirit{padding-left:34px;padding-right:34px}.spirit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.manifesto-visual{aspect-ratio:16/9;width:100%;height:auto}.manifesto h2{font-size:clamp(32px,6.2vw,48px)}.section-heading{grid-template-columns:1fr;gap:30px;width:calc(100% - 48px)}.brand-intro{grid-template-columns:.55fr 1fr}.brand-intro>p{grid-column:1/-1}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.other-brands,.people,.recruit,.company{grid-template-columns:1fr}.people-photo{min-height:70vw}.recruit-collage{min-height:70vw;padding-right:5px}.company{gap:60px;width:calc(100% - 48px)}}@media (width<=620px){:root{--wide:calc(100% - 32px);--wide-frame:calc(100vw - 32px)}.header-brand-ja{font-size:20px}.hero-logo-card{width:150px}.scroll-cue{display:none}.manifesto{padding-top:76px;padding-bottom:42px}.manifesto-inner,.section-heading,.company,.news{width:calc(100% - 40px)}.news{grid-template-columns:1fr;gap:30px;padding:60px 0}.news-heading h2{font-size:30px}.news-item{grid-template-columns:112px 1fr;gap:18px;min-height:68px;padding:16px 0}.news-item p{font-size:12px;line-height:1.7}.section-number{font-size:72px;top:20px}.manifesto h2{letter-spacing:.01em;font-size:clamp(21px,6.3vw,25px);line-height:1.35}.manifesto-body{margin-top:16px}.manifesto-body p{font-size:13px;line-height:1.95}.word-rail{margin-top:58px}.brands{padding:72px 0}.section-heading{margin-bottom:50px}.section-heading h2,.company-title h2{font-size:32px}.brand-intro{grid-template-columns:1fr;gap:24px;padding:32px 0 42px}.brand-intro>p{grid-column:1}.brand-logo-wrap{padding:2px 14px}.store-grid{gap:9px}.store-image-wrap{aspect-ratio:4/5.4}.store-meta{padding:14px 12px 16px}.store-meta span{font-size:6px}.store-meta h3,.store-meta>div+span{font-size:16px}.store-count{width:28px;height:28px;top:9px;left:9px}.other-brands{gap:9px;width:calc(100% - 32px);margin-top:9px}.large-brand-card{min-height:440px}.large-brand-content{padding:27px 24px}.large-brand-content img{width:85%}.penguin-content h3{font-size:56px}.penguin-dot{top:15%;right:15%}.people-photo{background-position:33%;min-height:105vw}.people-panel,.recruit-copy{padding:60px 24px}.people-panel h2,.recruit-copy h2{font-size:36px}.people-values{grid-template-columns:1fr}.recruit-collage{min-height:92vw}.company-row{grid-template-columns:92px 1fr;gap:16px;padding:22px 0}.company-link-list a{grid-template-columns:36px 1fr auto;gap:12px;padding:20px 0}.company-link-list strong{font-size:18px}.company-hero{min-height:380px;padding:88px 20px 46px}.company-hero h1{font-size:42px}.company-hero>p:last-of-type{font-size:13px}.company-page-nav{grid-template-columns:1fr;margin-top:44px}.company-page-nav a{border-bottom:1px solid #fff3;border-right:0;justify-content:space-between}.company-page-nav a:last-child{border-bottom:0}.company-philosophy,.company-history,.company-overview{width:calc(100% - 40px);padding:68px 0}.company-history{width:100%;padding-left:20px;padding-right:20px}.company-scroll-visual{height:58vw;min-height:260px;max-height:390px}.company-opening-visual{height:68svh;min-height:470px;max-height:650px}.company-section-content h2{margin-bottom:30px;font-size:32px}.philosophy-lead{margin:0 0 44px;font-size:16px;line-height:1.75}.mvv-block,.philosophy-subheading,.good-spirit-heading{grid-template-columns:1fr;gap:18px}.mvv-block{padding:36px 0}.mvv-list{grid-template-columns:1fr}.mvv-label{align-items:baseline;gap:14px;display:flex}.mvv-label small{margin-top:0}.mvv-copy h3{margin-bottom:18px;font-size:27px}.value-section,.good-spirit{margin-top:70px}.philosophy-subheading h3,.good-spirit-heading h3{margin-top:0;font-size:25px}.value-grid{grid-template-columns:1fr}.value-grid li{min-height:0;padding:24px 22px 28px}.value-grid h4{margin-top:20px}.good-spirit{padding:36px 20px 24px}.spirit-list{grid-template-columns:1fr}.spirit-list li{padding:18px 0}.history-list li{grid-template-columns:1fr;gap:15px}.history-list time{font-size:20px}.site-footer{padding:58px 20px 22px}.footer-top{align-items:flex-start;padding-bottom:68px}.footer-name{font-size:30px}.footer-mark{width:60px;height:60px;font-size:30px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:24px}.footer-links{flex-wrap:wrap;gap:12px 20px}}@media (width<=980px){.manifesto-inner{grid-template-columns:1fr}.shops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-heading{grid-template-columns:1fr;gap:28px}.recruit-copy{width:calc(100% - 48px)}}@media (width<=620px){.hero h1{font-size:42px}.news{padding-top:48px;padding-bottom:48px}.brands,.people{padding-top:70px;padding-bottom:70px}.shops-grid{gap:9px;width:calc(100% - 32px)}.shop-visual{aspect-ratio:4/4.7}.shop-count,.shop-category{font-size:7px;top:10px}.shop-count{left:10px}.shop-category{right:10px}.shop-meta{min-height:104px;padding:16px 12px 18px}.shop-meta h3{font-size:15px;line-height:1.4}.shop-meta>span{font-size:16px}.penguin-mark{border-width:10px;width:42%}.people-inner{width:calc(100% - 40px)}.people-heading{gap:22px;margin-bottom:42px}.people-heading h2{font-size:34px}.people-heading>p{font-size:12px}.people-gallery{grid-template-columns:1fr 1fr;gap:8px}.people-gallery figure,.people-gallery figure:nth-child(2){aspect-ratio:4/3.3;height:auto}.people-gallery figure:nth-child(2){aspect-ratio:16/9;grid-area:1/1/auto/-1}.people-principles{grid-template-columns:1fr;margin-top:16px}.people-principles p{border-right:0;border-bottom:1px solid var(--line);padding:16px 4px}.people-principles p:last-child{border-bottom:0}.recruit{height:620px;min-height:0;padding:0}.recruit-copy{grid-template-columns:1fr;gap:24px;width:calc(100% - 40px);margin:0;padding:0;bottom:38px}.recruit-copy h2{font-size:34px}.recruit-action>p{font-size:12px}.recruit .button-link{width:100%;margin-top:24px}.recruit-shade{background:linear-gradient(#0a090824 20%,#0a0908e6),linear-gradient(90deg,#0a09086b,#0000)}.recruit-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px}.recruit-gallery-frame:first-child{grid-area:1/1/-1}.recruit-gallery-frame:nth-child(2){grid-area:1/2}.recruit-gallery-frame:nth-child(3){grid-area:2/2}}@media (prefers-reduced-motion:reduce){.opening-intro{display:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.recruit-gallery-frame,.shop-reveal .shop-card{opacity:1;transform:none!important}}:root{--paper:#fff;--cream:#f7f7f4;--muted:#686864;--line:#18181729}html,body{background:var(--paper)}body{color:var(--ink)}.site-header-home:not(.site-header-hidden),.site-header-solid{color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0}.company-nav-panel{color:var(--ink);background:#fff;border:1px solid #1818171a;box-shadow:0 20px 56px #1818171f}.manifesto,.company-history{background:var(--cream)}.brands,.company,.company-page,.company-philosophy,.company-overview{color:var(--ink);background:var(--paper)}.brands{border-top:1px solid var(--line)}.brands .section-heading{border-top:1px solid var(--ink);padding-top:22px}.section-heading>p,.brand-intro>p{color:var(--muted)}.dark-heading .section-kicker,.brands .section-kicker,.company .section-kicker{color:var(--red)}.shop-card{color:var(--ink);background:#fff;border-color:#1818172e;box-shadow:0 12px 34px #18181709}.shop-card:hover,.shop-card:focus-visible,.shop-reveal.is-visible .shop-card:hover,.shop-reveal.is-visible .shop-card:focus-visible{border-color:#aa292494;box-shadow:0 18px 46px #18181714}.shop-meta>div>span{color:var(--muted)}.shop-meta>span{color:var(--red)}.company{border-top:1px solid var(--line)}.company-hero{min-height:360px;color:var(--ink);border-bottom:1px solid var(--line);background:#fff;position:relative}.company-hero:before{content:"";background:var(--ink);height:1px;position:absolute;top:0;left:max(6vw,50vw - 630px);right:max(6vw,50vw - 630px)}.company-hero .section-kicker{color:var(--red)}.company-hero>p:last-of-type{color:var(--muted)}.company-page-nav{border-color:var(--line)}.company-page-nav a{border-right-color:var(--line)}.company-page-nav a span{color:var(--red)}.mvv-list,.value-grid{background:#18181724}.mvv-block,.value-grid li{color:var(--ink);background:#fff}.good-spirit{color:var(--ink);border:1px solid var(--line);background:var(--cream)}.good-spirit-heading>span{color:var(--red)}.good-spirit-heading p{color:var(--muted)}.spirit-list{background:var(--line)}.spirit-list li{color:var(--ink);background:#fff}.spirit-list li>span{color:var(--red)}.news-item p,.manifesto h2,.manifesto-body,.company-title h2,.company-link-list strong,.company-section-content,.history-list strong,.company-row dd{color:var(--ink)}.site-footer,.recruit{background-color:#0d0d0c}:root{--paper:#fff;--cream:#fafaf8;--muted:#70706b;--line:#18181721;--wide:min(calc(100% - 120px), 1160px);--wide-frame:min(calc(100% - 120px), 1160px)}body{font-weight:400}.site-header{min-height:64px;padding-left:60px;padding-right:60px}.header-brand{gap:10px}.header-brand-ja{letter-spacing:.1em;font-size:20px}.header-brand-en{font-size:8px}.desktop-nav{letter-spacing:.1em;gap:24px;font-size:10px}.section-kicker,.brand-index{letter-spacing:.2em;font-size:9px}.news{width:var(--wide);grid-template-columns:190px 1fr;gap:70px;padding-top:52px;padding-bottom:56px}.news-heading h2{letter-spacing:.07em;font-size:clamp(27px,2.4vw,34px)}.news-item p{font-size:13px}.manifesto{padding:68px 0 72px}.manifesto-inner{width:var(--wide);grid-template-columns:minmax(300px,.88fr) minmax(0,1.65fr);gap:56px}.manifesto-visual{height:clamp(340px,30vw,390px)}.manifesto h2{letter-spacing:.03em;font-size:clamp(34px,3.25vw,44px);line-height:1.35}.manifesto-body{max-width:680px;margin-top:18px}.manifesto-body p{letter-spacing:.045em;font-size:13.5px;line-height:2}.brands{padding:76px 0 82px}.brands .section-heading{padding-top:16px}.section-heading{grid-template-columns:1.4fr .75fr;gap:60px;margin-bottom:44px}.section-heading h2,.company-title h2{margin-top:10px;font-size:clamp(30px,3.2vw,42px);line-height:1.4}.section-heading>p,.brand-intro>p{font-size:12px;line-height:1.9}.shops-grid{gap:12px}.shop-card,.shop-card:hover,.shop-card:focus-visible,.shop-reveal.is-visible .shop-card:hover,.shop-reveal.is-visible .shop-card:focus-visible{box-shadow:none}.shop-count,.shop-category{font-size:8px;top:13px}.shop-count{left:13px}.shop-category{right:13px}.shop-meta h3{margin-top:6px;font-size:clamp(16px,1.35vw,20px)}.shop-meta>span{font-size:17px}.recruit{height:clamp(560px,68vh,650px)}.recruit-copy{grid-template-columns:1.12fr .75fr;gap:60px;bottom:48px}.recruit-copy h2{margin-top:12px;font-size:clamp(36px,4vw,50px);line-height:1.35}.recruit-action>p{font-size:12px;line-height:1.85}.recruit .button-link{width:min(100%,300px);margin-top:22px;padding:14px 18px}.company{width:var(--wide);grid-template-columns:.78fr 1.22fr;gap:70px;padding:76px 0 82px}.company-title h2{font-size:clamp(34px,3.6vw,46px)}.company-title>p:last-child{margin-top:20px;font-size:12px;line-height:1.9}.company-link-list a{grid-template-columns:46px 1fr auto;gap:16px;padding:19px 2px}.company-link-list strong{font-size:18px}.footer-top{padding-bottom:56px}.footer-name{font-size:clamp(32px,3.4vw,46px)}.footer-mark{width:68px;height:68px;font-size:31px}.company-opening-visual{height:clamp(360px,37.5vw,540px)}.company-hero{min-height:0;padding:54px max(60px,50vw - 540px) 48px}.company-hero:before{left:max(60px,50vw - 540px);right:max(60px,50vw - 540px)}.company-hero h1{letter-spacing:.08em;margin:12px 0;font-size:clamp(36px,4vw,48px)}.company-hero>p:last-of-type{font-size:13px}.company-page-nav{max-width:650px;margin-top:32px}.company-page-nav a{gap:14px;padding:14px 10px;font-size:13px}.company-scroll-visual{height:clamp(300px,37.5vw,480px)}.company-philosophy,.company-history,.company-overview{width:min(100% - 120px,1080px);padding:72px 0 76px;scroll-margin-top:64px}.company-history{width:100%;padding-left:max(60px,50vw - 540px);padding-right:max(60px,50vw - 540px)}.company-section-label{gap:12px;margin-bottom:18px}.company-section-label span{font-size:24px}.company-section-label p{font-size:8px}.company-section-content h2{margin-bottom:22px;font-size:clamp(30px,3vw,40px)}.philosophy-lead{margin-bottom:28px;font-size:clamp(15px,1.5vw,18px);line-height:1.75}.mvv-block{gap:18px;padding:26px}.mvv-label span,.philosophy-subheading>span,.good-spirit-heading>span{font-size:9px}.mvv-label small{margin-top:8px;font-size:9px}.mvv-copy h3{margin-bottom:12px;font-size:clamp(26px,2.65vw,34px);line-height:1.42}.mvv-copy p,.history-list p{font-size:12.5px;line-height:1.85}.value-section,.good-spirit{margin-top:44px}.philosophy-subheading,.good-spirit-heading{grid-template-columns:130px 1fr;gap:28px;margin-bottom:24px}.philosophy-subheading h3,.good-spirit-heading h3{margin-top:-4px;margin-bottom:8px;font-size:clamp(24px,2.4vw,30px)}.philosophy-subheading p,.good-spirit-heading p{font-size:11px}.value-grid li{min-height:130px;padding:18px}.value-grid li>span{font-size:15px}.value-grid h4{margin:10px 0 7px;font-size:18px}.value-grid p{font-size:11.5px;line-height:1.75}.good-spirit{padding:28px 24px 24px}.spirit-list li{min-height:105px;padding:14px}.spirit-list p{margin-top:8px;font-size:11px;line-height:1.6}.history-list li{grid-template-columns:120px 1fr;gap:32px;padding:22px 2px}.history-list time{font-size:20px}.history-list strong{margin-bottom:8px;font-size:18px}.history-note{margin-top:20px;font-size:10px}.company-row{grid-template-columns:120px 1fr;gap:26px;padding:18px 2px}.company-row dt{font-size:10px}.company-row dd{font-size:13px}@media (width<=980px){:root{--wide:calc(100% - 64px);--wide-frame:calc(100% - 64px)}.site-header{padding-left:24px;padding-right:24px}.news{grid-template-columns:165px 1fr;gap:42px}.manifesto-inner{width:var(--wide);gap:30px}.manifesto-visual{aspect-ratio:16/9;height:auto}.section-heading,.company,.recruit-copy{width:var(--wide)}.company{gap:48px}.company-philosophy,.company-overview{width:calc(100% - 64px)}.company-history,.company-hero{padding-left:32px;padding-right:32px}.company-hero:before{left:32px;right:32px}}@media (width<=620px){:root{--wide:calc(100% - 40px);--wide-frame:calc(100% - 40px)}.site-header{min-height:60px;padding-left:20px;padding-right:20px}.news{width:var(--wide);grid-template-columns:1fr;gap:24px;padding:42px 0 44px}.news-heading h2{font-size:27px}.news-item{grid-template-columns:106px 1fr;gap:14px;min-height:60px;padding:13px 0}.manifesto{padding:52px 0 56px}.manifesto-inner{width:var(--wide);gap:24px}.manifesto h2{white-space:normal;font-size:clamp(23px,6.4vw,26px)}.manifesto-body{margin-top:14px}.manifesto-body p{font-size:13px;line-height:1.9}.brands{padding:56px 0 60px}.section-heading{width:var(--wide);gap:18px;margin-bottom:34px}.section-heading h2,.company-title h2{font-size:28px}.shops-grid{width:var(--wide);gap:8px}.shop-visual{aspect-ratio:4/4.6}.shop-meta{min-height:86px;padding:13px 11px 15px}.shop-meta h3{font-size:14px}.shop-meta>span{font-size:15px}.recruit{height:560px}.recruit-copy{width:var(--wide);gap:20px;bottom:32px}.recruit-copy h2{font-size:30px}.recruit .button-link{margin-top:18px;padding:13px 16px}.company{width:var(--wide);gap:36px;padding:56px 0 60px}.company-title>p:last-child{margin-top:16px}.company-link-list a{grid-template-columns:36px 1fr auto;gap:12px;padding:17px 0}.company-link-list strong{font-size:17px}.site-footer{padding:50px 20px 20px}.footer-top{padding-bottom:48px}.footer-name{font-size:28px}.company-opening-visual{height:54svh;min-height:360px;max-height:500px}.company-hero{padding:42px 20px 34px}.company-hero:before{left:20px;right:20px}.company-hero h1{font-size:34px}.company-page-nav{margin-top:28px}.company-page-nav a{padding:13px 8px}.company-scroll-visual{height:60vw;min-height:230px;max-height:320px}.company-philosophy,.company-overview{width:var(--wide);padding:54px 0 58px}.company-history{padding:54px 20px 58px}.company-section-content h2{margin-bottom:18px;font-size:29px}.philosophy-lead{margin-bottom:26px;font-size:15px}.mvv-block{gap:14px;padding:24px 18px}.mvv-copy h3{margin-bottom:12px;font-size:25px}.mvv-copy p,.history-list p{font-size:12px}.value-section,.good-spirit{margin-top:44px}.philosophy-subheading,.good-spirit-heading{gap:12px;margin-bottom:20px}.philosophy-subheading h3,.good-spirit-heading h3{font-size:23px}.value-grid li{padding:18px}.value-grid h4{margin-top:9px;font-size:17px}.good-spirit{padding:24px 18px 18px}.spirit-list li{min-height:0;padding:14px}.history-list li{gap:12px;padding:18px 0}.company-row{grid-template-columns:86px 1fr;gap:14px;padding:17px 0}}.news{width:var(--wide);text-align:center;padding:62px 0 66px;display:block}.news-heading{margin-bottom:30px}.news-heading .section-kicker{margin-bottom:10px}.news-list{text-align:left;width:min(100%,860px);margin:0 auto}.news-item{grid-template-columns:140px 1fr;gap:24px;min-height:62px;padding:14px 0}.news-item:nth-child(n+4){display:none}.manifesto-inner{grid-template-columns:minmax(420px,1.04fr) minmax(0,1fr);gap:clamp(48px,6vw,84px)}.manifesto-visual{aspect-ratio:16/10;width:100%;height:auto}.manifesto-company-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:86px 1fr auto;align-items:center;gap:18px;margin-top:28px;padding:17px 2px;transition:color .22s,padding .22s;display:grid}.manifesto-company-link:hover,.manifesto-company-link:focus-visible{color:var(--red);padding-right:12px}.manifesto-company-link>span{color:var(--red);letter-spacing:.18em;font-size:8px;font-weight:700}.manifesto-company-link strong{letter-spacing:.08em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:600}.manifesto-company-link>span:last-child{color:currentColor;letter-spacing:0;font-size:17px}.recruit{height:auto;color:var(--ink);background:var(--paper);padding:76px 0 82px;display:block;overflow:hidden}.recruit-copy{width:var(--wide-frame);grid-template-columns:1.08fr .82fr;align-items:end;gap:clamp(44px,7vw,100px);margin:0 auto 32px;display:grid;position:static;transform:none}.recruit .section-kicker{color:var(--red)}.recruit-copy h2{color:var(--ink);margin:12px 0 0;font-size:clamp(34px,3.8vw,48px);line-height:1.38}.recruit-action>p{max-width:430px;color:var(--muted);font-size:12px;line-height:1.9}.recruit-gallery{width:var(--wide-frame);background:var(--cream);height:clamp(480px,50vw,610px);margin:0 auto;position:relative;inset:auto;transform:none}.recruit-footer{width:var(--wide-frame);justify-content:flex-end;margin:22px auto 0;display:flex}.recruit .button-link{width:min(100%,300px);color:var(--ink);border-color:var(--ink);background:0 0;margin:0;padding:14px 18px}.recruit .button-link:hover,.recruit .button-link:focus-visible{color:#fff;background:var(--ink)}@media (width<=980px){.manifesto-inner{grid-template-columns:minmax(340px,1fr) minmax(0,1fr);gap:32px}.recruit-copy{width:var(--wide-frame)}}@media (width<=720px){.manifesto-inner{grid-template-columns:1fr}.manifesto-visual{aspect-ratio:16/10}.recruit-copy{grid-template-columns:1fr;gap:18px}}@media (width<=620px){.news{width:var(--wide);padding:44px 0 48px}.news-heading{margin-bottom:24px}.news-item{grid-template-columns:1fr;gap:7px;min-height:0;padding:15px 0 16px}.manifesto-company-link{grid-template-columns:72px 1fr auto;gap:10px;margin-top:22px;padding:15px 0}.manifesto-company-link strong{font-size:14px}.recruit{height:auto;padding:56px 0 60px}.recruit-copy{width:var(--wide-frame);margin-bottom:24px;position:static}.recruit-copy h2{font-size:29px}.recruit-gallery{width:var(--wide-frame);height:min(116vw,480px)}.recruit-footer{width:var(--wide-frame);margin-top:18px}.recruit .button-link{width:100%}}.news,.manifesto-inner,.section-heading,.shops-grid,.recruit-copy,.recruit-gallery,.recruit-footer,.company-philosophy,.company-overview{margin-left:auto;margin-right:auto}.news-item{text-align:center;grid-template-columns:auto auto;justify-content:center;gap:24px}.news-status,.news-item p{text-align:center}.brands{padding-bottom:0}.shops-grid{border-bottom:1px solid var(--ink);padding-bottom:34px}.recruit-copy{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:clamp(36px,5vw,70px)}.recruit-copy h2{white-space:nowrap;max-width:none;font-size:clamp(30px,3.25vw,42px)}@media (width<=720px){.recruit-copy{grid-template-columns:1fr}.recruit-copy h2{font-size:clamp(20px,6vw,27px)}}@media (width<=620px){.news-item{grid-template-columns:1fr;justify-items:center;gap:7px}.shops-grid{padding-bottom:28px}.recruit{padding-top:34px}}.recruit{padding-top:48px}.recruit-copy{grid-template-columns:1.4fr .75fr;align-items:end;gap:60px;margin-bottom:44px}.recruit-copy>div:first-child{text-align:left;justify-self:start}.recruit-action{text-align:left;justify-self:end;width:100%;max-width:330px}.recruit-action>p{margin-left:0;margin-right:0}.site-footer{background-color:#242424}@media (width<=720px){.recruit-copy{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.recruit-action{justify-self:stretch;max-width:100%}}@media (width<=620px){.recruit{padding-top:38px}}.heading-keyword{color:var(--red);letter-spacing:.015em;vertical-align:-.035em;opacity:0;filter:blur(5px);transform-origin:50% 80%;margin:0 .035em;font-size:1.11em;line-height:.95;transition:color .24s,opacity .82s cubic-bezier(.22,1,.36,1),filter .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(16px)scale(.975)}.heading-keyword.is-visible{opacity:1;filter:blur();transform:translate(0)scale(1)}.recruit{padding:16px 0 82px}.recruit-heading{width:var(--wide-frame);grid-template-columns:1.4fr .75fr;align-items:end;gap:60px;margin-bottom:44px}.recruit-heading>div{text-align:left;justify-self:start}.recruit-heading h2{white-space:normal;max-width:none}.recruit-heading>p{text-align:left;justify-self:end;width:100%;max-width:330px}@media (width<=720px){.heading-keyword{font-size:1.08em}.recruit{padding-top:15px}.recruit-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.recruit-heading>p{justify-self:stretch;max-width:100%}}@media (prefers-reduced-motion:reduce){.heading-keyword{opacity:1;filter:none;transition:none;transform:none}}.company-page .company-philosophy{width:min(100% - 120px,1180px)}.company-page .company-section-content{position:relative}.company-page .mvv-list{max-width:960px;margin-left:auto;margin-right:auto}.company-page .mvv-block{padding-top:clamp(50px,6vw,76px);padding-bottom:clamp(50px,6vw,76px);position:relative}.company-page .mvv-block:before{content:"";background:var(--red);width:34px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.company-page .mvv-label span{letter-spacing:.28em;font-size:10px}.company-page .mvv-copy h3{text-wrap:balance}.company-page .value-section{background:#fff;border-bottom:0;max-width:1080px;margin:0 auto;padding:clamp(38px,4.5vw,54px) clamp(42px,6vw,76px);position:relative;overflow:hidden}.company-page .value-section .philosophy-subheading{margin-bottom:clamp(24px,3vw,34px)}.company-page .value-section .philosophy-subheading>span{color:var(--red);letter-spacing:.28em;font-size:10px}.company-page .value-section .philosophy-subheading>small{color:var(--muted);letter-spacing:.08em;margin:-9px 0 0;font-size:10px;font-weight:400;display:block}.company-page .value-section .philosophy-subheading h3{margin-top:18px;font-size:clamp(27px,2.8vw,34px)}.company-page .value-grid{border-top-color:#1d1b1861;max-width:920px}.company-page .value-grid li{border-bottom-color:#1d1b1838;grid-template-columns:54px 160px minmax(0,1fr);align-items:center;gap:24px;padding:16px 4px}.company-page .value-grid li>span{color:var(--red);letter-spacing:.08em;font-family:Georgia,serif;font-size:15px;font-style:italic}.company-page .value-grid h4{letter-spacing:.08em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px;font-weight:600}.company-page .value-grid p{color:#302e2a;letter-spacing:.055em;font-size:12.5px;line-height:1.75}@media (width<=760px){.company-page .company-philosophy{width:min(100% - 40px,1180px)}.company-page .value-section{width:calc(100% + 40px);margin-left:-20px;padding:34px 20px 38px}.company-page .value-grid li{grid-template-columns:38px minmax(0,1fr);gap:7px 12px;padding:15px 0}.company-page .value-grid h4{font-size:18px}.company-page .value-grid p{grid-column:2;font-size:12.5px;line-height:1.8}}.content-reveal>*{opacity:0;transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(44px)}.content-reveal>:nth-child(2){transition-delay:90ms}.content-reveal>:nth-child(3){transition-delay:.18s}.content-reveal.is-visible>*,.news-content.is-visible .news-more,.manifesto-reveal.is-visible .manifesto-company-link,.recruit .recruit-footer.is-visible .section-action.button-link{opacity:1;transform:translateY(0)}.news-content .news-more,.manifesto-reveal .manifesto-company-link,.recruit .recruit-footer .section-action.button-link{opacity:0;transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1),color .22s,background-color .22s;transform:translateY(44px)}@media (prefers-reduced-motion:reduce){.content-reveal>*{opacity:1;transform:none!important}}.section-action.button-link,.recruit .section-action.button-link{width:min(100%,300px);min-height:50px;color:var(--ink);border:1px solid var(--ink);letter-spacing:.08em;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:0 18px;font-family:Arial,Helvetica Neue,sans-serif;font-size:12px;font-weight:700;line-height:1;transition:color .22s,background-color .22s;display:flex}.section-action.button-link:hover,.section-action.button-link:focus-visible,.recruit .section-action.button-link:hover,.recruit .section-action.button-link:focus-visible{color:#fff;background:var(--ink);padding-right:18px}.section-action.button-link>span:last-child{color:inherit;letter-spacing:0;flex:none;font-size:16px;font-weight:400}.section-action.button-link>span:first-child,.news .section-action.news-more>span:first-child,.manifesto-copy .section-action.manifesto-company-link>span:first-child{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.news .news-more,.manifesto-company-link,.recruit-footer .section-action{margin-left:auto;margin-right:0}.news-content{width:min(100%,980px);margin-left:auto;margin-right:auto}.news-content .news-list{width:100%}.news .news-more{margin-top:26px}.manifesto-company-link{margin-top:auto}@media (width>=761px){.manifesto-copy{grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;padding:0;display:grid}.manifesto-copy .manifesto-body{align-self:center;margin:0}.manifesto-copy .manifesto-company-link{align-self:end;margin:0 0 0 auto}}.media-more{padding-top:0;display:block}.media-more-trigger{width:100%;min-height:84px;color:var(--ink);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--ink);letter-spacing:.08em;text-align:left;background:0 0;align-items:center;gap:10px;padding:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(15px,1.35vw,18px);font-weight:600;transition:color .22s,padding-left .3s cubic-bezier(.22,1,.36,1);display:flex}.media-more-trigger:hover,.media-more-trigger:focus-visible{color:var(--red);padding-left:8px}.media-more-trigger:focus-visible{outline:0}.media-more-trigger:focus-visible>span:last-child{outline-offset:5px;outline:1px solid #aa29248c}.media-more-trigger>span:last-child{padding-bottom:5px;position:relative}.media-more-trigger>span:last-child:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .26s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}.media-more-trigger:hover>span:last-child:after,.media-more-trigger:focus-visible>span:last-child:after{transform:scaleX(.72)}.media-more-trigger-icon{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;flex:none;width:0;height:0;transition:transform .42s cubic-bezier(.22,1,.36,1)}.media-more.is-open .media-more-trigger-icon{transform:rotate(90deg)}.media-more-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .76s cubic-bezier(.22,1,.36,1),opacity .42s;display:grid;overflow:hidden}.media-more-panel-inner{min-height:0;overflow:hidden}.media-more-panel .media-archive-item{opacity:0;transition:opacity .42s,transform .62s cubic-bezier(.22,1,.36,1);transform:translateY(-8px)}.media-more.is-open .media-more-panel{opacity:1;grid-template-rows:1fr}.media-more.is-open .media-archive-item{opacity:1;transition-delay:.12s;transform:translateY(0)}.media-more .media-archive-list-more{border-top:0;width:100%}.media-more>.media-archive-list{border-top:0}.company-photo-scene-history .company-overview{padding-top:clamp(70px,8vw,112px)}.site-footer{padding:clamp(36px,4vw,48px) 4vw 16px}.footer-main{justify-content:space-between;align-items:center;gap:clamp(34px,6vw,100px);padding-bottom:clamp(26px,3vw,36px);display:flex}.footer-navigation{letter-spacing:.12em;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px clamp(20px,3vw,42px);padding:0;font-family:Arial,Helvetica Neue,sans-serif;font-size:10px;font-weight:700;display:flex}.footer-navigation a:hover,.footer-navigation a:focus-visible{color:#e86151}.site-footer .footer-name{font-size:clamp(28px,2.6vw,40px)}.site-footer .footer-address{margin-top:10px}.site-footer .footer-bottom{justify-content:flex-end;padding-top:15px}@media (width<=760px){.section-action.button-link,.recruit .section-action.button-link{width:min(100%,300px);min-height:50px;padding:0 18px;font-size:12px}.section-action.button-link:hover,.section-action.button-link:focus-visible,.recruit .section-action.button-link:hover,.recruit .section-action.button-link:focus-visible{padding-right:18px}.manifesto-copy{padding-top:0;display:block}.manifesto-company-link{margin-top:24px}.media-more-trigger{min-height:68px;font-size:14px}.footer-main{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:36px}.footer-navigation{justify-content:flex-start;gap:16px 24px}.site-footer .footer-name{font-size:30px}}.heading-keyword{filter:blur(7px);transform-origin:50% 20%;font-size:1.16em;transition-duration:.24s,1.8s,1.8s,1.8s;transform:translateY(-18px)scale(.97)}.company-page .company-hero{text-align:center;align-items:center}.company-page .company-page-nav{width:min(100%,650px);margin-left:auto;margin-right:auto}.company-page .company-section-label{text-align:center;justify-content:center}.company-page .company-section-content>h2,.company-page .philosophy-lead{text-align:center;margin-left:auto;margin-right:auto}.company-page .mvv-list{border-top:1px solid var(--line);background:0 0;padding:0;display:block}.company-page .mvv-block{border-bottom:1px solid var(--line);text-align:center;background:0 0;padding:clamp(42px,5vw,62px) clamp(24px,5vw,64px);display:block}.company-page .mvv-label{margin-bottom:24px}.company-page .mvv-copy h3{margin-bottom:18px}.company-page .mvv-copy p{max-width:760px;margin-left:auto;margin-right:auto}.company-page .value-section{border-bottom:1px solid var(--line);margin-top:0;padding:clamp(42px,5vw,62px) clamp(24px,5vw,64px)}.company-page .philosophy-subheading{text-align:center;margin-bottom:32px;display:block}.company-page .philosophy-subheading>span{margin-bottom:18px}.company-page .philosophy-subheading h3{margin:0 0 10px}.company-page .philosophy-subheading p{max-width:620px;margin-left:auto;margin-right:auto}.company-page .value-grid{border-top:1px solid var(--line);background:0 0;max-width:820px;margin:0 auto;padding:0;display:block}.company-page .value-grid li{border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:48px 180px minmax(0,1fr);align-items:baseline;gap:18px;min-height:0;padding:18px 2px;display:grid}.company-page .value-grid li>span,.company-page .value-grid h4,.company-page .value-grid p{margin:0}.company-page .company-history .company-section-content,.company-page .company-overview .company-section-content{max-width:860px;margin-left:auto;margin-right:auto}.company-page .company-history .company-section-content{max-width:760px}.company-page .history-list,.company-page .history-note,.company-page .company-table{text-align:left}@media (width<=620px){.heading-keyword{font-size:1.12em;transform:translateY(-14px)scale(.975)}.company-page .mvv-block,.company-page .value-section{padding:36px 0}.company-page .value-grid li{grid-template-columns:36px minmax(0,1fr);gap:8px 12px;padding:17px 0}.company-page .value-grid p{grid-column:2}}@media (prefers-reduced-motion:reduce){.heading-keyword{opacity:1;filter:none;transition:none;transform:none}}.company-page .company-section-label{margin-bottom:12px}.company-page .company-section-content>h2{letter-spacing:.12em;flex-direction:column;align-items:center;margin-bottom:30px;font-size:clamp(44px,5vw,60px);line-height:1.3;display:flex}.company-page .company-section-content>h2:after{content:"";background:var(--red);width:38px;height:1px;margin-top:22px}.company-page .mvv-block{padding-top:clamp(50px,6vw,76px);padding-bottom:clamp(50px,6vw,76px)}.company-page .value-section{background:#fff;border-bottom:0;padding:clamp(38px,4.5vw,54px) clamp(42px,6vw,76px)}.company-page .value-grid{width:min(100%,720px);max-width:720px;margin-left:auto;margin-right:auto}.company-page .value-grid li{border-bottom-color:#1d1b1838;grid-template-columns:44px 150px minmax(280px,360px);justify-content:center;align-items:center;column-gap:30px;padding:16px 4px}.company-page .value-grid h4{font-size:19px}@media (width<=760px){.company-page .value-section{width:calc(100% + 40px);margin-left:-20px;padding:34px 20px 38px}.company-page .value-grid li{grid-template-columns:38px minmax(0,1fr);justify-content:stretch;gap:7px 12px;padding:15px 0}.company-page .value-grid h4{font-size:18px}.company-page .value-grid p{grid-column:2}}.company-photo-scene{isolation:isolate;background:#fff;display:flow-root;position:relative}.company-scene-backdrop{z-index:0;opacity:1;will-change:opacity;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100svh;margin-bottom:-100svh;transition:opacity 1.15s cubic-bezier(.22,1,.36,1);position:sticky;top:0}.company-photo-scene.is-faded .company-scene-backdrop{opacity:.08}.company-photo-scene>:not(.company-scene-backdrop){z-index:1;position:relative}.company-photo-scene-philosophy .company-scene-backdrop{background-image:url(/images/company-philosophy.jpg);background-position:50% 48%}.company-photo-scene-history .company-scene-backdrop{background-image:url(/images/company-history.jpg);background-position:50% 58%}.company-photo-scene-overview .company-scene-backdrop{background-image:url(/images/br-burger.jpg);background-position:50% 55%}.company-photo-scene .company-scroll-visual{background-color:#0000;background-image:none;background-attachment:scroll}.company-photo-scene-philosophy .company-scene-spacer,.company-photo-scene-history .company-scene-spacer,.company-photo-scene-overview .company-scene-spacer{height:min(92svh,880px);min-height:620px}.company-photo-scene .company-hero,.company-photo-scene .company-philosophy,.company-photo-scene .company-history,.company-photo-scene .company-overview{box-sizing:border-box;width:100%;max-width:none;box-shadow:none;margin-left:auto;margin-right:auto}.company-photo-scene .company-hero{background:#1c1b19f5}.company-photo-scene .company-philosophy,.company-photo-scene .company-overview,.company-photo-scene .company-history{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding-left:clamp(42px,6vw,76px);padding-right:clamp(42px,6vw,76px)}.company-photo-scene .company-scene-spacer:after,.company-photo-scene .value-section{background:0 0}@media (width<=760px){.company-photo-scene-philosophy .company-scene-spacer,.company-photo-scene-history .company-scene-spacer,.company-photo-scene-overview .company-scene-spacer{height:72svh;min-height:460px}.company-photo-scene .company-hero,.company-photo-scene .company-philosophy,.company-photo-scene .company-history,.company-photo-scene .company-overview{width:100%}.company-photo-scene .company-philosophy,.company-photo-scene .company-history,.company-photo-scene .company-overview{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.company-scene-backdrop{transition:none}}.company-page .site-footer{z-index:2;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:#242424;position:relative}.manifesto-visual img{object-position:52% 52%;transform-origin:52% 52%;transform:scale(1.28)}@media (width<=720px){.recruit-gallery-frame:nth-child(3) img{transform:scale(1.1)}.manifesto-visual img{transform:scale(1.2)}}.news-list{width:min(100%,980px)}.news-item{text-align:left;grid-template-columns:104px 66px minmax(0,1fr) 24px;justify-content:stretch;gap:20px;min-height:68px;padding:17px 2px;transition:color .22s,padding .22s;display:grid}.news-item:hover,.news-item:focus-visible{color:var(--red);padding-right:12px}.news-date{color:var(--muted);letter-spacing:.12em;flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.news-date small{letter-spacing:.08em;font-size:8px;font-weight:600}.news-status{color:var(--red);text-align:left}.news-item p{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-item>span:last-child{justify-self:end;font-size:16px}.news-more{border-bottom:1px solid var(--ink);text-align:left;grid-template-columns:150px 1fr auto;align-items:center;gap:18px;width:min(100%,980px);margin:20px auto 0;padding:15px 2px;transition:color .22s,padding .22s;display:grid}.news-more:hover,.news-more:focus-visible{color:var(--red);padding-right:12px}.news-more>span{color:var(--red);letter-spacing:.16em;font-size:8px;font-weight:700}.news-more strong{letter-spacing:.08em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:14px;font-weight:600}.media-page{background:var(--paper);min-height:100svh}.media-hero{width:var(--wide);border-bottom:1px solid var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;margin:0 auto;padding:100px 0 28px;display:flex}.media-hero .section-kicker{color:var(--red);margin-bottom:10px}.media-hero h1{letter-spacing:.12em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,3.8vw,48px);font-weight:500}.media-hero>p:not(.section-kicker){color:var(--muted);letter-spacing:.08em;margin:12px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:12px;line-height:1.85}.media-totals{gap:30px;margin-top:14px;display:flex}.media-totals span{color:var(--muted);letter-spacing:.16em;align-items:baseline;gap:10px;font-size:9px;font-weight:700;display:flex}.media-totals strong{color:var(--ink);letter-spacing:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.media-archive-section{width:var(--wide);border-bottom:1px solid var(--line);margin:0 auto;padding:clamp(46px,5vw,66px) 0}.media-archive-heading{grid-template-columns:140px 1fr auto;align-items:end;gap:22px;margin-bottom:24px;display:grid}.media-archive-heading>div{align-items:center;gap:18px;display:flex}.media-archive-heading span,.media-archive-heading p{letter-spacing:.16em;margin:0;font-size:9px;font-weight:700}.media-archive-heading span{color:var(--red)}.media-archive-heading>p{color:var(--muted)}.media-archive-heading h2{letter-spacing:.08em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,3vw,38px);font-weight:500}.media-archive-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.media-archive-item{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr) minmax(200px,.48fr);align-items:center;gap:22px;min-height:70px;padding:12px 0;scroll-margin-top:96px;display:grid}.media-archive-date{flex-direction:column;gap:4px;display:flex}.media-archive-date time{letter-spacing:.04em;font-family:Georgia,serif;font-size:15px}.media-archive-date span,.media-archive-title>span{color:var(--muted);letter-spacing:.16em;font-size:8px;font-weight:700}.media-archive-title h3{letter-spacing:.06em;margin:4px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(15px,1.4vw,18px);font-weight:600;line-height:1.5}.media-archive-title p{color:var(--muted);letter-spacing:.06em;margin:3px 0 0;font-size:10px}.media-archive-location{color:var(--muted);letter-spacing:.06em;margin:0;font-size:10px;line-height:1.6}.media-page .site-footer{margin-top:0}.media-more{margin:0}.media-archive-list-more{border-top:0}@media (width<=760px){.news-item{grid-template-columns:94px 56px minmax(0,1fr) 20px;gap:14px}.media-archive-heading{grid-template-columns:120px 1fr auto;gap:18px}.media-archive-item{grid-template-columns:120px minmax(0,1fr);gap:18px}.media-archive-location{grid-column:2;margin-top:-12px}}@media (width<=620px){.news-item{grid-template-columns:76px 1fr auto;justify-items:stretch;gap:8px 12px;padding:16px 0}.news-date,.news-status{align-self:center}.news-item>span:last-child{grid-area:1/3}.news-item p{text-align:left;white-space:normal;grid-area:2/1/auto/-1}.news-more{grid-template-columns:1fr auto;gap:7px 12px}.news-more>span,.news-more strong{grid-column:1}.news-more>span:last-child{grid-area:1/2/3}.media-hero{min-height:330px;padding:98px 0 24px}.media-hero h1{font-size:32px}.media-hero>p:not(.section-kicker){font-size:12px}.media-totals{gap:20px}.media-archive-section{padding:42px 0}.media-archive-heading{grid-template-columns:1fr auto;gap:14px;margin-bottom:20px}.media-archive-heading>div{grid-column:1/-1}.media-archive-heading h2{font-size:27px}.media-archive-item{grid-template-columns:1fr;gap:9px;min-height:0;padding:16px 0}.media-archive-date{flex-direction:row;align-items:baseline;gap:12px}.media-archive-date time{font-size:16px}.media-archive-location{grid-column:1;margin-top:0}}.opening-intro{display:none}html[data-araiya-opening=show] .opening-intro{display:grid}.editorial-cta{border:1px solid var(--ink);text-align:right;grid-template-columns:minmax(0,1fr) 28px;justify-content:stretch;align-items:center;gap:24px;width:min(100%,600px);min-height:94px;margin-left:auto;margin-right:0;padding:20px 28px;transition:color .22s,background .22s;display:grid}.editorial-cta:hover,.editorial-cta:focus-visible{color:#fff;background:var(--ink);padding-right:28px}.editorial-cta-copy{text-align:right;flex-direction:column;align-items:flex-end;gap:7px;min-width:0;display:flex}.editorial-cta .editorial-cta-copy{color:inherit}.editorial-cta-copy small{color:var(--red);letter-spacing:.18em;font-size:8px;font-weight:700}.editorial-cta-copy strong{letter-spacing:.08em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(15px,1.25vw,18px);font-weight:600}.editorial-cta>span:last-child{justify-self:end;font-size:19px}.news-more{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) 28px;margin-top:26px;margin-left:auto;margin-right:0}.manifesto-company-link{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) 28px;margin-top:28px;margin-left:auto;margin-right:0}.shop-visual .shop-image-hanare{object-position:66% 50%}.shop-meta{min-height:116px}.shop-meta h3{letter-spacing:.045em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(14px,1.25vw,18px);font-weight:600;line-height:1.55}@media (width>=981px){.recruit-heading{grid-template-columns:minmax(0,1.58fr) minmax(250px,.62fr);gap:48px}.recruit-heading h2{white-space:nowrap;font-size:clamp(31px,2.9vw,40px)}}.company-page .company-history .company-section-content,.company-page .company-overview .company-section-content,.company-page .value-grid,.company-page .history-list,.company-page .company-table{width:min(100%,1080px);max-width:1080px;margin-left:auto;margin-right:auto}.company-page .value-section{width:min(100%,1080px);max-width:1080px;padding-left:0;padding-right:0}.company-page .history-list li{grid-template-columns:150px minmax(0,1fr);gap:44px;padding:23px 4px}.company-page .history-list time{font-size:18px}.company-page .history-list strong{margin:0;font-size:18px;line-height:1.65}.company-page .history-list p{margin-top:7px;font-size:13px}.company-page .company-row{grid-template-columns:170px minmax(0,1fr);gap:44px;padding:23px 4px}.company-page .company-row dt{font-size:12px}.company-page .company-row dd{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;line-height:1.65}@media (width<=760px){.editorial-cta{width:100%;min-height:82px;padding:17px 20px}.editorial-cta:hover,.editorial-cta:focus-visible{padding-right:20px}.company-page .history-list li,.company-page .company-row{gap:10px}.company-page .history-list li{grid-template-columns:1fr}.company-page .company-row{grid-template-columns:110px minmax(0,1fr)}.company-page .value-section{width:calc(100% + 40px);max-width:none;padding-left:20px;padding-right:20px}}.media-archive-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}.media-archive-heading .media-archive-title{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.media-archive-heading .media-archive-label{color:var(--red);letter-spacing:.18em;margin:0;font-size:9px;font-weight:700;line-height:1}.media-archive-heading .media-archive-title h2{margin:0}.media-archive-heading .media-archive-count{color:var(--muted);letter-spacing:.16em;align-self:end;margin:0;padding-bottom:5px;font-size:9px;font-weight:700;line-height:1}@media (width<=620px){.media-archive-heading{grid-template-columns:minmax(0,1fr) auto;gap:16px}.media-archive-heading .media-archive-title{grid-column:auto;gap:7px}.media-archive-heading .media-archive-count{padding-bottom:4px}}.news-content .news-more,.manifesto-reveal .manifesto-company-link,.recruit .recruit-footer .section-action.button-link{transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1),color .22s,background-color .22s}.shop-meta{min-height:88px;padding:10px 18px 12px}.shop-meta h3{margin-top:2px}.media-archive-list-reveal{width:100%}.company-page .company-animated-heading .heading-keyword{color:var(--ink);font-size:1em;line-height:inherit}.company-page .mvv-copy h3.vision-heading-line{white-space:nowrap;font-size:clamp(22px,2.65vw,34px)}@media (width<=760px){.shop-meta{min-height:82px;padding:10px 16px 12px}.company-page .mvv-copy h3.vision-heading-line{letter-spacing:.025em;font-size:clamp(14px,4.2vw,22px)}}@media (prefers-reduced-motion:reduce){.news-content .news-more,.manifesto-reveal .manifesto-company-link,.recruit .recruit-footer .section-action.button-link{opacity:1;transform:none!important}}.news-fixed-notice{text-align:left;width:min(100%,980px);margin:26px auto 20px}.news-fixed-card{border-top:1px solid var(--ink);background:0 0;border-bottom:0;padding:clamp(26px,3vw,34px) clamp(12px,2.4vw,24px) clamp(28px,3.2vw,36px);position:relative}.news-fixed-card:before{content:"";background:var(--red);width:42px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.news-fixed-card h3{color:var(--red);letter-spacing:.08em;text-align:center;margin:0 0 clamp(20px,2vw,26px);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(17px,1.55vw,20px);font-weight:600}.news-fixed-card p{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif}.news-fixed-message{color:#302e2a;letter-spacing:.035em;font-size:12.5px;line-height:2.05}.company-page .value-grid{width:min(100%,960px);max-width:960px}.company-page .value-grid li{grid-template-columns:52px 210px 400px;justify-content:center;column-gap:34px;padding:16px 0}.company-page .value-grid li>span{justify-self:start}@media (width>=761px) and (width<=920px){.company-page .value-grid li{grid-template-columns:44px 174px minmax(0,1fr);justify-content:stretch;column-gap:24px;padding:16px 48px}}@media (width<=760px){.news-fixed-notice{margin-top:22px;margin-bottom:18px}.news-fixed-card{padding:24px 4px 26px}.news-fixed-card h3{margin-bottom:20px;font-size:17px}.news-fixed-message{letter-spacing:.02em;font-size:12px;line-height:1.95}.company-page .value-grid{width:100%;max-width:none}.company-page .value-grid li{grid-template-columns:38px minmax(0,1fr);justify-content:stretch;gap:7px 12px;padding:15px 0}}@media (width<=980px){.site-header{min-height:60px;padding-left:20px;padding-right:20px}.site-header-menu-open{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-header.site-header-home.site-header-menu-open{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#171512fc;border-bottom-color:#0000}.header-brand{z-index:3;position:relative}.mobile-menu{z-index:2;position:relative}.mobile-menu summary{z-index:3;cursor:pointer;justify-content:center;align-items:center;min-width:48px;min-height:44px;margin:-12px -8px -12px 0;display:flex;position:relative}.mobile-menu[open]:before{z-index:0}.mobile-menu[open] nav{z-index:2;color:#fff;height:calc(100dvh - 96px);min-height:calc(100dvh - 96px);max-height:calc(100dvh - 96px);display:flex;inset:76px 20px 20px}.mobile-menu nav a{align-items:center;min-height:52px;padding-top:14px;padding-bottom:14px;display:flex}}@media (width<=760px){.scroll-cue{bottom:max(18px, env(safe-area-inset-bottom));width:64px;height:42px;font-size:10px;display:flex}.scroll-arrow{width:34px}.news-fixed-notice{margin-top:18px;margin-bottom:14px}.news-fixed-card{padding:22px 2px}.news-fixed-card h3{margin-bottom:16px}.news-fixed-message{line-height:1.85}.shop-meta h3{line-break:strict;word-break:keep-all;letter-spacing:.02em;font-size:13px}.recruit{padding-bottom:54px}.recruit-gallery{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:auto;display:grid}.recruit-gallery-frame,.recruit-gallery-frame:first-child,.recruit-gallery-frame:nth-child(2),.recruit-gallery-frame:nth-child(3){width:100%;height:auto}.recruit-gallery-frame:first-child{aspect-ratio:16/9;grid-area:1/1/auto/-1}.recruit-gallery-frame:nth-child(2){aspect-ratio:4/3;grid-area:2/1}.recruit-gallery-frame:nth-child(3){aspect-ratio:4/3;grid-area:2/2}.recruit-gallery-frame:first-child img{object-position:50% 47%}.recruit-gallery-frame:nth-child(2) img{object-position:56% 43%}.recruit-gallery-frame:nth-child(3) img{object-position:50% 39%;transform:scale(1.08)}.company-photo-scene-philosophy .company-scene-spacer,.company-photo-scene-history .company-scene-spacer,.company-photo-scene-overview .company-scene-spacer{height:100svh;min-height:100svh}.company-scene-backdrop{transition-duration:.9s}.company-page .company-row{grid-template-columns:96px minmax(0,1fr);gap:14px}.company-page .company-row dd{font-size:15px}.media-page .content-reveal>*{transition-duration:.6s,.72s;transform:translateY(28px)}.media-archive-location{font-size:11px}.footer-navigation{grid-template-columns:repeat(3,max-content);gap:0 22px;display:grid}.footer-navigation a{align-items:center;min-height:44px;padding:0 2px;display:flex}}@media (width<=360px){.footer-navigation{column-gap:15px}.company-page .company-row{grid-template-columns:88px minmax(0,1fr);gap:12px}}.mobile-only-break{display:none}@media (width<=760px){.mobile-only-break{display:block}.manifesto-copy .manifesto-company-link{width:min(100%,300px);margin:28px 0 0 auto}.brands .section-heading,.recruit .recruit-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.brands .section-heading>p,.recruit .recruit-heading>p{width:100%;max-width:none;margin:0}.brands .section-heading h2,.recruit .section-heading h2{letter-spacing:.025em;text-wrap:balance;font-size:clamp(29px,8.3vw,34px);line-height:1.42}.company-page .mvv-copy h3.vision-heading-line{letter-spacing:.06em;white-space:normal;text-wrap:balance;font-size:25px;line-height:1.55}.company-page .history-list li{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px;padding:13px 0}.company-page .history-list time{padding-top:1px;font-size:13px;line-height:1.6}.company-page .history-list strong{letter-spacing:.015em;margin:0;font-size:13.5px;line-height:1.65}.company-page .history-list li{grid-template-columns:74px minmax(0,1fr);gap:8px;padding:10px 0}.company-page .history-list time{letter-spacing:0;padding-top:2px;font-size:11.5px;line-height:1.65}.company-page .history-list strong{letter-spacing:.005em;font-size:12.5px;line-height:1.65}.company-page .history-list p{margin-top:1px;font-size:11.5px;line-height:1.5}.company-page .company-row{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:12px 0}.company-page .company-row dt{font-size:10px;line-height:1.6}.company-page .company-row dd{letter-spacing:.025em;font-size:13px;line-height:1.6}}@media (width>=360px) and (width<=760px){.company-page .history-list strong{white-space:nowrap}}@media (width<=980px){.header-brand-ja{letter-spacing:.1em;gap:.34em;font-size:20px}.header-brand-ja small{letter-spacing:.1em;font-size:.48em}.mobile-menu>summary{z-index:3;justify-content:center;align-items:center;min-width:48px;min-height:44px;margin:-12px -8px -12px 0;display:flex;position:relative}.mobile-company-menu{border-bottom:1px solid #fff3}.mobile-company-menu>summary{letter-spacing:.06em;cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;margin:0;padding:14px 26px 14px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:21px;font-weight:400;line-height:1.2;list-style:none;display:flex;position:relative}.mobile-company-menu>summary::-webkit-details-marker{display:none}.mobile-company-menu>summary:before,.mobile-company-menu>summary:after{content:"";background:currentColor;width:12px;height:1px;transition:transform .26s;position:absolute;top:50%;right:2px}.mobile-company-menu>summary:after{transform:rotate(90deg)}.mobile-company-menu[open]>summary:after{transform:rotate(0)}.mobile-company-links{border:0;padding:0 0 12px;display:grid}.mobile-menu nav .mobile-company-links a{color:#ffffffb8;border:0;min-height:42px;padding:9px 0 9px 18px;font-size:14px}}
