:root{--color-bg: #FAF7F2;--color-bg-raised: #FFFFFF;--color-surface: #F2EBDF;--color-surface-warm: #EEE5D4;--color-border: #CDBDA1;--color-border-subtle: #E5D9C0;--color-border-strong: #8B7A65;--color-text: #2B1D12;--color-text-secondary: #5A4834;--color-text-muted: #6B5A48;--color-text-inverse: #FAF7F2;--color-primary: #8F5A1C;--color-primary-hover: #734516;--color-primary-active: #5C370F;--color-primary-subtle: #F5E9D4;--color-accent-yuzu: #BC7F1F;--color-accent-yuzu-dark: #956114;--color-success: #2E6F40;--color-success-subtle: #E4EFE6;--color-warning: #B8781F;--color-warning-subtle: #F9EED8;--color-danger: #B33A3A;--color-danger-subtle: #F7E1E1;--color-info: #2C5F7A;--color-info-subtle: #DFEAF1;--color-overlay: rgba(43, 29, 18, .55);--color-overlay-subtle: rgba(43, 29, 18, .08);--font-serif-jp: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;--font-sans-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--font-serif-en: "Cormorant Garamond", "EB Garamond", Georgia, "Times New Roman", serif;--font-sans-en: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;--font-serif-sc: "Noto Serif SC", "Source Han Serif SC", serif;--font-serif-tc: "Noto Serif TC", "Source Han Serif TC", serif;--font-sans-sc: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", sans-serif;--font-sans-tc: "Noto Sans TC", "Source Han Sans TC", "PingFang TC", sans-serif;--font-numeric: "Inter", "Helvetica Neue", sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 4rem;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.7;--leading-relaxed: 1.85;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--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;--space-32: 8rem;--space-40: 10rem;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 9999px;--radius-circle: 50%;--shadow-sm: 0 1px 2px rgba(43, 29, 18, .05);--shadow-md: 0 4px 12px rgba(43, 29, 18, .08);--shadow-lg: 0 12px 32px rgba(43, 29, 18, .1);--shadow-xl: 0 24px 48px rgba(43, 29, 18, .12);--shadow-hover: 0 6px 20px rgba(143, 90, 28, .15);--shadow-inset: inset 0 1px 2px rgba(43, 29, 18, .06);--ring-focus: 0 0 0 3px rgba(143, 90, 28, .35);--duration-fast: .12s;--duration-base: .22s;--duration-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-fade: opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);--transition-hover: all var(--duration-base) var(--ease-out);--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px}html[lang^=ja] body{font-family:var(--font-sans-jp)}html[lang^=ja] h1,html[lang^=ja] h2,html[lang^=ja] h3{font-family:var(--font-serif-jp)}html[lang^=en] body{font-family:var(--font-sans-en)}html[lang^=en] h1,html[lang^=en] h2,html[lang^=en] h3{font-family:var(--font-serif-en)}html[lang=zh-CN] body,html[lang=zh-Hans] body{font-family:var(--font-sans-sc)}html[lang=zh-CN] h1,html[lang=zh-Hans] h1,html[lang=zh-CN] h2,html[lang=zh-Hans] h2,html[lang=zh-CN] h3,html[lang=zh-Hans] h3{font-family:var(--font-serif-sc)}html[lang=zh-TW] body,html[lang=zh-Hant] body{font-family:var(--font-sans-tc)}html[lang=zh-TW] h1,html[lang=zh-Hant] h1,html[lang=zh-TW] h2,html[lang=zh-Hant] h2,html[lang=zh-TW] h3,html[lang=zh-Hant] h3{font-family:var(--font-serif-tc)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold);color:var(--color-text);word-break:keep-all;overflow-wrap:break-word;line-break:strict}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3{word-break:normal;line-break:strict}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--duration-base) var(--ease-out)}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit}ul,ol{padding-inline-start:var(--space-6);margin:0 0 var(--space-4)}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-4)}@media (min-width: 768px){.container{padding-inline:var(--space-8)}}@media (min-width: 1024px){.container{padding-inline:var(--space-12)}}.container-narrow{width:100%;max-width:800px;margin-inline:auto;padding-inline:var(--space-4)}.container-wide{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--space-4)}.section{padding-block:var(--space-20)}@media (min-width: 1024px){.section{padding-block:var(--space-32)}}.section-title{font-family:var(--font-serif-jp);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);margin-block-end:var(--space-6);text-align:center}.section-lead{text-align:center;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-normal);max-width:42em;margin-inline:auto;margin-block-end:var(--space-12)}.section-alt{background:var(--color-surface)}.section-accent{background:var(--color-primary-subtle)}.grid-auto{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-compare{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 768px){.grid-compare{grid-template-columns:repeat(3,1fr)}}.grid-segments{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 640px){.grid-segments{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-segments{grid-template-columns:repeat(4,1fr)}}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);text-decoration:none}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(16px);transition:var(--transition-fade)}.reveal.is-visible{opacity:1;transform:translateY(0)}.btn{--btn-h: 48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-h);padding-inline:var(--space-6);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:var(--transition-hover);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-hover)}.btn-primary:active{background:var(--color-primary-active)}.btn-secondary{background:var(--color-bg-raised);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-surface)}.btn-ghost{background:transparent;color:var(--color-primary)}.btn-ghost:hover{background:var(--color-primary-subtle)}.btn-sm{--btn-h: 40px;font-size:var(--text-sm);padding-inline:var(--space-4)}.btn-lg{--btn-h: 56px;font-size:var(--text-lg);padding-inline:var(--space-8)}.btn[aria-busy=true] .btn-label:after{content:"";display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-circle);margin-left:var(--space-2);animation:spin .8s linear infinite;vertical-align:-3px}@keyframes spin{to{transform:rotate(360deg)}}.field{margin-block-end:var(--space-5)}.field-label{display:block;font-weight:var(--weight-medium);font-size:var(--text-base);color:var(--color-text);margin-block-end:var(--space-2)}.field-input,.field-select,.field-textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-hover)}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.field-input[aria-invalid=true]{border-color:var(--color-danger)}.field-help{margin-block-start:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.field-error{margin-block-start:var(--space-1);font-size:var(--text-sm);color:var(--color-danger)}.choice{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-hover);background:var(--color-bg-raised)}.choice:hover{background:var(--color-surface)}.choice:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-subtle)}.choice input{accent-color:var(--color-primary);min-width:20px;min-height:20px}.wizard{max-width:640px;margin-inline:auto;padding:var(--space-8);background:var(--color-bg-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}@media (max-width: 640px){.wizard{padding:var(--space-6) var(--space-4)}}.wizard-progress{position:relative;height:6px;background:var(--color-surface-warm);border-radius:var(--radius-pill);margin-block:var(--space-8) var(--space-6)}.wizard-progress-bar{height:100%;width:var(--progress, 0%);background:var(--color-primary);border-radius:var(--radius-pill);transition:width var(--duration-slow) var(--ease-out)}.wizard-progress-text{position:absolute;top:-1.75rem;right:0;font-size:var(--text-sm);color:var(--color-text-muted);font-family:var(--font-numeric)}.wizard-title{font-family:var(--font-serif-jp);font-size:var(--text-2xl);line-height:var(--leading-tight);margin-block-end:var(--space-6)}@media (min-width: 768px){.wizard-title{font-size:var(--text-3xl)}}.wizard-choices{display:flex;flex-direction:column;gap:var(--space-3);border:0;padding:0;margin:0}.wizard-actions{display:flex;justify-content:space-between;gap:var(--space-4);margin-block-start:var(--space-8)}.wizard-result{padding:var(--space-6) 0}.wizard-result h3{font-family:var(--font-serif-jp);font-size:var(--text-2xl);margin-block-end:var(--space-4)}.wizard-result-meta{color:var(--color-text-muted);font-size:var(--text-sm);margin-block-end:var(--space-6)}.card{display:flex;flex-direction:column;background:var(--color-bg-raised);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-hover);height:100%}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-media{position:relative;aspect-ratio:4 / 3;margin:0;overflow:hidden;background:var(--color-surface-warm)}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.card-badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;gap:var(--space-2);flex-wrap:wrap}.card-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.card-title{font-family:var(--font-serif-jp);font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.card-summary{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.card-meta{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);margin:0}.card-meta dt{color:var(--color-text-muted)}.card-meta dd{margin:0;color:var(--color-text)}.card-meta .numeric{font-family:var(--font-numeric)}.card-actions{display:flex;gap:var(--space-3);margin-block-start:auto;padding-block-start:var(--space-2);flex-wrap:wrap}.card-story .card-media{aspect-ratio:3 / 2}.card-story .card-title{font-size:var(--text-2xl)}.card-segment{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);text-decoration:none;color:inherit;transition:var(--transition-hover);display:flex;flex-direction:column;gap:var(--space-3);height:100%}.card-segment:hover{border-color:var(--color-primary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-segment-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--color-primary-subtle);color:var(--color-primary);border-radius:var(--radius-circle);font-size:var(--text-2xl)}.card-segment-title{font-family:var(--font-serif-jp);font-size:var(--text-xl);margin:0}.card-segment-desc{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;flex:1}.card-segment-cta{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-block-start:auto}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);border-radius:var(--radius-sm);background:var(--color-bg-raised);color:var(--color-text);border:1px solid var(--color-border);line-height:1.4}.badge-success{background:var(--color-success-subtle);color:var(--color-success);border-color:transparent}.badge-amber{background:var(--color-primary-subtle);color:var(--color-primary);border-color:transparent}.badge-warning{background:var(--color-warning-subtle);color:var(--color-warning);border-color:transparent}.badge-danger{background:var(--color-danger-subtle);color:var(--color-danger);border-color:transparent}.badge-info{background:var(--color-info-subtle);color:var(--color-info);border-color:transparent}.compare-table-wrap{overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-raised)}.compare-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--text-base)}.compare-table th,.compare-table td{padding:var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-subtle)}.compare-table thead th{background:var(--color-surface);font-family:var(--font-serif-jp);font-weight:var(--weight-semibold);border-bottom:2px solid var(--color-border)}.compare-table tbody th{background:var(--color-bg);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap}.compare-table tr:last-child td,.compare-table tr:last-child th{border-bottom:none}.compare-table .numeric{font-family:var(--font-numeric)}.area-map{margin:0}.area-map-title{font-family:var(--font-serif-jp);font-size:var(--text-2xl);margin-block-end:var(--space-4)}.area-map-canvas{width:100%;aspect-ratio:16 / 10;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;position:relative}.area-map-svg{width:100%;height:100%}.area-dot{fill:var(--color-primary);stroke:var(--color-bg-raised);stroke-width:2;cursor:pointer;transition:var(--transition-hover)}.area-dot:hover{fill:var(--color-primary-hover);r:12}.area-label{font-family:var(--font-serif-jp);font-size:14px;fill:var(--color-text)}.area-map-legend{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-block-start:var(--space-6);font-size:var(--text-sm)}@media (min-width: 640px){.area-map-legend{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.area-map-legend{grid-template-columns:repeat(5,1fr)}}.area-legend-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-bg-raised);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.legend-dot{display:inline-block;width:10px;height:10px;background:var(--dot);border-radius:var(--radius-circle);margin-right:var(--space-2);vertical-align:middle}.area-legend-name{font-family:var(--font-serif-jp);font-weight:var(--weight-semibold);color:var(--color-text)}.area-legend-meta{color:var(--color-text-muted);font-size:var(--text-xs)}.rating{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-base);line-height:1}.rating-stars{color:var(--color-accent-yuzu-dark);letter-spacing:.1em}.rating-off{color:var(--color-border)}.rating-info{width:24px;height:24px;background:transparent;border:0;cursor:pointer;color:var(--color-text-muted);display:grid;place-items:center}.rating-info:hover{color:var(--color-primary)}.faq-list{margin:0;padding:0}.faq-item{border-bottom:1px solid var(--color-border-subtle)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding-block:var(--space-4);font-family:var(--font-serif-jp);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--color-primary)}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-icon{transition:transform var(--duration-base) var(--ease-out);flex-shrink:0;color:var(--color-primary);font-size:var(--text-2xl);line-height:1}.faq-answer{padding-block-end:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-normal)}.lang-switcher{display:inline-flex;background:var(--color-surface);padding:var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);gap:2px}.lang-btn{min-height:36px;padding:var(--space-1) var(--space-3);background:transparent;border:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-hover);text-decoration:none}.lang-btn.is-active{background:var(--color-bg-raised);color:var(--color-text);box-shadow:var(--shadow-sm)}.lang-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.options{border:0;padding:0;margin:0}.options-title{font-family:var(--font-serif-jp);font-size:var(--text-xl);margin-block-end:var(--space-4);padding:0}.options-grid{display:grid;gap:var(--space-3)}.option{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-hover);background:var(--color-bg-raised)}.option:hover{background:var(--color-surface)}.option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-subtle)}.option input{accent-color:var(--color-primary)}.option-label{display:flex;flex-direction:column;gap:var(--space-1)}.option-label strong{font-weight:var(--weight-semibold)}.option-label span{font-size:var(--text-sm);color:var(--color-text-muted)}.option-price{font-family:var(--font-numeric);font-weight:var(--weight-medium);color:var(--color-primary);white-space:nowrap}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-4);background:#faf7f2eb;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--color-border-subtle)}@media (min-width: 1024px){.site-header{padding:var(--space-4) var(--space-12)}}.site-logo{font-family:var(--font-serif-jp);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);text-decoration:none;letter-spacing:var(--tracking-wide);white-space:nowrap;flex-shrink:0}@media (min-width: 640px){.site-logo{font-size:var(--text-xl)}}.site-logo small{display:block;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--color-text-muted);font-family:var(--font-numeric);font-weight:var(--weight-medium);margin-block-start:2px;white-space:nowrap}.site-nav ul{display:none;gap:var(--space-6);list-style:none;padding:0;margin:0}.site-nav a{color:var(--color-text);text-decoration:none;font-weight:var(--weight-medium);font-size:var(--text-sm)}.site-nav a:hover{color:var(--color-primary)}.site-actions{margin-left:auto;display:flex;gap:var(--space-3);align-items:center}.site-actions .lang-switcher{display:none}@media (min-width: 1024px){.site-nav ul{display:flex}.site-actions .lang-switcher{display:inline-flex}.mobile-menu-toggle{display:none}}.mobile-menu-toggle{width:44px;height:44px;background:transparent;border:0;cursor:pointer;color:var(--color-text);display:grid;place-items:center}.hero{position:relative;min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding-block:var(--space-16);text-align:center;background:var(--color-bg);overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#faf7f273,#faf7f2bf 60%,#faf7f2f2)}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:1}.hero-kicker{font-family:var(--font-numeric);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-block-end:var(--space-6)}.hero-title{font-family:var(--font-serif-jp);font-size:clamp(var(--text-2xl),5.5vw,var(--text-5xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-normal);margin-block-end:var(--space-6);color:var(--color-text);word-break:normal;line-break:strict;overflow-wrap:normal}.hero-lead{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:38em;margin-inline:auto;margin-block-end:var(--space-8)}.hero-ctas{display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;align-items:center}@media (min-width: 640px){.hero-ctas{flex-direction:row}}.hero-awards{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-block-start:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm)}.hero-awards span{display:inline-flex;align-items:center;gap:var(--space-2)}.modal{max-width:800px;width:calc(100% - var(--space-8));padding:var(--space-8);background:var(--color-bg-raised);border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:var(--color-text)}.modal::backdrop{background:var(--color-overlay)}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:48px;height:48px;background:transparent;border:0;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-circle);display:grid;place-items:center;font-size:var(--text-xl)}.modal-close:hover{background:var(--color-surface);color:var(--color-text)}.alert{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border-left:4px solid;align-items:flex-start}.alert-success{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success)}.alert-warning{background:var(--color-warning-subtle);border-color:var(--color-warning);color:var(--color-warning)}.alert-danger{background:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-danger)}.alert-info{background:var(--color-info-subtle);border-color:var(--color-info);color:var(--color-info)}.alert-icon{flex-shrink:0;width:24px;height:24px;line-height:1;font-size:20px}.alert-body{color:var(--color-text);font-size:var(--text-base)}.alert-body strong{display:block;margin-block-end:var(--space-1);color:currentColor}.alert-body p{margin:0}.alert-body a{color:var(--color-primary)}.site-footer{background:var(--color-text);color:var(--color-text-inverse);padding-block:var(--space-16) var(--space-8)}.site-footer a{color:var(--color-text-inverse);text-decoration:none;opacity:.85}.site-footer a:hover{opacity:1;text-decoration:underline}.footer-grid{display:grid;gap:var(--space-8);grid-template-columns:1fr;margin-block-end:var(--space-12)}@media (min-width: 768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand h4{font-family:var(--font-serif-jp);color:var(--color-text-inverse);margin-block-end:var(--space-3)}.footer-brand p{color:#faf7f2bf;font-size:var(--text-sm);line-height:var(--leading-normal)}.footer-col h5{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:#faf7f2a6;margin-block-end:var(--space-3)}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.footer-bottom{padding-block-start:var(--space-6);border-top:1px solid rgba(250,247,242,.15);color:#faf7f299;font-size:var(--text-sm);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.share-row{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-block-start:var(--space-6)}.share-btn{min-height:48px;padding:var(--space-3) var(--space-5);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;transition:var(--transition-hover)}.share-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}.roof-divider{display:block;width:100%;height:24px;color:var(--color-border-subtle);margin:0}.hero-segments[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding-inline:var(--space-5);margin-block-start:var(--space-8);margin-block-end:var(--space-6)}@media (min-width: 640px){.hero-segments[data-astro-cid-bbe6dxrz]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.hero-segments[data-astro-cid-bbe6dxrz]{grid-template-columns:repeat(4,1fr)}}.hero-segment[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-bg-raised, #fff);border:1px solid var(--color-border-subtle, rgba(0,0,0,.08));border-radius:var(--radius-lg, 12px);text-decoration:none;color:inherit;transition:var(--transition-hover, all .2s)}.hero-segment[data-astro-cid-bbe6dxrz]:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover, 0 6px 18px rgba(0,0,0,.08));border-color:var(--color-primary)}.hero-segment[data-astro-cid-bbe6dxrz]:focus-visible{outline:none;box-shadow:var(--ring-focus, 0 0 0 3px rgba(180,140,90,.35))}.hero-segment[data-astro-cid-bbe6dxrz].is-primary{border-color:var(--color-primary);background:var(--color-primary-subtle, #FAF4EC)}.hero-segment-icon[data-astro-cid-bbe6dxrz]{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-circle, 50%);background:var(--color-primary);color:var(--color-text-inverse, #fff);display:grid;place-items:center;font-family:var(--font-serif-jp);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.hero-segment-body[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:var(--space-1, 2px);min-width:0}.hero-segment-label[data-astro-cid-bbe6dxrz]{font-family:var(--font-serif-jp);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.hero-segment-desc[data-astro-cid-bbe6dxrz]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.sensory[data-astro-cid-rrughfdo]{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface) 100%)}.sensory-body[data-astro-cid-rrughfdo]{text-align:center;font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text);font-family:var(--font-serif-jp);max-width:42em;margin-inline:auto;margin-block-end:var(--space-12)}.sensory-features[data-astro-cid-rrughfdo]{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-block-end:var(--space-16)}@media (min-width: 768px){.sensory-features[data-astro-cid-rrughfdo]{grid-template-columns:repeat(3,1fr)}}.sensory-feature[data-astro-cid-rrughfdo]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background:var(--color-bg-raised);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--color-border-subtle)}.sensory-feature-count[data-astro-cid-rrughfdo]{font-family:var(--font-serif-jp);font-size:var(--text-3xl);color:var(--color-primary);font-weight:var(--weight-semibold);line-height:1}.sensory-feature-label[data-astro-cid-rrughfdo]{font-size:var(--text-base);color:var(--color-text-secondary)}.sensory-reviews[data-astro-cid-rrughfdo]{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.sensory-reviews[data-astro-cid-rrughfdo]{grid-template-columns:repeat(3,1fr)}}.sensory-review[data-astro-cid-rrughfdo]{margin:0;padding:var(--space-8);background:var(--color-bg-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4);border-left:4px solid var(--color-primary)}.sensory-review-quote[data-astro-cid-rrughfdo]{margin:0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text)}.sensory-review-quote[data-astro-cid-rrughfdo] p[data-astro-cid-rrughfdo]{margin:0}.sensory-review-caption[data-astro-cid-rrughfdo]{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.sensory-review-rating[data-astro-cid-rrughfdo]{color:var(--color-accent-yuzu-dark);letter-spacing:.1em;font-size:var(--text-sm)}.sensory-review-source[data-astro-cid-rrughfdo]{font-family:var(--font-numeric);font-size:var(--text-xs);color:var(--color-text-muted);font-style:normal;letter-spacing:var(--tracking-wider)}.quality-grid[data-astro-cid-procpocu]{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-block-end:var(--space-10)}@media (min-width: 768px){.quality-grid[data-astro-cid-procpocu]{grid-template-columns:repeat(3,1fr)}}.quality-card[data-astro-cid-procpocu]{padding:var(--space-6);background:var(--color-bg-raised);border-radius:var(--radius-lg);border-top:3px solid var(--color-primary);box-shadow:var(--shadow-sm)}.quality-card-title[data-astro-cid-procpocu]{font-family:var(--font-serif-jp);font-size:var(--text-lg);line-height:var(--leading-tight);margin-block-end:var(--space-3)}.quality-card-body[data-astro-cid-procpocu]{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.quality-faq-links[data-astro-cid-procpocu]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-5);background:var(--color-bg-raised);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}.quality-faq-links-label[data-astro-cid-procpocu]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-medium)}.quality-faq-links-list[data-astro-cid-procpocu]{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);list-style:none;padding:0;margin:0}.quality-faq-link[data-astro-cid-procpocu]{font-size:var(--text-base);color:var(--color-primary);font-weight:var(--weight-medium)}.compare-table--v2[data-astro-cid-tn4uf23l] thead[data-astro-cid-tn4uf23l] th[data-astro-cid-tn4uf23l]{background:var(--color-surface);font-family:var(--font-serif-jp);font-weight:var(--weight-semibold);font-size:var(--text-base);padding:var(--space-4);border-bottom:2px solid var(--color-border);text-align:left;vertical-align:middle}.compare-col-primary[data-astro-cid-tn4uf23l]{background:var(--color-primary-subtle)!important;border-right:1px solid var(--color-primary);border-left:1px solid var(--color-primary)}.compare-table--v2[data-astro-cid-tn4uf23l] thead[data-astro-cid-tn4uf23l] th[data-astro-cid-tn4uf23l].compare-col-primary{border-top:3px solid var(--color-primary);position:relative}.compare-badge[data-astro-cid-tn4uf23l]{display:inline-block;margin-left:var(--space-2);padding:2px var(--space-2);font-family:var(--font-numeric);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);vertical-align:middle}.compare-cell-highlight[data-astro-cid-tn4uf23l]{font-weight:var(--weight-semibold);color:var(--color-text)}.compare-footnote[data-astro-cid-tn4uf23l]{margin-block-start:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.finder-form[data-astro-cid-txjyiw2q]{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);background:var(--color-bg-raised);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle)}.finder-step[data-astro-cid-txjyiw2q]{border:none;padding:0;margin:0}.finder-step-legend[data-astro-cid-txjyiw2q]{display:flex;flex-direction:column;gap:var(--space-1);margin-block-end:var(--space-3)}.finder-step-label[data-astro-cid-txjyiw2q]{font-family:var(--font-serif-jp);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.finder-step-desc[data-astro-cid-txjyiw2q]{font-size:var(--text-sm);color:var(--color-text-secondary)}.finder-options[data-astro-cid-txjyiw2q]{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media (min-width: 640px){.finder-options[data-astro-cid-txjyiw2q]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.finder-option[data-astro-cid-txjyiw2q]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-hover)}.finder-option[data-astro-cid-txjyiw2q]:hover{border-color:var(--color-primary)}.finder-option[data-astro-cid-txjyiw2q] input[data-astro-cid-txjyiw2q][type=radio]{accent-color:var(--color-primary);flex-shrink:0}.finder-option[data-astro-cid-txjyiw2q] input[data-astro-cid-txjyiw2q][type=radio]:checked+.finder-option-label[data-astro-cid-txjyiw2q]{color:var(--color-primary);font-weight:var(--weight-semibold)}.finder-option[data-astro-cid-txjyiw2q]:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-subtle)}.finder-option-label[data-astro-cid-txjyiw2q]{font-size:var(--text-base);line-height:var(--leading-normal)}.finder-actions[data-astro-cid-txjyiw2q]{display:flex;justify-content:center;margin-block-start:var(--space-3)}.finder-result[data-astro-cid-txjyiw2q]{margin-block-start:var(--space-8);padding:var(--space-6);background:var(--color-bg-raised);border-radius:var(--radius-xl);border:1px dashed var(--color-border-subtle);text-align:center}.finder-result-placeholder[data-astro-cid-txjyiw2q]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.finder-result-match[data-astro-cid-txjyiw2q]{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.finder-result-text[data-astro-cid-txjyiw2q]{font-family:var(--font-serif-jp);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0}.finder-result-selected[data-astro-cid-txjyiw2q]{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;justify-content:center}.finder-result-selected[data-astro-cid-txjyiw2q] li[data-astro-cid-txjyiw2q]{padding:var(--space-1) var(--space-3);background:var(--color-primary-subtle);color:var(--color-primary);border-radius:var(--radius-full, 999px);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.finder-result-fallback[data-astro-cid-txjyiw2q]{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:36em;margin:0}.ctabook-benefits[data-astro-cid-his7oi4a]{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-block-end:var(--space-8)}@media (min-width: 768px){.ctabook-benefits[data-astro-cid-his7oi4a]{grid-template-columns:repeat(3,1fr)}}.ctabook-benefit[data-astro-cid-his7oi4a]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-raised);border-radius:var(--radius-lg)}.ctabook-benefit-icon[data-astro-cid-his7oi4a]{width:48px;height:48px;border-radius:var(--radius-circle);background:var(--color-primary);color:var(--color-text-inverse);display:grid;place-items:center;font-family:var(--font-serif-jp);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.ctabook-benefit-title[data-astro-cid-his7oi4a]{font-family:var(--font-serif-jp);font-size:var(--text-lg);margin-block-end:var(--space-1);line-height:var(--leading-tight)}.ctabook-benefit-desc[data-astro-cid-his7oi4a]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.ctabook-anniversary[data-astro-cid-his7oi4a]{margin-block-end:var(--space-8);padding:var(--space-6);background:var(--color-bg-raised);border-radius:var(--radius-xl);border:1px solid var(--color-primary)}.ctabook-anniversary-title[data-astro-cid-his7oi4a]{font-family:var(--font-serif-jp);font-size:var(--text-xl);text-align:center;margin-block-end:var(--space-2);color:var(--color-primary)}.ctabook-anniversary-lead[data-astro-cid-his7oi4a]{text-align:center;font-size:var(--text-base);color:var(--color-text-secondary);max-width:40em;margin-inline:auto;margin-block-end:var(--space-5);line-height:var(--leading-relaxed)}.ctabook-anniversary-grid[data-astro-cid-his7oi4a]{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding:0;margin:0;list-style:none}@media (min-width: 768px){.ctabook-anniversary-grid[data-astro-cid-his7oi4a]{grid-template-columns:repeat(2,1fr)}}.ctabook-anniversary-item[data-astro-cid-his7oi4a]{display:flex}.ctabook-anniversary-label[data-astro-cid-his7oi4a]{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--transition-hover)}.ctabook-anniversary-label[data-astro-cid-his7oi4a]:hover{border-color:var(--color-primary)}.ctabook-anniversary-label[data-astro-cid-his7oi4a]:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-subtle)}.ctabook-anniversary-label[data-astro-cid-his7oi4a] input[data-astro-cid-his7oi4a][type=checkbox]{flex-shrink:0;width:20px;height:20px;accent-color:var(--color-primary);margin-top:var(--space-1)}.ctabook-anniversary-icon[data-astro-cid-his7oi4a]{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-circle);background:var(--color-primary-subtle);color:var(--color-primary);display:grid;place-items:center;font-family:var(--font-serif-jp);font-size:var(--text-base);font-weight:var(--weight-semibold)}.ctabook-anniversary-body[data-astro-cid-his7oi4a]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ctabook-anniversary-name[data-astro-cid-his7oi4a]{font-family:var(--font-serif-jp);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.ctabook-anniversary-desc[data-astro-cid-his7oi4a]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.ctabook-anniversary-price[data-astro-cid-his7oi4a]{font-family:var(--font-numeric, var(--font-sans));font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary)}.ctabook-closing[data-astro-cid-his7oi4a]{text-align:center;font-family:var(--font-serif-jp);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text);max-width:38em;margin-inline:auto;margin-block-end:var(--space-8)}.ctabook-ctas[data-astro-cid-his7oi4a]{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;justify-content:center;margin-block-end:var(--space-6)}@media (min-width: 640px){.ctabook-ctas[data-astro-cid-his7oi4a]{flex-direction:row}}.ctabook-trust[data-astro-cid-his7oi4a]{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin:0}
