:root{--white: #ffffff;--paper-tone: #f6f5f1;--fog: #eeece6;--jet: #16161a;--graphite: #6b6b67;--feather: #e7e6df;--hairline: #dcdbd4;--color-paper: var(--paper-tone);--color-paper-deep: var(--fog);--color-paper-card: var(--white);--color-paper-warm: var(--fog);--color-ink: var(--jet);--color-ink-2: var(--jet);--color-ink-soft: #3a3a37;--color-ink-mute: var(--graphite);--color-ink-low: #9a9a96;--color-ink-dim: #c4c4c0;--color-line: var(--hairline);--color-line-strong: var(--jet);--color-line-faint: var(--feather);--color-accent: var(--jet);--color-accent-soft: #cfcdc5;--color-accent-deep: #000000;--color-accent-bg: rgba(0, 0, 0, .045);--color-ink-blue: var(--jet);--color-ink-blue-bg: rgba(22, 22, 26, .03);--color-success: #2d5c3e;--color-warning: #8c5a1a;--color-danger: #b23b35;--color-danger-bg: rgba(178, 59, 53, .07);--color-selection-bg: var(--color-ink);--color-selection-fg: var(--color-paper);--color-focus-ring: var(--color-accent);--font-family-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", system-ui, sans-serif;--font-family-jp-serif: "Noto Serif JP", "Hiragino Mincho ProN", serif;--font-family-en: "Inter Tight", "Inter", "Helvetica Neue", system-ui, sans-serif;--font-family-en-body: "Inter", "Helvetica Neue", system-ui, sans-serif;--font-family-display: "Inter Tight", "Inter", "Helvetica Neue", system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--font-size-100: .75rem;--font-size-200: .75rem;--font-size-300: .8125rem;--font-size-400: .875rem;--font-size-500: .9375rem;--font-size-600: 1.25rem;--font-size-h4: 1.5rem;--font-size-h3: 2rem;--font-size-h2: clamp(2rem, 3.6vw, 3rem);--font-size-h1: clamp(1.75rem, 3vw, 2.25rem);--font-size-display: clamp( 3.5rem, 8vw, 6rem );--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--letter-spacing-tight: -.015em;--letter-spacing-base: .01em;--letter-spacing-label: .2em;--letter-spacing-tag: .3em;--line-height-tight: 1.15;--line-height-snug: 1.4;--line-height-base: 1.8;--line-height-loose: 2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-11: 6rem;--space-12: 8rem;--space-13: 10rem;--space-section-y: clamp(5rem, 10vw, 8.75rem);--space-section-y-sm: var(--space-10);--space-section-gap: var(--space-10);--space-stack-md: var(--space-5);--border-width-hairline: 1px;--border-width-bold: 2px;--radius-none: 0;--radius-sm: 0;--radius-md: 0;--shadow-none: none;--shadow-cta: none;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .45s;--duration-reveal: .8s;--easing-out: cubic-bezier(.16, 1, .3, 1);--easing-in-out: cubic-bezier(.65, 0, .35, 1);--container-width: min(1280px, 92%);--container-max: 1280px;--measure-prose: 40em;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 900px;--breakpoint-xl: 1280px;--z-base: 1;--z-header: 50;--z-floating-cta: 60;--z-overlay: 100;--z-skip-link: 200;--header-height: 76px;--header-height-mobile: 60px;--header-bg: rgba(246, 245, 241, .96);--header-blur: none;--button-padding-x: var(--space-7);--button-padding-y: 1.25rem;--button-font-family: var(--font-family-en);--button-font-size: var(--font-size-200);--button-letter-spacing: .18em;--input-padding-x: var(--space-4);--input-padding-y: var(--space-3);--input-border: 1px solid var(--color-line);--input-border-focus: 1px solid var(--color-ink);--input-bg: var(--color-paper);--input-radius: 0;--table-cell-padding-x: var(--space-3);--table-cell-padding-y: var(--space-5);--table-header-bg: transparent;--table-row-hover-bg: var(--fog);--paper: var(--color-paper);--paper-deep: var(--color-paper-deep);--paper-card: var(--color-paper-card);--paper-warm: var(--color-paper-warm);--ink: var(--color-ink);--ink-2: var(--color-ink-2);--ink-soft: var(--color-ink-soft);--ink-mute: var(--color-ink-mute);--ink-low: var(--color-ink-low);--ink-dim: var(--color-ink-dim);--line: var(--color-line);--line-strong: var(--color-line-strong);--line-faint: var(--color-line-faint);--accent: var(--color-accent);--accent-soft: var(--color-accent-soft);--accent-deep: var(--color-accent-deep);--accent-bg: var(--color-accent-bg);--ink-blue: var(--color-ink-blue);--ink-blue-bg: var(--color-ink-blue-bg);--ff-jp: var(--font-family-jp);--ff-en: var(--font-family-en);--ff-mono: var(--font-family-mono);--ff-serif-jp: var(--font-family-jp-serif);--fs-100: var(--font-size-100);--fs-200: var(--font-size-200);--fs-300: var(--font-size-300);--fs-400: var(--font-size-400);--fs-500: var(--font-size-500);--fs-600: var(--font-size-600);--fs-700: var(--font-size-h4);--fs-800: var(--font-size-h3);--fs-900: var(--font-size-h2);--fs-1000: var(--font-size-h1);--fs-display: var(--font-size-display);--fw-light: var(--font-weight-light);--fw-regular: var(--font-weight-regular);--fw-medium: var(--font-weight-medium);--fw-bold: var(--font-weight-bold);--ls-tight: var(--letter-spacing-tight);--ls-base: var(--letter-spacing-base);--ls-label: var(--letter-spacing-label);--ls-tag: var(--letter-spacing-tag);--lh-tight: var(--line-height-tight);--lh-snug: var(--line-height-snug);--lh-base: var(--line-height-base);--lh-loose: var(--line-height-loose);--sp-1: var(--space-1);--sp-2: var(--space-2);--sp-3: var(--space-3);--sp-4: var(--space-4);--sp-5: var(--space-5);--sp-6: var(--space-6);--sp-7: var(--space-7);--sp-8: var(--space-8);--sp-9: var(--space-9);--sp-10: var(--space-10);--sp-11: var(--space-11);--sp-12: var(--space-12);--sp-13: var(--space-13);--container-w: var(--container-width);--ease-out: var(--easing-out);--ease-in-out: var(--easing-in-out);--d-fast: var(--duration-fast);--d-base: var(--duration-base);--d-slow: var(--duration-slow)}:root{--color-stat-bg: transparent;--color-stat-bg-dark: transparent;--color-stat-border: var(--hairline);--color-hero-overlay: none;--color-hero-tint: transparent;--color-hero-grid: var(--feather);--color-step-rail: var(--hairline);--color-step-dot: var(--color-accent);--color-spec-key: var(--color-ink-mute);--color-spec-value: var(--color-ink);--color-spec-divider: var(--hairline);--color-form-required: var(--color-danger);--color-form-success-bg: rgba(45, 92, 62, .06);--color-form-success-fg: var(--color-success);--color-pagination-bg: transparent;--color-pagination-fg: var(--color-ink-soft);--color-pagination-bg-current: var(--color-ink);--color-pagination-fg-current: var(--color-paper);--color-pagination-hover-fg: var(--color-accent);--font-size-stat-sm: clamp(2rem, 4vw, 2.75rem);--font-size-stat-md: clamp(2.5rem, 5.5vw, 3.5rem);--font-size-stat-lg: clamp(3rem, 7vw, 5rem);--font-size-page-hero: clamp(1.875rem, 4vw, 3rem);--font-size-step-num: clamp(1.75rem, 3vw, 2.25rem);--font-size-pagination: var(--font-size-300);--space-page-hero-y: clamp(var(--space-9), 8vw, var(--space-12));--space-page-hero-y-sm: var(--space-8);--space-stat-gap: 0;--space-stat-padding: var(--space-8);--space-step-gap: var(--space-8);--space-step-indent: var(--space-7);--space-cta-band-y: var(--space-13);--spec-cell-padding-x: var(--space-5);--spec-cell-padding-y: var(--space-4);--spec-row-border: 1px solid var(--color-spec-divider);--spec-key-width: 12em;--spec-key-font-family: var(--font-family-mono);--spec-key-letter-spacing: var(--letter-spacing-label);--spec-key-text-transform: uppercase;--spec-key-font-size: var(--font-size-100);--spec-value-font-family: var(--font-family-jp);--spec-value-font-size: var(--font-size-400);--store-card-padding: var(--space-6);--store-card-border: 1px solid var(--color-line);--store-card-hover-border: 1px solid var(--color-ink);--store-card-image-ratio: 4 / 3;--store-detail-hero-ratio: 21 / 9;--store-detail-meta-gap: var(--space-5);--form-field-gap: var(--space-6);--form-row-gap: var(--space-5);--form-label-mb: var(--space-2);--form-help-mt: var(--space-2);--form-input-min-height: 48px;--form-textarea-min-height: 160px;--form-section-divider: 1px solid var(--color-line);--news-item-padding-y: var(--space-5);--news-item-border: 1px solid var(--color-line);--news-item-hover-bg: var(--fog);--news-meta-gap: var(--space-4);--news-category-bg: transparent;--news-category-border: 1px solid var(--color-ink);--news-category-padding: 4px 10px;--pagination-size: 40px;--pagination-gap: var(--space-2);--business-hero-min-h: clamp(320px, 44vh, 480px);--business-hero-y: var(--space-12);--business-hero-grid-size: 48px;--process-rail-width: 1px;--process-dot-size: 10px;--process-num-width: 3.5em;--statcard-border: 1px solid var(--color-stat-border);--statcard-padding: var(--space-8) var(--space-6);--cta-band-bg-default: var(--color-paper-deep);--cta-band-bg-dark: var(--color-ink);--cta-band-bg-accent: var(--color-ink);--cta-band-padding-y: var(--space-13)}@media print{:root{--color-paper: #ffffff;--color-ink: #000000}}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-reveal: 0ms}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-family-en-body),var(--font-family-jp);font-weight:var(--font-weight-regular);font-size:var(--font-size-400);line-height:1.7;letter-spacing:var(--letter-spacing-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"palt" 1,"kern" 1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}::selection{background:var(--color-selection-bg);color:var(--color-selection-fg)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:1rem;background:var(--color-ink);color:var(--color-paper);padding:var(--space-3) var(--space-5);font-family:var(--font-family-en);font-size:var(--font-size-200);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;z-index:var(--z-skip-link)}.skip-link:focus{left:1rem}main{position:relative;z-index:var(--z-base)}.sec-eyebrow{font-family:var(--font-family-mono);font-size:var(--font-size-100);letter-spacing:var(--letter-spacing-tag);text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-5)}.sec-title{font-family:var(--font-family-display),var(--font-family-jp);font-weight:var(--font-weight-medium);font-size:var(--font-size-h2);line-height:1.3;letter-spacing:var(--letter-spacing-tight);color:inherit;margin:0 0 var(--space-5)}.sec-ja{font-family:var(--font-family-jp);font-weight:var(--font-weight-regular);font-size:var(--font-size-500);letter-spacing:.12em;color:inherit;margin:0 0 var(--space-8)}.kicker:before,.section-en:before{content:"— "}.mono-label{font-family:var(--font-family-mono);font-size:var(--font-size-100);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-ink-mute)}@media (max-width: 768px){.sec-ja{margin-bottom:var(--space-6)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body.is-home-experience .site-header{transform:translateY(-100%);pointer-events:none;transition:transform .78s var(--easing-out, cubic-bezier(.16, 1, .3, 1)),opacity .78s var(--easing-out, cubic-bezier(.16, 1, .3, 1));will-change:transform}body.is-home-experience .site-header.is-revealed{transform:translateY(0);pointer-events:auto}@media (prefers-reduced-motion: reduce){body.is-home-experience .site-header{transition-duration:.01s}}body.is-experience main{position:relative;z-index:1}body.is-experience:not(.is-home-experience) main{isolation:isolate}body.is-experience:not(.is-home-experience) main:before{content:"";position:absolute;inset:0;z-index:-1;background:#ffffff2e;-webkit-backdrop-filter:blur(1px) saturate(135%);backdrop-filter:blur(1px) saturate(135%);pointer-events:none}@media (max-width: 768px),(pointer: coarse){body.is-experience:not(.is-home-experience) main:before{background:#ffffff42;-webkit-backdrop-filter:none;backdrop-filter:none}}body.is-experience:not(.is-home-experience) main section:not(.cta-block){background:transparent}body.is-experience .site-header{background:#ffffff80;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}body.is-experience .site-footer{position:relative;z-index:1;background:#ffffff80;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.exp-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:3000;pointer-events:none}.exp-progress-bar{display:block;height:100%;background:var(--color-accent);transform:scaleX(0);transform-origin:0 50%}@media (prefers-reduced-motion: reduce){.exp-progress{display:none}}html.has-cur,html.has-cur *{cursor:none!important}.cur{display:none}html.has-cur .cur{display:block;position:fixed;inset:0 auto auto 0;z-index:6000;pointer-events:none;opacity:0;transition:opacity .25s ease}html.has-cur .cur.is-on{opacity:1}.cur-dot{position:fixed;top:0;left:0;width:0;height:0}.cur-x{position:absolute;left:0;top:0;width:18px;height:18px;margin:-9px 0 0 -9px;transition:transform .28s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 1px rgba(246,245,241,.9));will-change:transform}.cur-x:before,.cur-x:after{content:"";position:absolute;background:var(--color-ink)}.cur-x:before{left:50%;top:0;width:2px;height:100%;margin-left:-1px}.cur-x:after{top:50%;left:0;height:2px;width:100%;margin-top:-1px}.cur.is-link .cur-x{transform:rotate(45deg) scale(1.35)}.pt-veil{position:fixed;inset:0;z-index:4800;background:var(--color-paper);transform:translateY(101%);pointer-events:none}html.pt-exit .pt-veil{transition:transform .38s cubic-bezier(.76,0,.24,1);transform:translateY(0)}@media (prefers-reduced-motion: no-preference){body.is-experience main{animation:page-enter .55s cubic-bezier(.16,1,.3,1)}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}}}@view-transition{navigation: auto;}body.is-experience .site-header{view-transition-name:site-header}body.is-experience .site-footer{view-transition-name:site-footer}::view-transition-group(*){animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:vt-page-out .55s cubic-bezier(.4,0,.6,1) both}::view-transition-new(root){animation:vt-page-in .7s cubic-bezier(.22,1,.36,1) both}@keyframes vt-page-out{to{opacity:0;transform:translateY(-18px)}}@keyframes vt-page-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}html.vt-miss main{animation:vt-page-in .6s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){html.vt-miss main{animation:none}}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}}html.ft-on .site-footer{transform:translateY(64px);opacity:0;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .7s ease}html.ft-on .site-footer.is-in{transform:none;opacity:1}.ch-cascade .ch{display:inline-block;opacity:0;transform:translateY(.42em) rotate(4deg);transition:opacity .45s ease,transform .75s cubic-bezier(.19,1,.22,1);transition-delay:calc(.14s + var(--c, 0) * var(--cd, 35ms));will-change:transform,opacity}.ch-cascade.is-in .ch{opacity:1;transform:none}@media (max-width: 768px){.pc-text{display:none!important}}@media (min-width: 769px){.sp-text{display:none!important}}[data-countup]{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: no-preference){html.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity var(--duration-reveal) var(--easing-out),transform var(--duration-reveal) var(--easing-out)}html.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}html.js [data-reveal-delay="1"]{transition-delay:80ms}html.js [data-reveal-delay="2"]{transition-delay:.16s}html.js [data-reveal-delay="3"]{transition-delay:.24s}html.js [data-reveal-delay="4"]{transition-delay:.32s}html.js [data-reveal-delay="5"]{transition-delay:.4s}html.js [data-reveal-delay="6"]{transition-delay:.48s}html.js [data-reveal=mask]{opacity:1;transform:none;overflow:hidden}html.js [data-reveal=mask]>.mask-inner{display:block;transform:translateY(110%);transition:transform .8s var(--easing-out)}html.js [data-reveal=mask].is-visible>.mask-inner{transform:translateY(0)}html.js [data-reveal-group]>*{opacity:0;transform:translateY(18px);transition:opacity .65s var(--easing-out),transform .65s var(--easing-out)}html.js [data-reveal-group].is-visible>*{opacity:1;transform:translateY(0)}html.js [data-reveal-group].is-visible>:nth-child(1){transition-delay:0ms}html.js [data-reveal-group].is-visible>:nth-child(2){transition-delay:70ms}html.js [data-reveal-group].is-visible>:nth-child(3){transition-delay:.14s}html.js [data-reveal-group].is-visible>:nth-child(4){transition-delay:.21s}html.js [data-reveal-group].is-visible>:nth-child(5){transition-delay:.28s}html.js [data-reveal-group].is-visible>:nth-child(6){transition-delay:.35s}html.js [data-reveal-group].is-visible>:nth-child(7){transition-delay:.42s}html.js [data-reveal-group].is-visible>:nth-child(8){transition-delay:.49s}html.js [data-reveal-group].is-visible>:nth-child(n+9){transition-delay:.56s}html.js [data-line]{position:relative;border-top-color:transparent!important}html.js [data-line]:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--color-line-strong);transform:scaleX(0);transform-origin:left center;transition:transform .8s var(--easing-out)}html.js [data-line=hairline]:before{background:var(--color-line)}html.js [data-line].is-visible:before{transform:scaleX(1)}html.js .site-header{transition:transform .3s var(--easing-out),background .3s var(--easing-out)}html.js .site-header.is-hidden{transform:translateY(-101%)}html.js .site-header.is-condensed{background:#ffffffd6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html.js .site-header .header-wrap{transition:height .3s var(--easing-out)}@media (min-width: 961px){html.js .site-header.is-condensed .header-wrap{height:calc(var(--header-height) - 12px)}}html.js .site-header .mega:not([hidden]){animation:nacos-mega-in .2s var(--easing-out)}@keyframes nacos-mega-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.store .go{transition:transform var(--duration-base) var(--easing-out)}.store:hover .go,.store:focus-visible .go{transform:translate(4px)}.store:focus-visible{background:var(--fog)}.arrow-link .end{transition:transform var(--duration-base) var(--easing-out)}.arrow-link:hover .end,.arrow-link:focus-visible .end{transform:translate(3px)}.arrow-link:focus-visible .line{width:60px}.svc,.store-card{position:relative}.svc:after,.store-card:after{content:"";position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--easing-out);pointer-events:none}.svc:hover:after,.svc:focus-within:after,.store-card:hover:after,.store-card:focus-visible:after{transform:scaleX(1)}html.js .cta-block.is-visible .btn .end,html.js .cta-band.is-dark.is-visible .btn.has-arrow:after,html.js .cta-band.is-accent.is-visible .btn.has-arrow:after{animation:nacos-dot-pulse 2s ease-in-out infinite}@keyframes nacos-dot-pulse{0%,to{opacity:1}50%{opacity:.6}}details.faq-item{interpolate-size:allow-keywords}@supports (interpolate-size: allow-keywords){details.faq-item::details-content{block-size:0;overflow:clip;transition:block-size .3s var(--easing-out),content-visibility .3s allow-discrete}details.faq-item[open]::details-content{block-size:auto}}details.faq-item[open]>.a{animation:nacos-faq-in .35s var(--easing-out)}@keyframes nacos-faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}:root{--glass-bg: rgba(255, 255, 255, .45);--glass-bg-deep: rgba(255, 255, 255, .6);--glass-edge: rgba(255, 255, 255, .65);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), 0 8px 32px rgba(40, 60, 90, .12);--exp-glass-tile: rgba(255, 255, 255, .42);--exp-glass-edge: rgba(255, 255, 255, .65)}.exp-card,.exp-fact-card,.card,.good,.pillar-visual img,.install-gallery figure,.stores-pop-panel,.spec-table,.machine-grid>*,.biz-list a,.offer-card,.term-card,.cell,.figures figure,.b2b-figure,.machine,.store-card,.know-grid li,.work-grid li,.points li,.price-note,.direct,.msg-visual,.placeholder{background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--glass-edge)!important;border-radius:20px!important;box-shadow:var(--glass-shadow)!important;overflow:hidden;position:relative}.exp-card:after,.exp-fact-card:after,.card:after,.good:after,.stores-pop-panel:after,.offer-card:after,.term-card:after,.cell:after,.machine:after,.store-card:after,.know-grid li:after,.work-grid li:after,.direct:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.12) 28%,transparent 46%);border-radius:inherit}.card-visual,.card-visual img,.install-gallery img{border-radius:0}.card .card-visual{border-radius:19px 19px 0 0;overflow:hidden}@media (max-width: 768px){.glass-band:before{display:none!important}}.glass-band:before{inset:0 16px!important;border-radius:32px;background:#ffffff4d!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;backdrop-filter:blur(22px) saturate(150%)!important}.glass-band:not(.glass-band--foot):before{display:none!important}.glass-band:not(.glass-band--foot)>section{position:relative;z-index:0;isolation:isolate}.glass-band:not(.glass-band--foot)>section:before{content:"";position:absolute;inset:0;z-index:-1;background:#ffffff4d;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--exp-glass-feather),#000 calc(100% - var(--exp-glass-feather)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--exp-glass-feather),#000 calc(100% - var(--exp-glass-feather)),transparent 100%);pointer-events:none}@media (max-width: 768px){.glass-band:not(.glass-band--foot)>section:before{display:none!important}}input,textarea,select{border-radius:14px!important;background:#ffffff8c!important;border:1px solid rgba(255,255,255,.7)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stores-pop-panel{border-radius:24px!important}.cta-band{margin:16px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:32px!important;background:var(--cta-glass, rgba(30, 28, 32, .58))!important;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);box-shadow:inset 0 1px #ffffff2e,0 16px 48px #14141c47!important;color:#fff!important;overflow:hidden}.cta-band .cta-title{color:#fff!important}.cta-band .cta-sub{color:#ffffffbf!important}.cta-band .cta-tel,.cta-band .tel-num{color:#fff!important}.cta-band .tel-label,.cta-band .tel-hours{color:#fff9!important}.cta-band .btn{background:#ffffff24!important;color:#fff!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:75px!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff40!important}.cta-band .btn:hover{background:#ffffffeb!important;border-color:#ffffffeb!important;color:var(--color-ink)!important}body[data-bg=about]{--cta-glass: rgba(72, 58, 38, .55)}body[data-bg=services]{--cta-glass: rgba(44, 58, 78, .55)}body[data-bg=b2b]{--cta-glass: rgba(40, 64, 50, .55)}body[data-bg=stores]{--cta-glass: rgba(84, 52, 47, .55)}body[data-bg=news]{--cta-glass: rgba(52, 58, 64, .55)}body[data-bg=recruit]{--cta-glass: rgba(84, 64, 34, .55)}body[data-bg=contact]{--cta-glass: rgba(58, 58, 88, .55)}.site-header{-webkit-backdrop-filter:blur(20px) saturate(150%)!important;backdrop-filter:blur(20px) saturate(150%)!important;background:#ffffff8c!important}.card h3:before,.pillar h3:before,.otitle:before,.b2b-card h3:before,.points h3:before,.support h3:before,.check h3:before,.work-grid h3:before,.know-grid h3:before{display:none!important}.card h3,.otitle,.know-grid h3,.work-grid h3{margin-top:0}.biz-list a{align-items:center!important}.biz-list strong,.biz-list span{margin:0!important;line-height:1.4}.store-table tbody tr:hover{background:transparent!important}.store-table tbody tr:hover td{background:#ffffff8c;-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%)}.store-table tbody tr:hover td:first-child{border-radius:16px 0 0 16px}.store-table tbody tr:hover td:last-child{border-radius:0 16px 16px 0}@media (max-width: 768px){.biz-list a{grid-template-columns:1fr!important;row-gap:6px}.cta-band{padding:64px 0!important}.cta-band .cta-tel{flex-wrap:wrap;justify-content:center;row-gap:4px}.cta-band .tel-num{white-space:nowrap}}.tel-num{white-space:nowrap}.chip,.optional-badge{background:#ffffff80!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-edge)!important;border-radius:999px!important}.radio-item{background:#ffffff73!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-edge)!important;border-radius:14px!important}.msg-visual,.msg-visual img,.photo img,.goods-grid .good-photo svg,.hq-photo,.hq-photo img,.group-photo,.group-photo img,.map-wrap,.map-wrap iframe,.store-photo img,.store-gallery img,.card-visual figure{border-radius:20px;overflow:hidden}:root{--container-width: min(1078px, 92%);--space-7: 3rem;--space-8: 4rem;--space-9: 5.5rem;--space-10: 7rem;--space-12: 9.5rem;--color-ink-mute: #6d6d6d;--color-ink-soft: #181818;--apple-stack: "SF Pro JP", "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Sans", "Yu Gothic UI", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-jp: var(--apple-stack);--font-family-en: var(--apple-stack);--font-family-en-body: var(--apple-stack);--font-family-display: var(--apple-stack)}h2,.h-section,.exp-section-h{font-weight:600!important;line-height:1.12!important;letter-spacing:-.01em!important}.exp-display,.hero-display,.exp-immersive-h{font-weight:700!important;line-height:1.06!important;letter-spacing:-.015em!important}.exp-display-md{font-weight:600!important;line-height:1.1!important}h3,h4,strong{font-weight:600!important}.exp-fact-card .exp-fact-v{font-family:var(--apple-stack)!important;font-weight:700!important;letter-spacing:-.02em!important}p,li,dd{line-height:1.6}.lead-text,.exp-lead,.exp-immersive-p{font-size:18px;line-height:1.75}.kicker,.section-en,.exp-eyebrow,.cta-en,.bh-en,.eyebrow{display:none!important}.kicker,.exp-eyebrow{font-family:var(--apple-stack)!important;font-weight:500!important;font-size:12px!important;color:#6d6d6d!important}.exp-btn,.exp-btn-ghost,.btn,button[type=submit]{background:#ffffff4d!important;color:var(--color-ink)!important;border:1px solid rgba(20,20,24,.55)!important;border-radius:999px!important;padding:14px 36px!important;font-family:var(--font-family-jp)!important;font-size:.9375rem!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:none!important;box-shadow:inset 0 1px #ffffff73!important;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%)}.btn.has-arrow:before,.btn.has-arrow:after{display:none!important}.exp-btn,.exp-btn-ghost,.btn,button[type=submit],.floating-cta{transition:transform .5s cubic-bezier(.19,1,.22,1),background .35s ease,color .35s ease,border-color .35s ease!important;will-change:transform}.exp-btn:hover,.exp-btn-ghost:hover,.btn:hover,button[type=submit]:hover{transform:scale(1.05);background:#16161ad9!important;border-color:#16161ad9!important;color:#fff!important}.floating-cta:hover{transform:translateY(-2px) scale(1.05)!important}@media (prefers-reduced-motion: reduce){.exp-btn:hover,.btn:hover,button[type=submit]:hover,.floating-cta:hover{transform:none!important}}.floating-cta{background:#373737c7!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:75px!important;box-shadow:none!important}a,.exp-btn,.exp-card,.card,.floating-cta,.exp-store{transition-duration:.8s;transition-timing-function:cubic-bezier(.19,1,.22,1)}html.scenes-done .exp-facts,html.scenes-done .exp-work,html.scenes-done .exp-news,html.scenes-done .exp-cta{padding-block:132px!important}.site-header[data-astro-cid-rq4qnsko]{position:sticky;top:0;z-index:var(--z-header);background:var(--header-bg);border-bottom:1px solid var(--color-line)}.header-wrap[data-astro-cid-rq4qnsko]{width:var(--container-width);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--space-6)}.brand[data-astro-cid-rq4qnsko]{display:flex;align-items:center;flex-shrink:0}.brand-logo[data-astro-cid-rq4qnsko]{height:30px;width:auto;display:block}.nav[data-astro-cid-rq4qnsko]{display:flex;align-items:center;gap:var(--space-6)}.nav-item[data-astro-cid-rq4qnsko]{position:relative;display:flex;align-items:center;align-self:stretch}.nav-link[data-astro-cid-rq4qnsko]{font-family:var(--font-family-jp);font-weight:var(--font-weight-regular);font-size:var(--font-size-200);letter-spacing:.1em;color:var(--color-ink);position:relative;padding:var(--space-2) 0;white-space:nowrap}.nav-link[data-astro-cid-rq4qnsko]:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--color-accent);transition:width var(--duration-base) var(--easing-out)}.nav-link[data-astro-cid-rq4qnsko]:hover:after,.nav-link[data-astro-cid-rq4qnsko].is-active:after,.has-mega[data-astro-cid-rq4qnsko]:hover .nav-link[data-astro-cid-rq4qnsko]:after{width:100%}.caret[data-astro-cid-rq4qnsko]{font-family:var(--font-family-en);color:var(--color-accent);margin-left:.4em;font-size:var(--font-size-200)}.nav-cta[data-astro-cid-rq4qnsko]{font-family:var(--font-family-jp);font-size:var(--font-size-200);letter-spacing:.1em;color:var(--color-paper);background:var(--color-accent);border:1px solid var(--color-accent);padding:.5rem 1rem;white-space:nowrap;transition:background var(--duration-fast) var(--easing-out),color var(--duration-fast) var(--easing-out)}.nav-cta[data-astro-cid-rq4qnsko]:hover,.nav-cta[data-astro-cid-rq4qnsko]:focus-visible{background:var(--color-paper);color:var(--color-accent)}.mega[data-astro-cid-rq4qnsko]{position:absolute;top:100%;left:50%;transform:translate(-50%);width:min(880px,92vw);background:var(--color-paper);border:1px solid var(--color-line);border-top:0;box-shadow:0 16px 40px #1111110f}.mega-inner[data-astro-cid-rq4qnsko]{padding:var(--space-7)}.mega-grid[data-astro-cid-rq4qnsko]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.mega-col[data-astro-cid-rq4qnsko]{padding:0 var(--space-6);border-left:1px solid var(--color-line)}.mega-col[data-astro-cid-rq4qnsko]:first-child{padding-left:0;border-left:0}.mega-col[data-astro-cid-rq4qnsko]:last-child{padding-right:0}.mega-en[data-astro-cid-rq4qnsko]{font-family:var(--font-family-mono);font-size:var(--font-size-100);letter-spacing:var(--letter-spacing-tag);text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-2)}.mega-head[data-astro-cid-rq4qnsko]{display:block;font-family:var(--font-family-jp);font-weight:var(--font-weight-medium);font-size:var(--font-size-400);line-height:var(--line-height-snug);color:var(--color-ink);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.mega-head[data-astro-cid-rq4qnsko]:hover{color:var(--color-accent)}.mega-list[data-astro-cid-rq4qnsko]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.mega-list[data-astro-cid-rq4qnsko] a[data-astro-cid-rq4qnsko]{display:inline-block;font-family:var(--font-family-jp);font-size:var(--font-size-300);color:var(--color-ink-soft);padding:var(--space-1) 0 var(--space-1) var(--space-4);position:relative}.mega-list[data-astro-cid-rq4qnsko] a[data-astro-cid-rq4qnsko]:before{content:"–";position:absolute;left:0;color:var(--color-accent)}.mega-list[data-astro-cid-rq4qnsko] a[data-astro-cid-rq4qnsko]:hover,.mega-list[data-astro-cid-rq4qnsko] a[data-astro-cid-rq4qnsko]:focus-visible{color:var(--color-accent)}.mega-note[data-astro-cid-rq4qnsko]{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-line);font-size:var(--font-size-200);color:var(--color-ink-mute);line-height:var(--line-height-base)}.header-tel[data-astro-cid-rq4qnsko]{font-family:var(--font-family-mono);font-size:var(--font-size-200);letter-spacing:.1em;color:var(--color-ink);flex-shrink:0;border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--easing-out)}.header-tel[data-astro-cid-rq4qnsko]:hover{border-bottom-color:var(--color-ink)}.nav-toggle[data-astro-cid-rq4qnsko]{display:none;background:none;border:1px solid var(--color-ink);color:var(--color-ink);padding:.45rem .8rem;font-family:var(--font-family-en);font-size:var(--font-size-100);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;cursor:pointer}.mobile-nav[data-astro-cid-rq4qnsko]{display:none;flex-direction:column;background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:var(--space-4) 4% var(--space-6)}.mobile-nav[data-astro-cid-rq4qnsko] a[data-astro-cid-rq4qnsko]{font-family:var(--font-family-jp);font-size:var(--font-size-400);letter-spacing:.06em;color:var(--color-ink);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line-faint)}.mobile-nav[data-astro-cid-rq4qnsko] a[data-astro-cid-rq4qnsko]:last-of-type{border-bottom:0}.m-acc[data-astro-cid-rq4qnsko]{border-bottom:1px solid var(--color-line-faint)}.m-acc-trigger[data-astro-cid-rq4qnsko]{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;padding:var(--space-3) 0;font-family:var(--font-family-jp);font-size:var(--font-size-400);letter-spacing:.06em;color:var(--color-ink);cursor:pointer;text-align:left}.m-caret[data-astro-cid-rq4qnsko]{font-family:var(--font-family-en);color:var(--color-accent);font-size:var(--font-size-500)}.m-acc-panel[data-astro-cid-rq4qnsko]{padding:0 0 var(--space-3) var(--space-5)}.mobile-nav[data-astro-cid-rq4qnsko] .m-acc-panel[data-astro-cid-rq4qnsko] a[data-astro-cid-rq4qnsko].m-sub{display:block;font-size:var(--font-size-300);color:var(--color-ink-soft);border-bottom:0;padding:var(--space-2) 0}.m-note[data-astro-cid-rq4qnsko]{margin:var(--space-2) 0 0;font-size:var(--font-size-100);color:var(--color-ink-mute);line-height:var(--line-height-base)}.mobile-nav[data-astro-cid-rq4qnsko] .mobile-tel[data-astro-cid-rq4qnsko]{font-family:var(--font-family-mono);font-size:var(--font-size-300);letter-spacing:.1em;color:var(--color-ink-mute);border-top:1px solid var(--color-line);border-bottom:0;margin-top:var(--space-2);padding-top:var(--space-4)}@media (max-width: 1180px){.nav[data-astro-cid-rq4qnsko]{gap:var(--space-4)}.nav-link[data-astro-cid-rq4qnsko]{letter-spacing:.04em}.header-tel[data-astro-cid-rq4qnsko]{display:none}}@media (max-width: 960px){.nav[data-astro-cid-rq4qnsko],.header-tel[data-astro-cid-rq4qnsko]{display:none}.nav-toggle[data-astro-cid-rq4qnsko]{display:block}.header-wrap[data-astro-cid-rq4qnsko]{height:var(--header-height-mobile)}.mobile-nav[data-astro-cid-rq4qnsko]:not([hidden]){display:flex}}@media (prefers-reduced-motion: reduce){.nav-link[data-astro-cid-rq4qnsko]:after,.nav-cta[data-astro-cid-rq4qnsko],.header-tel[data-astro-cid-rq4qnsko]{transition:none}}.site-footer[data-astro-cid-ch5ybykl]{padding:var(--space-10) 0 var(--space-7);background:var(--color-paper);border-top:1px solid var(--color-line)}.footer-wrap[data-astro-cid-ch5ybykl]{width:var(--container-width);margin-inline:auto}.foot-grid[data-astro-cid-ch5ybykl]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-9);margin-bottom:var(--space-9)}.foot-brand[data-astro-cid-ch5ybykl] .nm[data-astro-cid-ch5ybykl]{display:inline-block;margin-bottom:var(--space-2)}.foot-brand[data-astro-cid-ch5ybykl] .nm-logo[data-astro-cid-ch5ybykl]{height:38px;width:auto;display:block}.foot-brand[data-astro-cid-ch5ybykl] .meta[data-astro-cid-ch5ybykl]{font-family:var(--font-family-mono);font-size:var(--font-size-100);color:var(--color-ink-mute);letter-spacing:var(--letter-spacing-label);margin-bottom:var(--space-5)}.foot-brand[data-astro-cid-ch5ybykl] .addr[data-astro-cid-ch5ybykl]{font-style:normal;font-family:var(--font-family-jp);font-size:var(--font-size-300);color:var(--color-ink);line-height:1.9}.foot-brand[data-astro-cid-ch5ybykl] .addr[data-astro-cid-ch5ybykl] a[data-astro-cid-ch5ybykl]{border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--easing-out)}.foot-brand[data-astro-cid-ch5ybykl] .addr[data-astro-cid-ch5ybykl] a[data-astro-cid-ch5ybykl]:hover{border-bottom-color:var(--color-ink)}.foot-col[data-astro-cid-ch5ybykl] h5[data-astro-cid-ch5ybykl]{font-family:var(--font-family-mono);font-size:var(--font-size-100);letter-spacing:var(--letter-spacing-tag);color:var(--color-accent);text-transform:uppercase;font-weight:var(--font-weight-regular);margin:0 0 var(--space-4)}.foot-col[data-astro-cid-ch5ybykl] ul[data-astro-cid-ch5ybykl]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.foot-col[data-astro-cid-ch5ybykl] a[data-astro-cid-ch5ybykl]{font-family:var(--font-family-jp);font-size:var(--font-size-300);color:var(--color-ink);padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--easing-out)}.foot-col[data-astro-cid-ch5ybykl] a[data-astro-cid-ch5ybykl]:hover{border-bottom-color:var(--color-ink)}.colophon[data-astro-cid-ch5ybykl]{border-top:1px solid var(--color-line);padding-top:var(--space-5);display:flex;justify-content:space-between;gap:var(--space-4);font-family:var(--font-family-mono);font-size:var(--font-size-100);letter-spacing:.15em;color:var(--color-ink-mute)}@media (max-width: 900px){.foot-grid[data-astro-cid-ch5ybykl]{grid-template-columns:1fr 1fr;gap:var(--space-7)}.foot-brand[data-astro-cid-ch5ybykl]{grid-column:1 / -1}}@media (max-width: 480px){.foot-grid[data-astro-cid-ch5ybykl]{grid-template-columns:1fr}.colophon[data-astro-cid-ch5ybykl]{flex-direction:column;gap:var(--space-2)}}.floating-cta[data-astro-cid-yz22owjy]{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-floating-cta);background:var(--color-ink);color:var(--color-paper);padding:var(--space-4) var(--space-6);font-family:var(--font-family-en);font-size:var(--font-size-200);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-3);opacity:0;transform:translateY(16px);pointer-events:none;transition:transform var(--duration-base) var(--easing-out),background var(--duration-base) var(--easing-out),opacity var(--duration-base) var(--easing-out)}.floating-cta[data-astro-cid-yz22owjy].is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-cta[data-astro-cid-yz22owjy]:hover{background:var(--color-accent-deep);transform:translateY(-2px)}.floating-cta[data-astro-cid-yz22owjy]:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent-soft);transition:background var(--duration-base) var(--easing-out)}.floating-cta[data-astro-cid-yz22owjy]:hover:after{background:var(--color-paper)}@media (max-width: 900px){.floating-cta[data-astro-cid-yz22owjy]{right:var(--space-3);bottom:var(--space-3);padding:var(--space-3) var(--space-5)}}@media (prefers-reduced-motion: reduce){.floating-cta[data-astro-cid-yz22owjy]{transition:none}.floating-cta[data-astro-cid-yz22owjy]:hover{transform:none}}#nacos-bg[data-astro-cid-42oohltx]{position:fixed;inset:0;width:100%;height:100%;height:100lvh;z-index:0;pointer-events:none;display:block;opacity:0;transition:opacity 1.2s ease}#nacos-bg[data-astro-cid-42oohltx].is-on{opacity:1}@media (prefers-reduced-motion: reduce){#nacos-bg[data-astro-cid-42oohltx]{transition:none}}#nacos-bg-sub[data-astro-cid-hd5uwwja]{position:fixed;inset:0;width:100%;height:100%;height:100lvh;z-index:0;pointer-events:none;display:block;opacity:0;transition:opacity 1.2s ease}#nacos-bg-sub[data-astro-cid-hd5uwwja].is-on{opacity:1}@media (prefers-reduced-motion: reduce){#nacos-bg-sub[data-astro-cid-hd5uwwja]{transition:none}}
