﻿:root{--ilab-lime: #b7df3f;--ilab-lime-hover: #a6cf31;--ilab-lime-active: #94bd23;--ilab-lime-soft: #f4f9e4;--ilab-green-text: #58720f;--ilab-graphite: #333333;--ilab-graphite-dark: #202020;--ilab-gray: #e6e6e6;--ilab-gray-soft: #f3f3f1;--ilab-warm-white: #fafaf7;--ilab-white: #ffffff;--ilab-border: #dddcd6;--ilab-muted: #6f716b;--c-bg: var(--ilab-warm-white);--c-bg-card: var(--ilab-white);--c-bg-soft: var(--ilab-gray-soft);--c-bg-accent: var(--ilab-lime-soft);--c-bg-invert: var(--ilab-graphite-dark);--c-text: var(--ilab-graphite);--c-heading: var(--ilab-graphite-dark);--c-muted: var(--ilab-muted);--c-text-invert: var(--ilab-white);--c-muted-invert: #b9b9b3;--c-accent: var(--ilab-lime);--c-accent-hover: var(--ilab-lime-hover);--c-accent-active: var(--ilab-lime-active);--c-accent-text: var(--ilab-green-text);--c-on-accent: var(--ilab-graphite-dark);--c-button-outline-text: #087a55;--c-button-outline-border: #087a55;--c-button-outline-hover-bg: #f2f8f4;--c-button-outline-hover-text: #006b49;--c-button-outline-hover-border: #006b49;--c-button-outline-active-bg: #e4f2eb;--c-button-outline-active-text: #005f42;--c-button-outline-active-border: #005f42;--c-button-outline-focus-ring: rgba(8, 122, 85, 0.7);--c-button-outline-disabled-text: #8b8d86;--c-button-outline-disabled-border: #dddcd6;--c-border: var(--ilab-border);--c-border-strong: var(--ilab-gray);--c-accent-dark: var(--ilab-green-text);--c-accent-lime: var(--ilab-lime);--c-error: #c0392b;--c-error-bg: #fdf1ef;--c-warning: #b4690e;--c-warning-bg: #fdf6ea;--ilab-stock-available-bg: #e3f4b5;--ilab-stock-available-border: #a9ce4c;--ilab-stock-available-text: #314200;--ilab-stock-negotiating-bg: #fdecc7;--ilab-stock-negotiating-border: #d99b2e;--ilab-stock-negotiating-text: #6b4400;--ilab-stock-onhold-bg: #ecece8;--ilab-stock-onhold-border: #a8a8a0;--ilab-stock-onhold-text: #3a3a38;--ilab-stock-sold-bg: #efefec;--ilab-stock-sold-border: #b7b7b0;--ilab-stock-sold-text: #57574f;--c-status-available-bg: var(--ilab-stock-available-bg);--c-status-available-border: var(--ilab-stock-available-border);--c-status-available-text: var(--ilab-stock-available-text);--c-status-negotiating-bg: var(--ilab-stock-negotiating-bg);--c-status-negotiating-border: var(--ilab-stock-negotiating-border);--c-status-negotiating-text: var(--ilab-stock-negotiating-text);--c-status-onhold-bg: var(--ilab-stock-onhold-bg);--c-status-onhold-border: var(--ilab-stock-onhold-border);--c-status-onhold-text: var(--ilab-stock-onhold-text);--c-status-sold-bg: var(--ilab-stock-sold-bg);--c-status-sold-border: var(--ilab-stock-sold-border);--c-status-sold-text: var(--ilab-stock-sold-text);--ilab-hero-support-bg: #fdfdfa;--ilab-hero-support-border: #b7d16a;--ilab-hero-support-text: #3f4f14;--c-hero-support-bg: var(--ilab-hero-support-bg);--c-hero-support-border: var(--ilab-hero-support-border);--c-hero-support-text: var(--ilab-hero-support-text);--shadow-hero-support: 0 1px 2px rgba(32, 32, 32, 0.08);--c-price: var(--ilab-graphite-dark);--font-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--fs-xs: 0.8125rem;--fs-sm: 0.875rem;--fs-md: 0.9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fw-body: 400;--fw-medium: 500;--fw-bold: 700;--lh-tight: 1.4;--lh-base: 1.7;--measure: 34em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(32, 32, 32, 0.06);--shadow-md: 0 2px 10px rgba(32, 32, 32, 0.07);--content-max: 1120px;--header-h: 68px;--mobilenav-h: 62px;--logo-h: 40px;--tap-min: 44px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-body);line-height:var(--lh-base);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--mobilenav-h) + env(safe-area-inset-bottom, 0px));overflow-x:hidden}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,.btn:focus-visible{outline:3px solid var(--c-accent-text);outline-offset:2px;border-radius:var(--radius-sm)}@media(min-width: 1024px){body{padding-bottom:0}}h1,h2,h3,h4{color:var(--c-heading);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0 0 var(--sp-4);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}p{margin:0 0 var(--sp-4)}p,li{max-width:var(--measure)}strong,b{font-weight:var(--fw-bold)}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--c-accent-text);text-decoration:none}a:hover{text-decoration:underline}ul{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}select,input,button,textarea{font:inherit}.container{max-width:var(--content-max);margin:0 auto;padding:0 var(--sp-4)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-accent);color:var(--c-on-accent);font-weight:var(--fw-bold);padding:var(--sp-3) var(--sp-4)}.skip-link:focus{left:0;z-index:1000}.dev-todo{font-size:var(--fs-xs);color:var(--c-error);border:1px dashed var(--c-error);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);display:inline-block;max-width:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap-min);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-full);font-weight:var(--fw-bold);font-size:var(--fs-md);line-height:1.3;text-align:center;border:2px solid rgba(0,0,0,0);cursor:pointer;max-width:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover{text-decoration:none}.btn--primary,.ilab-button-primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.btn--primary:hover,.ilab-button-primary:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover);color:var(--c-on-accent)}.btn--primary:active,.ilab-button-primary:active{background:var(--c-accent-active);border-color:var(--c-accent-active);color:var(--c-on-accent)}.btn--primary[disabled],.btn--primary:disabled,.ilab-button-primary[disabled],.ilab-button-primary:disabled{background:var(--ilab-gray);border-color:var(--ilab-gray);color:var(--c-muted);cursor:not-allowed}.btn--primary[disabled]:hover,.btn--primary[disabled]:active,.btn--primary:disabled:hover,.btn--primary:disabled:active,.ilab-button-primary[disabled]:hover,.ilab-button-primary[disabled]:active,.ilab-button-primary:disabled:hover,.ilab-button-primary:disabled:active{background:var(--ilab-gray);border-color:var(--ilab-gray);color:var(--c-muted)}.btn--outline,.ilab-button-secondary{background:var(--c-bg-card);color:var(--c-button-outline-text);border-color:var(--c-button-outline-border)}.btn--outline:hover,.ilab-button-secondary:hover{background:var(--c-button-outline-hover-bg);color:var(--c-button-outline-hover-text);border-color:var(--c-button-outline-hover-border)}.btn--outline:active,.ilab-button-secondary:active{background:var(--c-button-outline-active-bg);color:var(--c-button-outline-active-text);border-color:var(--c-button-outline-active-border)}.btn--outline:focus-visible,.ilab-button-secondary:focus-visible{outline:3px solid var(--c-button-outline-focus-ring);outline-offset:3px;border-radius:var(--radius-full)}.btn--outline[disabled],.btn--outline:disabled,.btn--outline[aria-disabled=true],.ilab-button-secondary[disabled],.ilab-button-secondary:disabled,.ilab-button-secondary[aria-disabled=true]{background:var(--c-bg-card);color:var(--c-button-outline-disabled-text);border-color:var(--c-button-outline-disabled-border);cursor:not-allowed}.btn--outline[disabled]:hover,.btn--outline[disabled]:active,.btn--outline:disabled:hover,.btn--outline:disabled:active,.btn--outline[aria-disabled=true]:hover,.btn--outline[aria-disabled=true]:active,.ilab-button-secondary[disabled]:hover,.ilab-button-secondary[disabled]:active,.ilab-button-secondary:disabled:hover,.ilab-button-secondary:disabled:active,.ilab-button-secondary[aria-disabled=true]:hover,.ilab-button-secondary[aria-disabled=true]:active{background:var(--c-bg-card);color:var(--c-button-outline-disabled-text);border-color:var(--c-button-outline-disabled-border)}.btn--ghost{background:rgba(0,0,0,0);color:var(--c-accent-text);border-color:rgba(0,0,0,0);min-height:0}.btn--ghost:hover{text-decoration:underline}.btn--lg{padding:var(--sp-4) var(--sp-6);font-size:var(--fs-lg);width:100%}.btn--on-dark{background:rgba(0,0,0,0);color:var(--c-text-invert);border-color:var(--c-text-invert)}.btn--on-dark:hover{background:rgba(255,255,255,.12);color:var(--c-text-invert)}@media(min-width: 768px){.btn--lg{width:auto}}.tag{display:inline-block;font-size:var(--fs-xs);padding:3px var(--sp-3);border-radius:var(--radius-full);background:var(--c-bg-soft);color:var(--c-text);border:1px solid var(--c-border);max-width:none}.tag--certified,.tag--battery{background:var(--ilab-lime-soft);border-color:var(--c-status-available-border);color:var(--c-status-available-text);font-weight:var(--fw-bold)}.tag--lg{font-size:var(--fs-md);padding:var(--sp-2) var(--sp-4)}.status-badge{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:2px var(--sp-3);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-full);max-width:none}.status-badge.is-available{background:var(--c-status-available-bg);border-color:var(--c-status-available-border);color:var(--c-status-available-text)}.status-badge.is-negotiating{background:var(--c-status-negotiating-bg);border-color:var(--c-status-negotiating-border);color:var(--c-status-negotiating-text)}.status-badge.is-onhold{background:var(--c-status-onhold-bg);border-color:var(--c-status-onhold-border);color:var(--c-status-onhold-text)}.status-badge.is-sold{background:var(--c-status-sold-bg);border-color:var(--c-status-sold-border);color:var(--c-status-sold-text)}.sample-badge{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-warning);background:var(--c-warning-bg);border:1px solid var(--c-warning);padding:3px var(--sp-3);border-radius:var(--radius-full);max-width:none}.sample-notice{background:var(--c-warning-bg);border:1px solid var(--c-warning);border-radius:var(--radius-md);color:var(--c-warning);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);max-width:none}.section{padding:var(--sp-8) 0}@media(min-width: 768px){.section{padding:var(--sp-9) 0}}.section--alt{background:var(--c-bg-soft)}.section--cta{background:var(--c-bg-accent);text-align:center}.section__title{font-size:var(--fs-xl);margin-bottom:var(--sp-4);max-width:none}@media(min-width: 768px){.section__title{font-size:var(--fs-2xl)}}.section__lead{margin-bottom:var(--sp-6);color:var(--c-text)}.section--cta .section__lead,.section--cta p{margin-left:auto;margin-right:auto}.section__more{text-align:center;margin-top:var(--sp-7)}.site-header{position:sticky;top:0;z-index:100;background:var(--c-bg-card);border-bottom:1px solid var(--c-border);min-height:var(--header-h);transition:box-shadow .18s ease}.site-header.is-scrolled{box-shadow:var(--shadow-md)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:var(--header-h)}.site-logo{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--c-heading)}.site-logo:hover{text-decoration:none}.site-logo__img{height:var(--logo-h);width:auto}.site-logo__mark{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:.02em}.site-logo__reading{font-size:var(--fs-xs);color:var(--c-text)}.global-nav{position:fixed;inset:var(--header-h) 0 0 0;background:var(--c-bg-card);padding:var(--sp-5) var(--sp-4);transform:translateX(100%);transition:transform .2s ease;z-index:99;overflow-y:auto}.global-nav.is-open{transform:translateX(0)}.global-nav__list{display:flex;flex-direction:column;gap:var(--sp-2)}.global-nav__list a{display:flex;align-items:center;min-height:var(--tap-min);color:var(--c-heading);font-weight:var(--fw-bold);font-size:var(--fs-md);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border)}.global-nav__list .current-menu-item>a,.global-nav__list .current_page_item>a,.global-nav__list .current-menu-ancestor>a,.global-nav__list a[aria-current=page]{color:var(--c-accent-text);border-bottom-color:var(--c-accent)}.global-nav__cta{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-6)}.header-actions{display:flex;align-items:center;gap:var(--sp-3)}.header-tel{display:none;text-align:right;color:var(--c-heading);line-height:1.3}.header-tel:hover{text-decoration:none}.header-tel__number{display:block;font-size:var(--fs-lg);font-weight:var(--fw-bold)}.header-tel__hours{display:block;font-size:var(--fs-xs);color:var(--c-muted)}.header-reserve{display:none}.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:var(--tap-min);height:var(--tap-min);padding:11px;background:rgba(0,0,0,0);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);cursor:pointer}.menu-toggle__bar{display:block;height:2px;background:var(--c-heading);border-radius:1px}@media(min-width: 768px){.site-logo__img{height:calc(var(--logo-h) + 4px)}}@media(min-width: 1024px){.global-nav{position:static;transform:none;padding:0;background:rgba(0,0,0,0);overflow:visible}.global-nav__list{flex-direction:row;gap:var(--sp-4)}.global-nav__list a{border-bottom:none;font-size:var(--fs-sm);padding:var(--sp-2) 0;min-height:var(--tap-min);white-space:nowrap}.global-nav__list a{border-bottom:2px solid rgba(0,0,0,0)}.global-nav__list .current-menu-item>a,.global-nav__list .current_page_item>a,.global-nav__list .current-menu-ancestor>a,.global-nav__list a[aria-current=page]{border-bottom-color:var(--c-accent)}.global-nav__cta{display:none}.header-tel,.header-reserve{display:block}.header-reserve{white-space:nowrap}.menu-toggle{display:none}}.breadcrumb{font-size:var(--fs-xs);padding:var(--sp-3) 0;background:var(--c-bg-soft);color:var(--c-muted)}.breadcrumb a{color:var(--c-muted)}.breadcrumb .sep{margin:0 var(--sp-2);color:var(--c-muted)}.site-footer{background:var(--c-bg-invert);color:var(--c-text-invert);padding:var(--sp-8) 0 var(--sp-6);margin-top:var(--sp-8);text-align:center}.site-footer p{margin-left:auto;margin-right:auto}.site-footer a{color:var(--c-text-invert)}.site-footer__logo{height:56px;width:auto;margin:0 auto}.site-footer__descriptor{font-size:var(--fs-md);font-weight:var(--fw-bold);margin-top:var(--sp-4);margin-bottom:var(--sp-2)}.site-footer__concept{font-size:var(--fs-sm);color:var(--c-accent);font-weight:var(--fw-medium);margin-bottom:var(--sp-1)}.site-footer__support{font-size:var(--fs-xs);color:var(--c-muted-invert)}.footer-nav__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-5);margin:var(--sp-6) 0}.footer-nav__list a{display:inline-flex;align-items:center;min-height:var(--tap-min);font-size:var(--fs-sm);color:var(--c-text-invert)}.site-footer__store{font-size:var(--fs-sm);color:var(--c-muted-invert);margin-bottom:var(--sp-5)}.site-footer__store p{margin-bottom:var(--sp-1)}.site-footer__store-name{color:var(--c-text-invert);font-weight:var(--fw-bold)}.site-footer__sns{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4);margin-bottom:var(--sp-5)}.site-footer__sns a{display:inline-flex;align-items:center;min-height:var(--tap-min);font-size:var(--fs-sm);color:var(--c-accent)}.site-footer__note{font-size:var(--fs-xs);color:var(--c-muted-invert)}.site-footer__copy{font-size:var(--fs-xs);color:var(--c-muted-invert);margin-bottom:0}.mobile-fixed-nav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--mobilenav-h) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom, 0px);background:var(--c-bg-card);border-top:1px solid var(--c-border);z-index:100}.mobile-fixed-nav__list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));height:100%}.mobile-fixed-nav__list a,.mobile-fixed-nav__list .mobile-fixed-nav__disabled{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;color:var(--c-heading);font-size:var(--fs-xs)}.mobile-fixed-nav__list a:hover,.mobile-fixed-nav__list .mobile-fixed-nav__disabled:hover{text-decoration:none}.mobile-fixed-nav__list a.is-current{color:var(--c-accent-text);font-weight:var(--fw-bold)}.mobile-fixed-nav__list .mobile-fixed-nav__disabled{color:var(--c-muted);cursor:default}.mobile-fixed-nav__list .mobile-fixed-nav__disabled small{font-size:10px;display:block}.mobile-fixed-nav .nav-icon{display:block;flex-shrink:0}@media(min-width: 1024px){.mobile-fixed-nav{display:none}}.hero{position:relative;display:grid;grid-template-rows:1fr auto;grid-template-columns:minmax(0, 1fr);min-height:580px;background:var(--c-bg-card);border-bottom:1px solid var(--c-border);overflow:hidden}.hero__title{font-size:var(--fs-3xl);letter-spacing:.01em;word-break:keep-all}.hero__title,.hero__lead{text-shadow:0 0 6px rgba(250,250,247,.9),0 0 10px rgba(250,250,247,.7),0 1px 2px rgba(250,250,247,.9)}.hero__lead{max-width:30em;color:var(--c-heading)}.hero__support{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-5);max-width:380px}.hero__support-item{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--c-hero-support-border);border-radius:var(--radius-full);background:var(--c-hero-support-bg);color:var(--c-hero-support-text);box-shadow:var(--shadow-hero-support);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.5;white-space:nowrap}.hero__support-item .support-icon{flex:0 0 13px;width:13px;height:13px;opacity:.75}.hero__cta{display:flex;flex-direction:row;gap:var(--sp-2);margin-top:var(--sp-4)}.hero__cta .btn--lg{min-height:48px;padding:10px var(--sp-5);font-size:var(--fs-md)}@media(max-width: 767.98px){.hero__cta .btn--lg{flex:1 1 0;width:auto;min-height:46px;padding:10px var(--sp-3)}}.hero__visual{grid-area:1/1;position:relative;z-index:0}.hero-photos{position:relative;width:100%;height:100%;background:var(--c-bg-card)}.hero-photos__img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--hero-mobile-fit, cover);object-position:var(--hero-mobile-position, center)}.hero-photos__img--handover{--hero-mobile-fit: cover;--hero-mobile-position: 86% 50%;--hero-tablet-fit: cover;--hero-tablet-position: center 45%;--hero-desktop-fit: cover;--hero-desktop-position: center 45%;height:calc(100% + 147px)}.hero-photos__img--devices{--hero-mobile-fit: contain;--hero-mobile-position: right center;background:var(--c-bg-card);--hero-tablet-fit: cover;--hero-tablet-position: center 75%;--hero-desktop-fit: cover;--hero-desktop-position: center 70%}.hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg, rgba(250, 250, 247, 0.22) 0%, rgba(250, 250, 247, 0.1) 34%, rgba(250, 250, 247, 0) 58%)}.hero__inner{grid-area:1/1;position:relative;z-index:1;width:100%;align-self:center;padding-top:var(--sp-7);padding-bottom:var(--sp-6)}.hero-features{grid-row:2;position:relative;z-index:1;background:var(--c-bg-soft);border-top:1px solid var(--c-border)}.hero-features__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.hero-features__item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);min-height:72px;border-left:1px solid var(--c-border)}.hero-features__item:nth-child(2n+1){border-left:0;padding-left:0}.hero-features__item:nth-child(n+3){border-top:1px solid var(--c-border)}.hero-features .feature-icon{flex:0 0 24px;width:24px;height:24px;color:var(--c-accent-text)}.hero-features__label{min-width:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-heading);line-height:1.45}.hero-features__part{display:inline-block}.hero-photos__img--second{opacity:0;animation:ilab-hero-crossfade 14s ease-in-out infinite}@keyframes ilab-hero-crossfade{0%,39%{opacity:0}50%,89%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion: reduce){.hero-photos__img--second{animation:none;opacity:0}}.ilab-character{margin:0 auto;height:auto}@media(min-width: 768px){.hero{min-height:640px}.hero__visual{justify-self:end;width:52%}.hero__visual::after{background:linear-gradient(90deg, var(--c-bg-card) 0%, rgba(255, 255, 255, 0) 15%)}.hero-photos__img--handover{height:100%}.hero-photos__img{object-fit:var(--hero-tablet-fit, cover);object-position:var(--hero-tablet-position, center)}.hero__inner{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.hero__cta{flex-direction:row;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.hero__copy{max-width:calc(48vw - 32px)}.hero__lead{margin-top:var(--sp-5)}.hero-features__item{gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);min-height:84px}.hero-features__item:nth-child(2n+1){padding-left:0}.hero-features .feature-icon{flex-basis:28px;width:28px;height:28px}.hero-features__label{font-size:var(--fs-sm)}}@media(min-width: 1024px){.hero{min-height:760px}.hero__inner,.hero-features .container{max-width:none;width:100%;margin-inline:auto;padding-inline:clamp(40px,5vw,96px)}.hero__visual{width:calc(50% + 80px)}.hero__title{font-size:clamp(2.25rem,3.4vw,3.125rem);line-height:1.32;letter-spacing:0}.hero__lead{color:var(--c-text);margin-top:var(--sp-5)}.hero-features__list{grid-template-columns:repeat(4, max-content);justify-content:space-between}.hero-features__item{gap:var(--sp-3);padding:var(--sp-6);min-height:0;border-top:0}.hero-features__item:nth-child(2n+1){border-left:1px solid var(--c-border);padding-left:var(--sp-6)}.hero-features__item:nth-child(n+3){border-top:0}.hero-features__item:first-child{border-left:0;padding-left:0}.hero-features__item:last-child{padding-right:0}.hero-features .feature-icon{flex-basis:32px;width:32px;height:32px}.hero-features__label{font-size:var(--fs-md)}.hero-photos__img{object-fit:var(--hero-desktop-fit, cover);object-position:var(--hero-desktop-position, center)}.hero__copy{max-width:min(520px,45vw - 100px)}.inventory-grid--top{grid-template-columns:repeat(4, minmax(0, 1fr))}}.standard-cards{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--sp-3)}.standard-card{position:relative;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-8)}.standard-card__num{position:absolute;top:var(--sp-5);left:var(--sp-4);width:1.6em;height:1.6em;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--c-accent);color:var(--c-on-accent);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1}.standard-card__title{font-size:var(--fs-md);margin-bottom:var(--sp-2)}.standard-card__text{font-size:var(--fs-sm);margin:0}@media(min-width: 768px){.standard-cards{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-4)}}@media(min-width: 1024px){.standard-cards{grid-template-columns:repeat(4, minmax(0, 1fr))}}.top-hub__lead{max-width:720px}.top-hub__topics{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-5);margin:var(--sp-5) 0}.top-hub__topics li:last-child{margin-bottom:0}.top-hub__support{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--c-accent-text);margin-top:var(--sp-6)}.compare-list{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--sp-4)}.compare-list__item{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-5)}.compare-list__label{font-size:var(--fs-md);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-border)}.compare-list__pair{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--sp-3)}.compare-list__side{border-radius:var(--radius-sm);padding:var(--sp-3)}.compare-list__side--general{background:var(--c-bg-soft)}.compare-list__side--ilab{background:var(--c-bg-accent);border:1px solid var(--c-accent)}.compare-list__side-label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-muted);margin-bottom:var(--sp-1)}.compare-list__side--ilab .compare-list__side-label{color:var(--c-accent-text)}.compare-list__side-text{font-size:var(--fs-sm);margin:0}@media(min-width: 768px){.compare-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.compare-list__pair{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1024px){.compare-list{grid-template-columns:repeat(3, minmax(0, 1fr))}.compare-list__pair{grid-template-columns:minmax(0, 1fr)}}.scope-box{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-5);margin-bottom:var(--sp-4)}.scope-box__title{font-size:var(--fs-md);margin-bottom:var(--sp-3)}.scope-box__title--yes{color:var(--c-accent-text)}.scope-box--exclude{background:var(--c-bg-soft)}.scope-box__note{font-size:var(--fs-sm);margin:var(--sp-3) 0 0}.cross-list li{padding-left:1.6em;position:relative;margin-bottom:var(--sp-2)}.cross-list li::before{content:"×";position:absolute;left:0;color:var(--c-muted);font-weight:var(--fw-bold)}.top-points__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-3)}.top-points__item{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-4);font-weight:var(--fw-bold);font-size:var(--fs-sm);text-align:center;max-width:none}.top-points__item::before{content:"✓";display:block;color:var(--c-accent-text);font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-1)}@media(min-width: 768px){.top-points__list{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--sp-4)}}.inventory-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-4)}@media(min-width: 768px){.inventory-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--sp-5)}}.inventory-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.inventory-card:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-md)}.inventory-card__link{display:flex;flex-direction:column;height:100%;padding:var(--sp-4);color:var(--c-text)}.inventory-card__link:hover{text-decoration:none}.inventory-card__badges{display:flex;flex-wrap:wrap;gap:var(--sp-1);min-height:22px}.inventory-card__image{background:var(--c-bg-soft);border-radius:var(--radius-sm);padding:var(--sp-3);margin-bottom:var(--sp-3)}.inventory-card__image img{margin:0 auto;width:100%;aspect-ratio:1/1;object-fit:contain}.inventory-card__title{font-size:var(--fs-md);color:var(--c-heading);margin-bottom:var(--sp-2)}.inventory-card__spec{font-size:var(--fs-xs);color:var(--c-muted);margin-bottom:var(--sp-2)}.inventory-card__spec span+span::before{content:"｜"}.inventory-card__price{margin-bottom:var(--sp-3)}.inventory-card__price .amount{color:var(--c-price);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-0.01em}.inventory-card__price .tax{font-size:var(--fs-xs);color:var(--c-muted);margin-left:2px}.inventory-card__price--tba{font-size:var(--fs-sm);color:var(--c-muted)}.inventory-card__tags{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-2)}.inventory-card__standards{font-size:var(--fs-xs);color:var(--c-muted);margin-bottom:var(--sp-2);max-width:none}.inventory-card__rank{font-size:var(--fs-xs);color:var(--c-muted);margin-bottom:var(--sp-3);max-width:none}.inventory-card__more{margin-top:auto}.inventory-empty{text-align:center;padding:var(--sp-7) 0;color:var(--c-muted)}@media(max-width: 767px){.inventory-grid--top{grid-template-columns:minmax(0, 1fr);gap:var(--sp-3)}.inventory-grid--top .inventory-card:nth-child(n+5){display:none}.inventory-grid--top .inventory-card--compact .inventory-card__link{display:grid;grid-template-columns:88px minmax(0, 1fr);grid-template-areas:"image badges" "image title" "image price" "image tags" "image rank";column-gap:var(--sp-3);row-gap:2px;padding:var(--sp-3);align-content:center}.inventory-grid--top .inventory-card--compact .inventory-card__badges{grid-area:badges;min-height:0}.inventory-grid--top .inventory-card--compact .inventory-card__image{grid-area:image;padding:0;align-self:center}.inventory-grid--top .inventory-card--compact .inventory-card__image img{width:88px;height:88px}.inventory-grid--top .inventory-card--compact .inventory-card__title{grid-area:title;margin:0}.inventory-grid--top .inventory-card--compact .inventory-card__price{grid-area:price;margin:0}.inventory-grid--top .inventory-card--compact .inventory-card__price .amount{font-size:var(--fs-lg)}.inventory-grid--top .inventory-card--compact .inventory-card__rank{grid-area:rank;margin:0}.inventory-grid--top .inventory-card--compact .inventory-card__tags{grid-area:tags;margin:0}.inventory-grid--top .inventory-card--compact .inventory-card__spec,.inventory-grid--top .inventory-card--compact .inventory-card__standards,.inventory-grid--top .inventory-card--compact .inventory-card__more{display:none}}.page-header{padding-bottom:var(--sp-5)}.page-header__title{font-size:var(--fs-2xl)}.page-header__lead{font-size:var(--fs-sm);margin-bottom:0}.inventory-filter{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-4);margin-bottom:var(--sp-5)}.inventory-filter__row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-3);align-items:center}.inventory-filter__field select{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg-card);min-height:var(--tap-min)}.inventory-filter__check{font-size:var(--fs-sm);display:flex;align-items:center;gap:var(--sp-2)}.inventory-filter__reset{font-size:var(--fs-sm);text-align:center}@media(min-width: 768px){.inventory-filter__row{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1024px){.inventory-filter__row{grid-template-columns:repeat(7, auto)}}.inventory-count{font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.pagination{margin-top:var(--sp-6);text-align:center}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);padding:var(--sp-2);margin:0 2px;border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text)}.pagination .page-numbers.current{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent);font-weight:var(--fw-bold)}.product-detail__layout{display:grid;gap:var(--sp-6);margin-top:var(--sp-4)}@media(min-width: 768px){.product-detail__layout{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--sp-7)}}.product-detail__main-image{background:var(--c-bg-soft);border-radius:var(--radius-md);padding:var(--sp-5)}.product-detail__main-image img{margin:0 auto;aspect-ratio:1/1;object-fit:contain}.product-detail__thumbs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.product-detail__thumbs img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--c-border)}.product-detail__photo-note{font-size:var(--fs-xs);color:var(--c-muted);margin-top:var(--sp-2)}.product-detail__badges{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.product-detail__title{font-size:var(--fs-2xl)}.product-detail__price .amount{color:var(--c-price);font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-0.01em}.product-detail__price .tax{font-size:var(--fs-sm);color:var(--c-muted);margin-left:var(--sp-1)}.product-detail__price--tba{color:var(--c-muted)}.product-spec{margin:var(--sp-4) 0}.product-spec th,.product-spec td{text-align:left;padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--c-border);font-size:var(--fs-sm)}.product-spec th{width:8em;color:var(--c-muted);font-weight:var(--fw-body)}.product-standards{background:var(--c-bg-accent);border:1px solid var(--c-accent);border-radius:var(--radius-md);padding:var(--sp-4);margin-bottom:var(--sp-5)}.product-standards__lead{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-accent-text);margin:0 0 var(--sp-3);max-width:none}.product-standards__list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.product-detail__cta{display:flex;flex-direction:column;gap:var(--sp-3)}.product-detail__sold-note{font-size:var(--fs-sm);color:var(--c-muted)}.certified-block{background:var(--c-bg-soft);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-4);margin-top:var(--sp-7)}.certified-block__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-2) var(--sp-4)}.certified-block__list li{font-size:var(--fs-sm);padding-left:1.5em;position:relative}.certified-block__list li::before{content:"✓";position:absolute;left:0;color:var(--c-accent-text);font-weight:var(--fw-bold)}@media(min-width: 768px){.certified-block__list{grid-template-columns:repeat(3, minmax(0, 1fr))}}.certified-block__note{font-size:var(--fs-xs);color:var(--c-muted);margin:var(--sp-4) 0 0}.service-grid{display:grid;gap:var(--sp-4)}@media(min-width: 768px){.service-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--sp-5)}}.service-card{border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-5)}.service-card__title{font-size:var(--fs-md)}.service-card__text{font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.service-card__pending{font-size:var(--fs-xs);color:var(--c-muted);margin-bottom:0}.two-col{display:grid;gap:var(--sp-6)}@media(min-width: 768px){.two-col{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--sp-7)}}.check-list li{padding-left:1.6em;position:relative;margin-bottom:var(--sp-2)}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--c-accent-text);font-weight:var(--fw-bold)}@media(min-width: 768px){.check-list--columns{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-2) var(--sp-6)}.check-list--columns li{margin-bottom:0}}@media(min-width: 1024px){.check-list--columns{grid-template-columns:repeat(3, minmax(0, 1fr))}}.warranty-period{font-weight:var(--fw-bold);background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);display:inline-block}.warranty-period--pending{font-weight:var(--fw-body);color:var(--c-muted)}.store-info{margin:0}.store-info>div{display:grid;grid-template-columns:6em minmax(0, 1fr);gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border)}.store-info dt{color:var(--c-muted);font-size:var(--fs-sm)}.store-info dd{margin:0;font-size:var(--fs-sm)}.store-info__pending{text-align:center;color:var(--c-muted);background:var(--c-bg-card);border:1px dashed var(--c-border);border-radius:var(--radius-md);padding:var(--sp-4);margin:0}.cta-buttons{display:flex;flex-direction:column;gap:var(--sp-3);max-width:480px;margin:0 auto}@media(min-width: 768px){.cta-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:none}}.cta-access{margin-top:var(--sp-4)}.cta-tel{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--c-heading);margin:var(--sp-3) 0 0}.cta-hours{font-size:var(--fs-sm);margin-bottom:0}.cta-pending{color:var(--c-muted)}.entry__title{font-size:var(--fs-xl)}.container--narrow{max-width:820px}.page-hero{position:relative;background:var(--c-bg);border-bottom:1px solid var(--c-border)}.page-hero__inner{display:grid;grid-template-columns:minmax(0, 1fr);padding-inline:var(--sp-4);padding-top:var(--sp-5);gap:var(--sp-5);align-items:center}.breadcrumb--hero{padding:0;background:none;margin-bottom:var(--sp-4);font-size:var(--fs-xs)}.breadcrumb--hero a{color:var(--c-accent-text)}.page-hero__title{font-size:var(--fs-2xl);line-height:1.25;margin-bottom:var(--sp-3)}.page-hero__headline{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:1.5;color:var(--c-heading);margin-bottom:var(--sp-3)}.page-hero__lead{color:var(--c-text);max-width:34em;margin-bottom:0}.page-hero__badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-5)}.page-hero__badges--wrap3{max-width:340px}.page-hero__badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--c-hero-support-border);border-radius:var(--radius-full);background:var(--c-hero-support-bg);color:var(--c-hero-support-text);box-shadow:var(--shadow-hero-support);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.5;white-space:nowrap}.page-hero__badge .support-icon{flex:0 0 13px;width:13px;height:13px;opacity:.75}.page-hero__cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.page-hero__btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:48px}.page-hero__btn .support-icon{flex:0 0 16px;width:16px;height:16px}.page-hero__btn-arrow{margin-left:auto;padding-left:var(--sp-2);opacity:.7}.page-hero__visual{aspect-ratio:4/3;width:100%;background:var(--c-bg);overflow:hidden}.page-hero__img{width:100%;height:100%;object-fit:var(--page-hero-fit, cover);object-position:var(--page-hero-position, center)}@media(min-width: 480px){.page-hero__title{font-size:var(--fs-3xl)}}@media(min-width: 768px){.page-hero{min-height:440px;display:flex;align-items:center}.page-hero__inner{width:100%;grid-template-columns:48fr 52fr;gap:0;padding-top:var(--sp-6);padding-bottom:var(--sp-6);grid-template-areas:"copy .";padding-inline:clamp(24px,4vw,40px)}.page-hero__copy{grid-area:copy;padding-right:var(--sp-6)}.page-hero__visual{position:absolute;top:0;right:0;bottom:0;width:52%;height:auto;aspect-ratio:auto}.page-hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, var(--c-bg) 0%, rgba(250, 250, 247, 0) 14%)}.page-hero__title{font-size:clamp(2rem,4.4vw,2.75rem)}.page-hero__headline{font-size:var(--fs-xl)}}@media(min-width: 768px)and (max-width: 1279.98px){.page-hero__img{object-fit:contain}}@media(min-width: 1024px){.page-hero{min-height:clamp(560px,44vw,620px)}.page-hero__inner{grid-template-columns:46fr 54fr;padding-inline:clamp(40px,5vw,96px);padding-block:var(--sp-7)}.page-hero__visual{width:54%}.page-hero__title{font-size:clamp(3.5rem,4.25vw,4.5rem);line-height:1.2;letter-spacing:0;margin-bottom:var(--sp-4)}.page-hero__headline{font-size:var(--fs-2xl);line-height:1.45}.page-hero__copy{padding-right:var(--sp-7)}}@media(max-width: 767.98px){.page-hero{min-height:400px;display:flex;align-items:center}.page-hero__inner{width:100%;padding-top:var(--sp-4);padding-bottom:var(--sp-4);gap:0}.breadcrumb--hero{margin-bottom:var(--sp-2)}.page-hero__title{margin-bottom:var(--sp-2)}.page-hero__headline{margin-bottom:var(--sp-2)}.page-hero__badges{margin-top:var(--sp-3);gap:6px}.page-hero__cta{margin-top:var(--sp-3);gap:var(--sp-2)}.page-hero__btn{min-height:44px;padding-top:9px;padding-bottom:9px}.page-hero__copy{position:relative;z-index:1}.page-hero__visual{position:absolute;inset:0;width:100%;height:auto;aspect-ratio:auto;z-index:0}.page-hero__img{object-position:var(--page-hero-position-mobile, var(--page-hero-position, center))}.page-hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(250, 250, 247, 0.72) 0%, rgba(250, 250, 247, 0.62) 42%, rgba(250, 250, 247, 0.24) 72%, rgba(250, 250, 247, 0) 100%)}.page-hero__title,.page-hero__headline,.page-hero__lead,.breadcrumb--hero{text-shadow:0 0 6px rgba(250,250,247,.9),0 0 10px rgba(250,250,247,.7),0 1px 2px rgba(250,250,247,.9)}}.page-article__title{font-size:var(--fs-xl);margin-bottom:var(--sp-3);max-width:none}@media(min-width: 480px){.page-article__title{font-size:var(--fs-2xl)}}.page-article__lead{color:var(--c-text);margin-bottom:0}.page-content h2{font-size:var(--fs-xl);margin:var(--sp-7) 0 var(--sp-4);padding-bottom:var(--sp-2);border-bottom:2px solid var(--c-accent)}.page-content h3{font-size:var(--fs-lg);margin:var(--sp-6) 0 var(--sp-3)}.page-content>p{margin-bottom:var(--sp-4)}.page-content ul{margin:0 0 var(--sp-5);padding:0}.page-content ul>li{position:relative;padding-left:1.6em;margin-bottom:var(--sp-2)}.page-content ul>li::before{content:"✓";position:absolute;left:0;color:var(--c-accent-text);font-weight:var(--fw-bold)}.page-content ol{margin:0 0 var(--sp-5);padding-left:1.5em}.page-content ol>li{margin-bottom:var(--sp-2)}.page-content table{margin-bottom:var(--sp-5);font-size:var(--fs-sm)}.page-content table th,.page-content table td{text-align:left;padding:var(--sp-3);border:1px solid var(--c-border)}.page-content table th{background:var(--c-bg-soft);font-weight:var(--fw-bold);white-space:nowrap}.price-table{width:100%;border-collapse:collapse;margin-bottom:var(--sp-3)}.price-table th,.price-table td{border:1px solid var(--c-border);padding:var(--sp-3);text-align:left;vertical-align:top}.price-table thead th{background:var(--c-bg-soft);font-weight:var(--fw-bold)}.price-table tbody th{background:rgba(0,0,0,0);font-weight:var(--fw-bold);white-space:normal}.price-table thead th:last-child,.price-table tbody td:last-child{text-align:right;white-space:nowrap}.price-table__note{margin-bottom:var(--sp-5);font-size:var(--fs-sm);color:var(--c-text)}@media(max-width: 767.98px){.price-table{display:block}.price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.price-table tbody,.price-table tr,.price-table th,.price-table td{display:block;width:100%}.price-table tr{border:1px solid var(--c-border);border-radius:var(--radius-md);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--c-bg-card)}.price-table th,.price-table td{border:0;padding:var(--sp-2) 0}.price-table td+td,.price-table th+td{border-top:1px solid var(--c-border)}.price-table th::before,.price-table td::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-text)}.price-table tbody th{font-size:var(--fs-md)}.price-table tbody td:last-child{text-align:left}}.page-content--intro{margin-bottom:var(--sp-6)}.page-content .notice-box,.notice-box{background:var(--c-bg-soft);border:1px solid var(--c-border);border-left:4px solid var(--c-accent);border-radius:var(--radius-sm);padding:var(--sp-4);margin:0 0 var(--sp-5);font-size:var(--fs-sm)}.page-content .notice-box p:last-child,.notice-box p:last-child{margin-bottom:0}.page-content .notice-box--pending,.notice-box--pending{border-left-color:var(--c-warning)}.price-status{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:2px var(--sp-3);border-radius:var(--radius-sm);background:var(--c-bg-soft);border:1px solid var(--c-border);color:var(--c-text);white-space:nowrap}.faq{margin:0 0 var(--sp-5)}.faq__item{border:1px solid var(--c-border);border-radius:var(--radius-md);margin-bottom:var(--sp-3);background:var(--c-bg-card)}.faq__item summary{cursor:pointer;font-weight:var(--fw-bold);padding:var(--sp-4);list-style:none;position:relative;padding-right:2.5em}.faq__item summary::before{content:"Q";color:var(--c-accent-text);font-weight:var(--fw-bold);margin-right:var(--sp-2)}.faq__item summary::after{content:"+";position:absolute;right:var(--sp-4);top:50%;transform:translateY(-50%);color:var(--c-accent);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.faq__item summary:focus-visible{outline:2px solid var(--c-accent-text);outline-offset:2px}.faq__item[open] summary::after{content:"−"}.faq__answer{padding:0 var(--sp-4) var(--sp-4);font-size:var(--fs-sm)}.faq__answer p:last-child{margin-bottom:0}.flow-steps{list-style:none;margin:0 0 var(--sp-5);padding:0;counter-reset:flow}.page-content .flow-steps>li::before{content:none}.flow-steps__item,.page-content .flow-steps>li{counter-increment:flow;position:relative;padding:0 0 var(--sp-5) 56px;margin:0}.flow-steps__item::before,.page-content .flow-steps>li::before{content:counter(flow);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:var(--radius-full);background:var(--c-accent);color:var(--c-text-invert);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center}.flow-steps__item:not(:last-child)::after,.page-content .flow-steps>li:not(:last-child)::after{content:"";position:absolute;left:19px;top:44px;bottom:4px;width:2px;background:var(--c-border)}.flow-steps__item h3,.page-content .flow-steps>li h3{margin:0 0 var(--sp-1);font-size:var(--fs-md)}.flow-steps__item p,.page-content .flow-steps>li p{margin-bottom:0;font-size:var(--fs-sm)}.service-cards{display:grid;gap:var(--sp-4)}@media(min-width: 768px){.service-cards{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-5)}}@media(min-width: 1024px){.service-cards{grid-template-columns:repeat(3, minmax(0, 1fr))}.service-cards--top{grid-template-columns:repeat(4, minmax(0, 1fr))}}.service-card--linked{background:var(--c-bg-card);display:flex;flex-direction:column}.service-card--linked .service-card__link{margin-top:auto;align-self:flex-start}.service-card__target{font-size:var(--fs-xs);color:var(--c-accent-text);font-weight:var(--fw-bold);margin-bottom:var(--sp-2)}.service-card__target::before{content:"対象：";color:var(--c-muted);font-weight:400}.service-related{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--c-border)}.service-related__title{font-size:var(--fs-xl);margin-bottom:var(--sp-4)}.teaser-panel{display:grid;gap:var(--sp-3)}.teaser-panel__link{display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"title arrow" "text arrow";align-items:center;column-gap:var(--sp-3);background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);color:var(--c-text);min-height:44px}.teaser-panel__link:hover{text-decoration:none;border-color:var(--c-accent)}.teaser-panel__title{grid-area:title;font-weight:var(--fw-bold);color:var(--c-heading);font-size:var(--fs-md)}.teaser-panel__text{grid-area:text;font-size:var(--fs-xs);color:var(--c-muted)}.teaser-panel__arrow{grid-area:arrow;color:var(--c-accent);font-size:var(--fs-xl);font-weight:var(--fw-bold)}@media(min-width: 768px){.teaser-panel{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--sp-5)}.teaser-panel__link{padding:var(--sp-5);height:100%;align-content:start;row-gap:var(--sp-2)}.teaser-panel__text{font-size:var(--fs-sm)}}.related-pages__list{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.related-pages__list a{display:inline-block;padding:var(--sp-2) var(--sp-4);border:1px solid var(--c-accent);border-radius:var(--radius-full);background:var(--c-bg-card);font-size:var(--fs-sm);color:var(--c-accent-text)}.related-pages__list a:hover{text-decoration:none;background:var(--c-bg-soft)}.store-hours-note{font-size:var(--fs-sm)}.page-character{padding:var(--sp-6) 0 0;text-align:center}.ilab-character--page{max-width:200px}.ilab-form{margin-top:var(--sp-6)}.ilab-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-section{border:none;border-top:1px solid var(--c-border);margin:0 0 var(--sp-6);padding:var(--sp-5) 0 0}.form-section__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--c-heading);padding:0;margin-bottom:var(--sp-4)}.form-row{margin-bottom:var(--sp-5);scroll-margin-bottom:calc(var(--mobilenav-h) + env(safe-area-inset-bottom, 0px) + var(--sp-4))}.form-label{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-bold);color:var(--c-heading);margin-bottom:var(--sp-2)}.form-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:2px var(--sp-2);border-radius:var(--radius-sm);line-height:1.5}.form-badge--required{background:var(--c-accent);color:var(--c-on-accent)}.form-badge--optional{background:var(--c-bg-soft);color:var(--c-text);border:1px solid var(--c-border)}.form-input{width:100%;min-height:48px;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg-card);color:var(--c-text);font-size:1rem}.form-input:focus{border-color:var(--c-accent);border-width:2px;padding:calc(var(--sp-3) - 1px);outline:none}.form-input:focus-visible{outline:3px solid var(--c-accent-text);outline-offset:1px}.form-input[aria-invalid=true]{border-color:var(--c-error);border-width:2px}textarea.form-input{min-height:120px;line-height:1.7;resize:vertical}select.form-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--c-text) 50%),linear-gradient(135deg, var(--c-text) 50%, transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--sp-7)}.form-note{font-size:var(--fs-xs);color:var(--c-muted);margin:var(--sp-2) 0 0}.form-note--caution{color:var(--c-text);background:var(--c-bg-soft);border-radius:var(--radius-sm);padding:var(--sp-3);font-size:var(--fs-sm)}.form-error{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--c-error);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin:var(--sp-2) 0 0}.form-error__mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px;border-radius:var(--radius-full);background:var(--c-error);color:var(--c-text-invert);font-size:var(--fs-xs)}.form-summary{border:2px solid var(--c-error);border-radius:var(--radius-md);background:var(--c-error-bg);padding:var(--sp-4);margin-bottom:var(--sp-5)}.form-summary:focus-visible{outline:2px solid var(--c-error);outline-offset:2px}.form-summary__title{font-weight:var(--fw-bold);color:var(--c-error);margin-bottom:var(--sp-2)}.form-summary__list{list-style:disc;padding-left:1.4em;font-size:var(--fs-sm)}.form-summary__list li{margin-bottom:var(--sp-1)}.form-row--consent{background:var(--c-bg-soft);border-radius:var(--radius-md);padding:var(--sp-4)}.form-consent{display:flex;align-items:flex-start;gap:var(--sp-3);min-height:44px;cursor:pointer}.form-consent input[type=checkbox]{width:24px;height:24px;flex-shrink:0;margin-top:2px;accent-color:var(--c-accent)}.form-consent input[type=checkbox]:focus-visible{outline:2px solid var(--c-accent-text);outline-offset:2px}.form-submit{margin-top:var(--sp-6);margin-bottom:var(--sp-6);scroll-margin-bottom:calc(var(--mobilenav-h) + env(safe-area-inset-bottom, 0px) + var(--sp-4))}.form-submit .btn{width:100%;min-height:52px;scroll-margin-bottom:calc(var(--mobilenav-h) + env(safe-area-inset-bottom, 0px) + var(--sp-4))}.form-submit button[disabled]{opacity:.6;cursor:progress}@media(min-width: 768px){.form-submit .btn{width:auto;min-width:280px}}.hold-product{background:var(--c-bg-soft);border-radius:var(--radius-lg);padding:var(--sp-4);margin-bottom:var(--sp-5)}.hold-product__heading{font-size:var(--fs-md);margin-bottom:var(--sp-3)}.hold-product__body{display:grid;grid-template-columns:96px minmax(0, 1fr);gap:var(--sp-4);align-items:center}.hold-product__image img{width:96px;height:96px;object-fit:contain;background:var(--c-bg-card);border-radius:var(--radius-sm)}.hold-product__badges{margin:0 0 var(--sp-1)}.hold-product__title{font-size:var(--fs-md);margin:0 0 var(--sp-1)}.hold-product__price{color:var(--c-price);font-weight:var(--fw-bold);margin:0 0 var(--sp-1)}.hold-product__link{margin:0;font-size:var(--fs-sm)}.receipt-box{border:2px solid var(--c-accent);border-radius:var(--radius-lg);padding:var(--sp-5);text-align:center;margin-bottom:var(--sp-5)}.receipt-box__label{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-1)}.receipt-box__number{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--c-heading);letter-spacing:.04em;margin-bottom:var(--sp-1);word-break:break-all}.receipt-box__note{font-size:var(--fs-xs);color:var(--c-muted);margin:0}.notice-box--alert{border-left-color:var(--c-error);background:var(--c-error-bg)}.complete-links{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-6);margin-bottom:var(--sp-5)}@media(min-width: 768px){.complete-links{flex-direction:row}}
.product-detail__thumbs{align-items:center}.product-detail__thumb{display:block;width:80px;height:80px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;overflow:hidden}.product-detail__thumb img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:calc(var(--radius-sm) - 2px)}.product-detail__thumb:hover{border-color:var(--c-accent)}.product-detail__thumb:focus-visible{outline:3px solid var(--c-accent-text);outline-offset:2px}.product-detail__thumb.is-active{border-color:var(--c-accent)}/* iLAB product gallery: arrows + touch swipe */
.product-detail__main-image{position:relative;overflow:hidden;touch-action:pan-y pinch-zoom}.product-detail__main-image:focus-visible{outline:3px solid var(--c-accent-text);outline-offset:3px}.product-detail__gallery-nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:999px;background:rgba(32,32,32,.46);color:#fff;font-size:34px;font-weight:400;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 1px 4px rgba(0,0,0,.16);transition:background-color .15s ease,opacity .15s ease}.product-detail__gallery-nav:hover{background:rgba(32,32,32,.64)}.product-detail__gallery-nav--prev{left:12px}.product-detail__gallery-nav--next{right:12px}.product-detail__gallery-nav:disabled{opacity:0;pointer-events:none}.product-detail__gallery-nav span{display:block;transform:translateY(-2px)}.product-detail__gallery-counter{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:999px;background:rgba(32,32,32,.56);color:#fff;font-size:12px;font-weight:700;line-height:1}.product-detail__main-image img{-webkit-user-drag:none;user-select:none}.product-detail__thumbs{scrollbar-width:thin}@media(max-width:767px){.product-detail__main-image{padding:var(--sp-3)}.product-detail__gallery-nav{width:40px;height:40px;font-size:30px}.product-detail__gallery-nav--prev{left:8px}.product-detail__gallery-nav--next{right:8px}.product-detail__gallery-counter{right:8px;bottom:8px}.product-detail__thumbs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}.product-detail__thumb{flex:0 0 68px;width:68px;height:68px}}
@media(prefers-reduced-motion:reduce){.product-detail__gallery-nav{transition:none}}

/* iLAB mobile product gallery overflow fix v1 */
.product-detail__gallery,
.product-detail__info {
  min-width: 0;
  max-width: 100%;
}

.product-detail__gallery,
.product-detail__main-image,
.product-detail__thumbs,
.product-standards,
.product-detail__cta,
.product-spec {
  max-width: 100%;
}

.product-detail__main-image {
  width: 100%;
}

.product-detail__main-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.product-detail__thumbs {
  min-width: 0;
  width: 100%;
}

@media (max-width: 767.98px) {
  .product-detail__layout {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
  }

  .product-detail__gallery,
  .product-detail__info {
    width: 100%;
    max-width: 100%;
  }

  .product-detail__thumbs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    padding-bottom: 6px;
  }

  .product-detail__thumb {
    flex: 0 0 68px;
    width: 68px;
    height: 68px;
  }

  .product-standards__list {
    flex-wrap: wrap;
    min-width: 0;
  }
}
