.Footer-module__3hUVsW__footer{background:var(--dark-deep);color:var(--on-dark-72)}.Footer-module__3hUVsW__top{max-width:var(--container);padding:64px var(--gutter) 32px;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin:0 auto;display:grid}@media (max-width:900px){.Footer-module__3hUVsW__top{grid-template-columns:1fr 1fr;gap:40px 32px;padding-top:48px}}@media (max-width:560px){.Footer-module__3hUVsW__top{grid-template-columns:1fr;gap:32px}}.Footer-module__3hUVsW__brand{align-items:baseline;gap:9px;margin-bottom:22px;display:flex}.Footer-module__3hUVsW__brandMark{font-family:var(--font-serif);letter-spacing:.16em;color:var(--on-dark);font-size:22px;font-weight:700}.Footer-module__3hUVsW__brandSub{letter-spacing:.2em;color:#faf8f580;font-size:9px}.Footer-module__3hUVsW__address{color:var(--on-dark-60);font-size:12px;line-height:2}.Footer-module__3hUVsW__address a{color:var(--on-dark-60)}.Footer-module__3hUVsW__address a:hover{color:#fff}.Footer-module__3hUVsW__colHeading{font:500 11px/1 var(--font-sans);letter-spacing:.16em;color:var(--on-dark-45);margin-bottom:18px}.Footer-module__3hUVsW__colList{flex-direction:column;gap:12px;display:flex}.Footer-module__3hUVsW__colLink{font:400 12px/1.5 var(--font-sans);color:var(--on-dark-72)}.Footer-module__3hUVsW__colLink:hover{color:#fff}.Footer-module__3hUVsW__bottom{max-width:var(--container);padding:20px var(--gutter) 40px;border-top:1px solid var(--on-dark-line);flex-wrap:wrap;justify-content:space-between;gap:24px;margin:0 auto;display:flex}.Footer-module__3hUVsW__copy{font:400 11px/1.6 var(--font-mono);color:var(--on-dark-45)}.Footer-module__3hUVsW__disclaimer{font:400 11px/1.6 var(--font-mono);color:#faf8f559}
.Header-module__lnUIdW__header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f5eb;border-bottom:1px solid #19171317;position:sticky;top:0}.Header-module__lnUIdW__inner{max-width:var(--container);height:var(--header-h);align-items:center;gap:16px;margin:0 auto;padding:0 24px;display:flex}@media (max-width:560px){.Header-module__lnUIdW__inner{padding:0 20px}}.Header-module__lnUIdW__logo{font-family:var(--font-serif);color:var(--ink);flex:none;align-items:baseline;gap:9px;display:flex}.Header-module__lnUIdW__logo:hover{color:var(--ink)}.Header-module__lnUIdW__logoMark{letter-spacing:.16em;font-size:23px;font-weight:700}.Header-module__lnUIdW__logoSub{font-family:var(--font-sans);letter-spacing:.22em;color:var(--muted-2);font-size:10px}@media (max-width:560px){.Header-module__lnUIdW__logoMark{font-size:20px}.Header-module__lnUIdW__logoSub{display:none}}.Header-module__lnUIdW__nav{flex-wrap:nowrap;align-items:center;gap:14px;margin-left:auto;display:flex}.Header-module__lnUIdW__navLink{font:500 12px/1 var(--font-sans);color:var(--ink-2);white-space:nowrap;flex:none;padding:6px 0;position:relative}.Header-module__lnUIdW__navLink:hover{color:var(--accent-text)}.Header-module__lnUIdW__navLink[aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-2px;left:0;right:0}.Header-module__lnUIdW__actions{border-left:1px solid #1917131a;flex:none;align-items:center;gap:10px;margin-left:auto;padding-left:18px;display:flex}.Header-module__lnUIdW__nav+.Header-module__lnUIdW__actions{margin-left:0}.Header-module__lnUIdW__phone{text-align:right;white-space:nowrap;flex:none;line-height:1.25}.Header-module__lnUIdW__phoneLabel{font:400 9px/1 var(--font-sans);letter-spacing:.14em;color:var(--muted-2)}.Header-module__lnUIdW__phoneNumber{font:700 17px/1.3 var(--font-serif);color:var(--ink);letter-spacing:.02em;display:block}.Header-module__lnUIdW__phoneNumber:hover{color:var(--ink)}.Header-module__lnUIdW__dealerBtn{padding:11px 16px}.Header-module__lnUIdW__actions .Header-module__lnUIdW__contactBtn{padding:12px 18px;font-size:12px}.Header-module__lnUIdW__menuButton{border:1px solid var(--line-input);border-radius:var(--radius);cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:none}.Header-module__lnUIdW__menuButton:hover{border-color:var(--ink)}.Header-module__lnUIdW__menuIcon{background:currentColor;width:16px;height:1.5px;transition:background-color .2s;display:block;position:relative}.Header-module__lnUIdW__menuIcon:before,.Header-module__lnUIdW__menuIcon:after{content:"";background:currentColor;width:16px;height:1.5px;transition:transform .2s;position:absolute;left:0}.Header-module__lnUIdW__menuIcon:before{top:-5px}.Header-module__lnUIdW__menuIcon:after{top:5px}.Header-module__lnUIdW__menuButton[aria-expanded=true] .Header-module__lnUIdW__menuIcon{background:0 0}.Header-module__lnUIdW__menuButton[aria-expanded=true] .Header-module__lnUIdW__menuIcon:before{transform:translateY(5px)rotate(45deg)}.Header-module__lnUIdW__menuButton[aria-expanded=true] .Header-module__lnUIdW__menuIcon:after{transform:translateY(-5px)rotate(-45deg)}@media (max-width:1179px){.Header-module__lnUIdW__actions .Header-module__lnUIdW__phone,.Header-module__lnUIdW__actions .Header-module__lnUIdW__dealerBtn{display:none}}@media (max-width:1023px){.Header-module__lnUIdW__nav{display:none}.Header-module__lnUIdW__menuButton{display:inline-flex}.Header-module__lnUIdW__nav+.Header-module__lnUIdW__actions{border-left:0;margin-left:auto;padding-left:0}}@media (max-width:420px){.Header-module__lnUIdW__actions .Header-module__lnUIdW__contactBtn{display:none}}.Header-module__lnUIdW__drawer{border-top:1px solid var(--line);background:var(--bg);display:none}.Header-module__lnUIdW__drawerOpen{display:block}@media (min-width:1024px){.Header-module__lnUIdW__drawer{display:none}}.Header-module__lnUIdW__drawerInner{max-width:var(--container);flex-direction:column;margin:0 auto;padding:12px 24px 28px;display:flex}.Header-module__lnUIdW__drawerLink{border-bottom:1px solid var(--line);font:500 14px/1.4 var(--font-sans);color:var(--ink);padding:15px 4px}.Header-module__lnUIdW__drawerLink[aria-current=page]{color:var(--accent-text)}.Header-module__lnUIdW__drawerActions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.Header-module__lnUIdW__drawerPhone{flex-direction:column;gap:4px;margin-top:20px;display:flex}
:root{--bg:#faf8f5;--surface:#fff;--surface-alt:#f2efe9;--dark:#1f1d18;--dark-deep:#191713;--ink:#191713;--ink-2:#3a3630;--ink-3:#57524a;--muted:#6b6355;--muted-2:#8a8172;--muted-3:#9a9184;--on-dark:#faf8f5;--on-dark-80:#faf8f5cc;--on-dark-72:#faf8f5b8;--on-dark-66:#faf8f5a8;--on-dark-60:#faf8f599;--on-dark-45:#faf8f573;--on-dark-line:#faf8f51f;--accent:#c96736;--accent-hover:#a44c1d;--accent-bright:#e57f4f;--accent-text:#ae5528;--accent-text-hover:#863709;--accent-light:#eb8656;--teal:#009ba3;--teal-light:#00bbc3;--line:#19171317;--line-soft:#19171314;--line-strong:#1917131f;--line-input:#19171329;--line-btn:#19171338;--ph-warm:#e9e4da;--ph-sand:#e0dace;--ph-cool:#e2e6e6;--ph-map:#e4e6e2;--ph-dark:#2b2823;--container:1280px;--gutter:32px;--header-h:76px;--radius:2px;--font-sans:var(--font-noto-sans-jp), system-ui, "Hiragino Sans", sans-serif;--font-serif:var(--font-zen-old-mincho), "Hiragino Mincho ProN", serif;--font-mono:ui-monospace, Menlo, Consolas, monospace}@supports (color:lab(0% 0 0)){:root{--accent:lab(54.9522% 37.5329 45.0279);--accent-hover:lab(43.3984% 35.1941 43.4966);--accent-bright:lab(64.259% 37.1202 43.5368);--accent-text:lab(46.8913% 35.0032 42.4902);--accent-text-hover:lab(34.1697% 32.7701 42.1261);--accent-light:lab(66.5848% 37.0286 43.2594);--teal:lab(57.2566% -43.557 -17.805);--teal-light:lab(68.8653% -43.6973 -17.8986)}}@media (max-width:900px){:root{--gutter:24px;--header-h:64px}}@media (max-width:560px){:root{--gutter:20px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.8}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}img,svg{max-width:100%;display:block}a{color:var(--accent-text);text-decoration:none;transition:color .18s}a:hover{color:var(--accent-text-hover)}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-top:110px}.sectionBand{margin-top:110px;padding-block:96px}@media (max-width:900px){.section{padding-top:72px}.sectionBand{margin-top:72px;padding-block:64px}}.pageHead{padding-top:72px}@media (max-width:900px){.pageHead{padding-top:48px}}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:100;background:var(--ink);color:var(--on-dark);font:500 13px/1 var(--font-sans);padding:12px 18px;position:absolute;top:0;left:-9999px}.skipLink:focus{color:var(--on-dark);top:8px;left:8px}.eyebrow{font:500 11px/1 var(--font-sans);letter-spacing:.2em;color:var(--accent-text);margin-bottom:16px}.eyebrowLight{color:var(--accent-light)}.eyebrowTeal{color:var(--teal-light)}.eyebrowMuted{color:var(--muted-2);letter-spacing:.18em}.pageTitle{font-family:var(--font-serif);letter-spacing:.01em;font-size:42px;font-weight:600;line-height:1.4}.sectionTitle{font-family:var(--font-serif);letter-spacing:.01em;text-wrap:pretty;font-size:38px;font-weight:600;line-height:1.4}.blockTitle{font-family:var(--font-serif);font-size:28px;font-weight:600;line-height:1.5}.cardTitle{font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.5}@media (max-width:900px){.pageTitle{font-size:32px}.sectionTitle{font-size:28px}.blockTitle{font-size:23px}}.lead{color:var(--ink-3);text-wrap:pretty;font-size:15px;line-height:2}.note{font:11px/1.9 var(--font-mono);color:var(--muted-3)}.btn{border-radius:var(--radius);cursor:pointer;font-family:var(--font-sans);text-align:center;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:500;line-height:1;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btnLg{padding:19px 32px;font-size:14px}.btnMd{padding:17px 28px}.btnSm{padding:13px 20px;font-size:12px}.btnPrimary{background:var(--accent);color:#fff;letter-spacing:.04em;font-weight:700}.btnPrimary:hover{background:var(--accent-hover);color:#fff}.btnOutline{border-color:var(--line-btn);color:var(--ink);background:0 0}.btnOutline:hover{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.btnDark{background:var(--ink);color:var(--on-dark)}.btnDark:hover{background:var(--accent);color:#fff}.btnLight{color:var(--ink);background:#fff;border-color:#19171333}.btnLight:hover{border-color:var(--ink);color:var(--ink)}.btnOnDark{color:var(--on-dark);background:#faf8f512;border-color:#faf8f547}.btnOnDark:hover{color:#fff;background:#faf8f529}.btnPrimaryOnDark{background:var(--accent);color:#fff;letter-spacing:.04em;font-weight:700}.btnPrimaryOnDark:hover{background:var(--accent-bright);color:#fff}.btnUnderline{cursor:pointer;font:500 14px/1 var(--font-sans);color:var(--on-dark-80);text-underline-offset:5px;background:0 0;border:0;padding:19px 20px;text-decoration:underline}.btnUnderline:hover{color:#fff}.card{background:var(--surface);border:1px solid var(--line-soft)}.tag{background:var(--surface-alt);font:500 10px/1.4 var(--font-sans);color:var(--ink-3);padding:5px 9px;display:inline-block}.dataTable{border-collapse:collapse;width:100%;font-size:13px}.dataTable th{text-align:left;background:var(--surface-alt);border:1px solid var(--line-strong);width:230px;color:var(--ink-2);padding:16px 20px;font-weight:500}.dataTable td{border:1px solid var(--line-strong);color:var(--ink-3);padding:16px 20px;line-height:1.9}@media (max-width:640px){.dataTable,.dataTable tbody,.dataTable tr,.dataTable th,.dataTable td{width:auto;display:block}.dataTable tr+tr{margin-top:-1px}.dataTable th{width:auto}}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(20px)}.reveal[data-revealed=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
