.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-header);background-color:#fff;border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{box-shadow:0 2px 10px #1118140d;border-bottom-color:var(--color-border-hover)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:74px;gap:1.5rem}.header-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;flex-shrink:0}.header-logo-img[data-astro-cid-3ef6ksr2]{height:36px;width:auto;object-fit:contain;display:block}.desktop-nav[data-astro-cid-3ef6ksr2]{display:none;height:100%}@media(min-width:1024px){.desktop-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;height:100%;margin:0;padding:0;list-style:none}.nav-item[data-astro-cid-3ef6ksr2]{position:relative;height:100%;display:flex;align-items:center}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 .85rem;height:100%;color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.nav-label-row[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:4px;height:20px;line-height:1}.nav-label[data-astro-cid-3ef6ksr2]{font-size:14px;font-weight:600;line-height:1;letter-spacing:.02em;color:var(--color-text);transition:color var(--transition-fast)}.dropdown-chevron[data-astro-cid-3ef6ksr2]{color:var(--color-text-muted);transition:transform var(--transition-fast),color var(--transition-fast);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-chevron[data-astro-cid-3ef6ksr2],.has-dropdown[data-astro-cid-3ef6ksr2]:focus-within .dropdown-chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg);color:var(--color-brand)}.nav-en[data-astro-cid-3ef6ksr2]{font-size:10.5px;font-weight:700;letter-spacing:.09em;color:var(--color-text-muted);line-height:1;margin-top:3.5px;transition:color var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover .nav-label[data-astro-cid-3ef6ksr2],.nav-item[data-astro-cid-3ef6ksr2]:hover .nav-label[data-astro-cid-3ef6ksr2],.nav-link[data-astro-cid-3ef6ksr2][aria-current=page] .nav-label[data-astro-cid-3ef6ksr2],.nav-item[data-astro-cid-3ef6ksr2].is-active>.nav-link[data-astro-cid-3ef6ksr2] .nav-label[data-astro-cid-3ef6ksr2]{color:var(--color-brand)}.nav-link[data-astro-cid-3ef6ksr2]:hover .nav-en[data-astro-cid-3ef6ksr2],.nav-item[data-astro-cid-3ef6ksr2]:hover .nav-en[data-astro-cid-3ef6ksr2],.nav-link[data-astro-cid-3ef6ksr2][aria-current=page] .nav-en[data-astro-cid-3ef6ksr2],.nav-item[data-astro-cid-3ef6ksr2].is-active>.nav-link[data-astro-cid-3ef6ksr2] .nav-en[data-astro-cid-3ef6ksr2]{color:var(--color-brand-dark)}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]:after,.nav-item[data-astro-cid-3ef6ksr2].is-active>.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:.85rem;right:.85rem;height:2px;background-color:var(--color-brand)}.dropdown-panel[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;min-width:320px;background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.6rem 0;z-index:100}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-panel[data-astro-cid-3ef6ksr2],.has-dropdown[data-astro-cid-3ef6ksr2]:focus-within .dropdown-panel[data-astro-cid-3ef6ksr2]{display:block;animation:dropdownFade .2s ease-out forwards}@keyframes dropdownFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-border-subtle)}.dropdown-item[data-astro-cid-3ef6ksr2]:last-child{border-bottom:none}.dropdown-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.25rem;transition:background-color var(--transition-fast),color var(--transition-fast)}.dropdown-link[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-surface)}.dropdown-num[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:.75rem;font-weight:700;color:var(--color-brand);background-color:var(--color-brand-soft);padding:.15rem .4rem;border-radius:var(--radius-xs);line-height:1}.dropdown-text[data-astro-cid-3ef6ksr2]{flex:1;display:flex;flex-direction:column;gap:.15rem}.dropdown-title[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.dropdown-desc[data-astro-cid-3ef6ksr2]{font-size:.75rem;color:var(--color-text-muted);line-height:1.3}.dropdown-arrow[data-astro-cid-3ef6ksr2]{color:var(--color-border-hover);transition:transform var(--transition-fast),color var(--transition-fast)}.dropdown-link[data-astro-cid-3ef6ksr2]:hover .dropdown-title[data-astro-cid-3ef6ksr2]{color:var(--color-brand)}.dropdown-link[data-astro-cid-3ef6ksr2][aria-current=page]{background-color:var(--color-surface)}.dropdown-link[data-astro-cid-3ef6ksr2][aria-current=page] .dropdown-title[data-astro-cid-3ef6ksr2]{color:var(--color-brand);font-weight:700}.dropdown-link[data-astro-cid-3ef6ksr2][aria-current=page] .dropdown-arrow[data-astro-cid-3ef6ksr2]{color:var(--color-brand)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem}.header-cta-btn[data-astro-cid-3ef6ksr2]{display:none;height:40px;min-height:40px;padding:0 1.25rem;font-size:13.5px;font-weight:600;border-radius:var(--radius-sm);box-sizing:border-box;align-items:center;justify-content:center;gap:.45rem}@media(min-width:640px){.header-cta-btn[data-astro-cid-3ef6ksr2]{display:inline-flex}}.hamburger-btn[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;cursor:pointer;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.hamburger-btn[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-border-hover);background-color:var(--color-surface)}@media(min-width:1024px){.hamburger-btn[data-astro-cid-3ef6ksr2]{display:none}}.hamburger-line[data-astro-cid-3ef6ksr2]{width:20px;height:2px;background-color:var(--color-text);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.hamburger-btn[data-astro-cid-3ef6ksr2].is-active .line-1[data-astro-cid-3ef6ksr2]{transform:translateY(7px) rotate(45deg)}.hamburger-btn[data-astro-cid-3ef6ksr2].is-active .line-2[data-astro-cid-3ef6ksr2]{opacity:0}.hamburger-btn[data-astro-cid-3ef6ksr2].is-active .line-3[data-astro-cid-3ef6ksr2]{transform:translateY(-7px) rotate(-45deg)}.mobile-overlay[data-astro-cid-hmtt24ci]{display:none;position:fixed;inset:0;background-color:#11181473;backdrop-filter:blur(2px);z-index:var(--z-overlay);opacity:0;transition:opacity var(--transition-base)}.mobile-overlay[data-astro-cid-hmtt24ci].is-open{display:block;opacity:1}.mobile-drawer[data-astro-cid-hmtt24ci]{position:fixed;top:0;right:0;bottom:0;width:85%;max-width:360px;background-color:#fff;z-index:var(--z-mobile-drawer);transform:translate(100%);transition:transform var(--transition-base);display:flex;flex-direction:column;box-shadow:-4px 0 24px #1118141a}.mobile-drawer[data-astro-cid-hmtt24ci].is-open{transform:translate(0)}.drawer-header[data-astro-cid-hmtt24ci]{display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-logo-img[data-astro-cid-hmtt24ci]{height:32px;width:auto;object-fit:contain}.drawer-close-btn[data-astro-cid-hmtt24ci]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;cursor:pointer;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.drawer-close-btn[data-astro-cid-hmtt24ci]:hover{background-color:var(--color-surface);border-color:var(--color-border-hover);color:var(--color-brand)}.drawer-content[data-astro-cid-hmtt24ci]{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.drawer-nav-list[data-astro-cid-hmtt24ci]{display:flex;flex-direction:column;gap:.25rem}.drawer-nav-item[data-astro-cid-hmtt24ci]{border-bottom:1px solid var(--color-border-subtle);padding-bottom:.5rem}.drawer-nav-item[data-astro-cid-hmtt24ci]:last-child{border-bottom:none}.drawer-nav-link[data-astro-cid-hmtt24ci]{display:flex;align-items:baseline;justify-content:space-between;min-height:44px;padding:.6rem .5rem;color:var(--color-text);border-radius:var(--radius-xs);transition:color var(--transition-fast),background-color var(--transition-fast)}.drawer-nav-link[data-astro-cid-hmtt24ci]:hover{color:var(--color-brand);background-color:var(--color-surface)}.drawer-nav-link[data-astro-cid-hmtt24ci][aria-current=page] .drawer-link-title[data-astro-cid-hmtt24ci],.drawer-nav-item[data-astro-cid-hmtt24ci].is-active>.drawer-nav-link[data-astro-cid-hmtt24ci] .drawer-link-title[data-astro-cid-hmtt24ci]{color:var(--color-brand);font-weight:700}.drawer-link-title[data-astro-cid-hmtt24ci]{font-size:var(--text-base);font-weight:600}.drawer-link-en[data-astro-cid-hmtt24ci]{font-size:.72rem;font-weight:700;color:var(--color-text-muted);letter-spacing:.08em}.drawer-subnav-list[data-astro-cid-hmtt24ci]{padding-left:.5rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.2rem}.drawer-subnav-link[data-astro-cid-hmtt24ci]{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.4rem .6rem;font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-xs);transition:all var(--transition-fast)}.drawer-subnav-link[data-astro-cid-hmtt24ci]:hover{color:var(--color-brand);background-color:var(--color-surface)}.drawer-subnav-link[data-astro-cid-hmtt24ci][aria-current=page]{background-color:var(--color-surface)}.drawer-subnav-link[data-astro-cid-hmtt24ci][aria-current=page] .drawer-subnav-text[data-astro-cid-hmtt24ci]{color:var(--color-brand);font-weight:700}.drawer-subnav-num[data-astro-cid-hmtt24ci]{font-size:.7rem;font-weight:700;color:var(--color-brand);background-color:var(--color-brand-soft);padding:.1rem .35rem;border-radius:2px}.drawer-subnav-text[data-astro-cid-hmtt24ci]{flex:1}.drawer-subnav-arrow[data-astro-cid-hmtt24ci]{color:var(--color-text-muted)}.drawer-cta-section[data-astro-cid-hmtt24ci]{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.drawer-cta-btn[data-astro-cid-hmtt24ci]{width:100%;min-height:46px;font-size:var(--text-sm);justify-content:center}.drawer-info[data-astro-cid-hmtt24ci]{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-muted);line-height:1.6}.drawer-company-name[data-astro-cid-hmtt24ci]{font-weight:600;color:var(--color-text);margin-bottom:.2rem}.site-footer[data-astro-cid-sz7xmlte]{background-color:#111814;color:#e5e9e6;padding-top:clamp(3.5rem,6vw,5rem);border-top:1px solid var(--color-border)}.footer-main[data-astro-cid-sz7xmlte]{padding-bottom:clamp(3rem,5vw,4rem)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr 1fr;gap:3rem}}.footer-col-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1.25rem}.footer-logo-img[data-astro-cid-sz7xmlte]{height:34px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.footer-company-desc[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:#a1ada7;line-height:var(--leading-normal)}.footer-address-box[data-astro-cid-sz7xmlte]{margin-top:.5rem;padding-top:1rem;border-top:1px solid #232d27}.footer-branch-title[data-astro-cid-sz7xmlte]{font-size:.8rem;font-weight:700;color:#fff;letter-spacing:.06em;margin-bottom:.25rem}.footer-address-text[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:#8c9993;line-height:1.6}.footer-col-title[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);font-weight:700;color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #232d27}.footer-col-title-secondary[data-astro-cid-sz7xmlte]{margin-top:1.5rem}.footer-link-list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.6rem}.footer-link[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:#a1ada7;transition:color var(--transition-fast),transform var(--transition-fast);display:inline-block}.footer-link-external[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.35rem}.footer-ext-icon[data-astro-cid-sz7xmlte]{color:#2563eb;flex-shrink:0}.footer-link[data-astro-cid-sz7xmlte]:hover{color:#fff;transform:translate(2px)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid #232d27;padding:1.25rem 0;background-color:#0c120e}.footer-bottom-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.copyright[data-astro-cid-sz7xmlte]{font-size:.75rem;color:#717d77}.back-to-top-btn[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:#a1ada7;padding:.5rem .85rem;background-color:#1a221d;border:1px solid #2b3630;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.back-to-top-btn[data-astro-cid-sz7xmlte]:hover{color:#fff;background-color:var(--color-brand);border-color:var(--color-brand)}:root{--color-bg: #ffffff;--color-surface: #f8faf8;--color-surface-subtle: #f1f4f2;--color-surface-elevated: #ffffff;--color-surface-sunken: #f3f6f4;--color-text: #111814;--color-text-secondary: #4a544f;--color-text-muted: #717d77;--color-text-inverse: #ffffff;--color-border: #e2e7e4;--color-border-subtle: #edf1ee;--color-border-hover: #b8c4bd;--color-brand: #16a34a;--color-brand-dark: #117c39;--color-brand-soft: #f0fdf4;--color-brand-subtle: #f6fcf8;--color-brand-border: #bbf7d0;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--color-warning-text: #92400e;--font-sans: "Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: clamp(1.65rem, 3vw, 2rem);--text-3xl: clamp(2rem, 4vw, 2.75rem);--text-hero: clamp(2.25rem, 5.5vw, 4rem);--leading-tight: 1.25;--leading-snug: 1.45;--leading-normal: 1.65;--leading-relaxed: 1.85;--leading-loose: 2;--container-max: 1200px;--container-narrow: 840px;--container-padding: clamp(1rem, 4vw, 2rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--section-padding-y: clamp(4rem, 8vw, 7.5rem);--section-padding-sm: clamp(2.5rem, 5vw, 4.5rem);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--radius-full: 9999px;--shadow-subtle: 0 1px 2px rgba(17, 24, 20, .04);--shadow-sm: 0 2px 4px rgba(17, 24, 20, .05);--shadow-md: 0 4px 12px rgba(17, 24, 20, .06);--shadow-lg: 0 8px 24px rgba(17, 24, 20, .08);--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-base: .25s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1);--z-header: 100;--z-mobile-drawer: 200;--z-overlay: 190;--z-fixed: 250;--z-toast: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);line-height:var(--leading-relaxed);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--section-padding-y)}.section-sm{padding-block:var(--section-padding-sm)}.section-surface{background-color:var(--color-surface)}.section-border-top{border-top:1px solid var(--color-border)}.section-border-bottom{border-bottom:1px solid var(--color-border)}.section-header{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-header-center{text-align:center}.section-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--space-2)}.section-title{font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);color:var(--color-text);letter-spacing:-.01em}.section-lead{font-size:var(--text-md);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-top:var(--space-4);max-width:720px}.section-header-center .section-lead{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;min-height:48px;padding:0 1.75rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-base);cursor:pointer;text-align:center;white-space:nowrap}.btn-primary{background-color:var(--color-brand);color:#fff;border-color:var(--color-brand)}.btn-primary:hover{background-color:var(--color-brand-dark);border-color:var(--color-brand-dark);color:#fff}.btn-secondary{background-color:#fff;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background-color:var(--color-surface);border-color:var(--color-border-hover);color:var(--color-text)}.btn-dark{background-color:var(--color-text);color:#fff;border-color:var(--color-text)}.btn-dark:hover{background-color:#2b332f;border-color:#2b332f;color:#fff}.btn-text{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:var(--text-sm);color:var(--color-brand);padding:0;min-height:auto;background:none;border:none;border-radius:0;transition:gap var(--transition-fast),color var(--transition-fast)}.btn-text:hover{color:var(--color-brand-dark);gap:.65rem}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:600;padding:.25rem .65rem;border-radius:var(--radius-xs);line-height:1.2}.badge-brand{background-color:var(--color-brand-soft);color:var(--color-brand-dark);border:1px solid var(--color-brand-border)}.badge-outline{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.card{background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(1.5rem,3vw,2.25rem);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.corporate-table{width:100%;border-top:1px solid var(--color-border)}.corporate-table th,.corporate-table td{padding:1.25rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:top;font-size:var(--text-base);line-height:var(--leading-normal)}.corporate-table th{width:25%;min-width:140px;font-weight:600;color:var(--color-text-secondary);background-color:var(--color-surface)}.corporate-table td{color:var(--color-text)}@media(max-width:768px){.corporate-table th,.corporate-table td{display:block;width:100%;padding:.85rem .5rem}.corporate-table th{background-color:transparent;padding-bottom:.25rem;color:var(--color-text-muted);font-size:var(--text-sm)}.corporate-table td{border-bottom:1px solid var(--color-border-subtle);padding-top:.25rem;padding-bottom:1rem}}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:.45rem}.form-required{color:var(--color-error);margin-left:.25rem}.form-control{width:100%;padding:.75rem 1rem;font-size:var(--text-base);color:var(--color-text);background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #16a34a1f}textarea.form-control{min-height:140px;resize:vertical}.form-error{display:none;font-size:var(--text-xs);color:var(--color-error);margin-top:.35rem}.form-control.is-invalid{border-color:var(--color-error)}.form-control.is-invalid+.form-error{display:block}.breadcrumbs-nav{background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);padding:.75rem 0;font-size:var(--text-xs);color:var(--color-text-muted)}.breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.breadcrumbs-item a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.breadcrumbs-item a:hover{color:var(--color-brand)}.breadcrumbs-current{color:var(--color-text);font-weight:600}.fade-up{opacity:0;transform:translateY(14px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.fade-up.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}}.tag-list{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-6)}.job-message-box{border-left:4px solid var(--color-brand);text-align:left;margin-bottom:var(--space-10);background-color:var(--color-surface);padding:clamp(1.5rem,3vw,2.25rem);border-radius:0 var(--radius-md) var(--radius-md) 0;border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.job-message-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.job-message-body{line-height:var(--leading-relaxed);margin-bottom:var(--space-6);color:var(--color-text-secondary)}.job-message-signature{text-align:right;font-weight:700;color:var(--color-brand-dark)}.action-cta-wrap{text-align:center;margin-bottom:var(--space-10)}.section-header-faq{margin-bottom:clamp(2.5rem,4vw,3.25rem)}.section-header-faq .section-eyebrow{font-size:.75rem;letter-spacing:.12em}.section-header-faq .section-title{font-size:clamp(1.85rem,3.2vw,2.25rem)}.faq-list{display:flex;flex-direction:column;gap:0;max-width:900px;margin-inline:auto;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background-color:#fff;border-radius:var(--radius-sm);overflow:hidden}.faq-item{background-color:transparent;border:none;border-bottom:1px solid var(--color-border);border-left:3px solid transparent;border-radius:0;transition:background-color var(--transition-fast),border-left-color var(--transition-fast)}.faq-item:last-child{border-bottom:none}.faq-item.is-open{border-left-color:var(--color-brand);background-color:var(--color-surface)}button.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.35rem 1.25rem;background:none;border:none;font-family:inherit;text-align:left;cursor:pointer;gap:1rem;transition:color var(--transition-fast),background-color var(--transition-fast)}button.faq-question:hover{background-color:#2e7d320a}button.faq-question:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.faq-question-text{display:flex;align-items:baseline;gap:.85rem;flex:1}.faq-q-label{font-family:var(--font-sans);font-size:1.1rem;font-weight:700;color:var(--color-brand);line-height:1;flex-shrink:0}.faq-q-title{font-size:16.5px;font-weight:600;color:var(--color-text);line-height:1.5;transition:color var(--transition-fast)}button.faq-question:hover .faq-q-title{color:var(--color-brand)}.faq-icon-arrow{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-base),color var(--transition-fast);margin-left:.5rem}.faq-item.is-open .faq-icon-arrow{transform:rotate(180deg);color:var(--color-brand)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.16,1,.3,1)}.faq-answer-inner{padding:20px 1.25rem 26px 3.2rem;font-size:15.5px;color:var(--color-text-secondary);line-height:1.8;background-color:var(--color-surface)}@media(max-width:640px){button.faq-question{padding:1.1rem 1rem;gap:.75rem}.faq-q-title{font-size:15px}.faq-answer-inner{padding:16px 1rem 22px;font-size:14.5px;line-height:1.75}}.concept-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(1.75rem,4vw,2.75rem);line-height:var(--leading-relaxed)}.concept-card-highlight{border-left:4px solid var(--color-brand)}.sitemap-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(2rem,4vw,3rem)}.sitemap-intro-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-6);border-bottom:2px solid var(--color-brand);padding-bottom:var(--space-3)}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8)}.sitemap-category-title{font-size:var(--text-base);font-weight:700;color:var(--color-brand);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.sitemap-list{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:var(--space-3)}.sitemap-link{font-size:var(--text-sm);color:var(--color-text);font-weight:600;transition:color var(--transition-fast)}.sitemap-link:hover{color:var(--color-brand)}.sitemap-sublink{font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-4);transition:color var(--transition-fast)}.sitemap-sublink:hover{color:var(--color-brand)}.legal-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(2rem,4vw,3.5rem);line-height:var(--leading-loose);color:var(--color-text)}.legal-section-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:var(--space-8) 0 var(--space-4);border-left:4px solid var(--color-brand);padding-left:var(--space-3)}.legal-list{list-style:disc;padding-left:1.5rem;display:flex;flex-direction:column;gap:var(--space-3)}.legal-ordered-list{list-style:decimal;padding-left:1.5rem;display:flex;flex-direction:column;gap:var(--space-3)}.legal-box{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-5);margin-top:var(--space-4)}.legal-box-title{font-size:var(--text-sm);font-weight:700;color:var(--color-brand-dark);margin-bottom:var(--space-2)}.legal-meta{margin-top:var(--space-6);text-align:right;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.error-box{text-align:center;padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,4vw,3rem);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.error-code{font-family:var(--font-sans);font-size:clamp(4rem,10vw,6rem);font-weight:800;line-height:1;color:var(--color-brand);margin-bottom:var(--space-4)}.error-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.error-desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:540px;margin-inline:auto}.error-nav-section{border-top:1px solid var(--color-border);padding-top:var(--space-8);margin-top:var(--space-8);text-align:left}.error-nav-title{font-size:var(--text-base);font-weight:700;color:var(--color-text);text-align:center;margin-bottom:var(--space-6)}.error-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.error-nav-link{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-fast)}.error-nav-link:hover{border-color:var(--color-brand);color:var(--color-brand);background-color:var(--color-brand-subtle)}.faq-question:after,.faq-item.is-open .faq-question:after{content:none!important;display:none!important}.points-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.point-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.point-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.point-badge{display:inline-block;align-self:flex-start;font-size:var(--text-xs);font-weight:700;color:var(--color-brand);background-color:var(--color-brand-soft);padding:.2rem .6rem;border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.point-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--space-3);line-height:var(--leading-snug)}.point-icon{color:var(--color-brand);vertical-align:middle;margin-right:.25rem}.flow-steps{display:flex;flex-direction:column;gap:var(--space-3);max-width:820px;margin-inline:auto}.flow-step{display:flex;align-items:flex-start;gap:1.5rem;background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1.25rem 1.75rem;transition:border-color var(--transition-fast)}.flow-step:hover{border-color:var(--color-border-hover)}.flow-step-num{width:48px;background:transparent;color:var(--color-brand);font-family:var(--font-sans);font-size:1.1rem;font-weight:700;letter-spacing:.08em;line-height:1.4;padding-right:1rem;border-right:1px solid var(--color-border);flex-shrink:0;display:flex;align-items:center}.flow-step-body{flex:1;padding-top:1px}.flow-step-body h3,.flow-step-body h4{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-bottom:.35rem;line-height:1.4}.flow-step-body p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}@media(max-width:640px){.flow-step{padding:1rem 1.25rem;gap:1rem}.flow-step-num{width:38px;font-size:.95rem;padding-right:.75rem}}.news-list{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.news-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);text-decoration:none;transition:background-color var(--transition-fast)}.news-item:last-child{border-bottom:none}.news-item:hover{background-color:var(--color-brand-subtle)}.news-date{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-sans);flex-shrink:0;min-width:85px}.news-badge{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);color:var(--color-text-secondary);border:1px solid var(--color-border);flex-shrink:0}.news-title{flex:1;font-size:var(--text-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-arrow{color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.news-item:hover .news-arrow{color:var(--color-brand);transform:translate(3px)}@media(max-width:767px){.news-item{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.news-title{white-space:normal;width:100%;order:3;font-size:var(--text-sm)}.news-arrow{display:none}}.about-split{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media(min-width:1024px){.about-split{grid-template-columns:1fr 1.25fr}}.about-img{width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);object-fit:cover}.about-subtitle{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;color:var(--color-brand);text-transform:uppercase;margin-bottom:var(--space-2)}.about-desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-top:var(--space-4)}.profile-table{width:100%;border-collapse:collapse}.profile-table th,.profile-table td{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);line-height:var(--leading-relaxed);border-bottom:1px solid var(--color-border);text-align:left}.profile-table th{width:25%;min-width:130px;background-color:var(--color-surface-sunken);color:var(--color-text);font-weight:700}.profile-table td{color:var(--color-text-secondary)}.profile-table tr:last-child th,.profile-table tr:last-child td{border-bottom:none}@media(max-width:767px){.profile-table th,.profile-table td{display:block;width:100%}.profile-table th{background-color:var(--color-surface-subtle);border-bottom:none;padding-bottom:var(--space-1)}.profile-table td{padding-top:var(--space-1)}}.store-info-box{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.store-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background-color:var(--color-surface-subtle)}.store-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0}.contact-form-box{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(1.5rem,4vw,2.5rem)}.form-type-group{margin-bottom:var(--space-6)}.form-type-label{display:block;font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.form-type-options{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:640px){.form-type-options{grid-template-columns:1fr 1fr}}.form-type-options label{cursor:pointer}.form-type-options input[type=radio]{display:none}.form-type-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);background-color:var(--color-bg);transition:all var(--transition-fast)}.form-type-options input[type=radio]:checked+.form-type-btn{border-color:var(--color-brand);background-color:var(--color-brand-subtle);color:var(--color-brand-dark)}.form-type-options label:hover .form-type-btn{border-color:var(--color-border-hover)}.dynamic-field{transition:opacity var(--transition-fast)}.dynamic-field.is-hidden{display:none!important}.hp-field{display:none!important;visibility:hidden!important}.cf-turnstile-wrap{margin:var(--space-6) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.form-submit-wrap{text-align:center;margin-top:var(--space-8)}.form-alert{display:none;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);margin-bottom:var(--space-6);font-size:var(--text-sm);line-height:var(--leading-normal)}.form-alert.is-success{display:block;background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.form-alert.is-error{display:block;background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--color-brand);color:#fff;border:none;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;cursor:pointer;z-index:var(--z-fixed);opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-base)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background-color:var(--color-brand-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.section-title-wrap{text-align:center;margin-bottom:var(--space-8)}.section-title-en{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;color:var(--color-brand);text-transform:uppercase;margin-bottom:var(--space-2)}.concept-card-title{font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);color:var(--color-text);margin-bottom:var(--space-4)}.concept-card-lead{font-size:var(--text-md);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-top:0}.about-split{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.about-split .about-img{flex:1 1 480px;border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;height:auto}.about-split .about-content{flex:1 1 480px}.about-split .section-title{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.about-split p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.about-split p:last-child{margin-bottom:0}.text-secondary-sm{font-size:.9em;color:var(--color-text-secondary)}.about-action{margin-top:var(--space-6)}.error-home-wrap{margin-bottom:var(--space-12)}.error-home-btn{min-width:240px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.th-fixed-date{width:140px}.concept-card.concept-card-highlight{margin-bottom:var(--space-10)}.concept-title{color:var(--color-brand);margin-bottom:var(--space-3);font-size:var(--text-lg);font-weight:700}.overview-box{margin-bottom:var(--space-12)}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg)}.page-header{padding:clamp(3rem,6vw,4.5rem) 0 clamp(2.5rem,5vw,3.5rem);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.page-header-en{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;color:var(--color-brand);text-transform:uppercase;margin-bottom:var(--space-2)}.page-header-title{font-size:var(--text-3xl);font-weight:700;color:var(--color-text);line-height:var(--leading-tight)}.page-header-desc{font-size:var(--text-base);color:var(--color-text-secondary);margin-top:var(--space-3);max-width:680px}
