:root{color-scheme:light;--color-bg: #f3efe6;--color-surface: #fffdf8;--color-surface-muted: #ece5d8;--color-surface-strong: #233127;--color-surface-strong-border: #39473d;--color-border: #d7ccb9;--color-border-strong: #bca88e;--color-text: #1f211d;--color-text-soft: #5b584f;--color-text-inverse: #f6f3ec;--color-text-secondary: #6f6a5f;--color-text-tertiary: #938c80;--color-accent: #a65524;--color-accent-strong: #87441b;--color-accent-soft: #f0dfd2;--accent-gold: #8b6914;--accent-gold-soft: #c4a035;--gold: #8b6914;--gold-bg: #fbf6ea;--footer-cta-bg: #faf8f5;--footer-bg: #2c2420;--footer-map-bg: #3a322c;--footer-gold: #c49b2a;--footer-text: rgba(255, 255, 255, .7);--footer-text-soft: rgba(255, 255, 255, .6);--footer-text-muted: rgba(255, 255, 255, .45);--footer-text-dim: rgba(255, 255, 255, .35);--footer-text-faint: rgba(255, 255, 255, .25);--footer-divider: rgba(255, 255, 255, .08);--star: #fbbc04;--color-border-fine: rgba(31, 33, 29, .14);--color-hero-subtle: rgba(246, 243, 236, .08);--color-hero-line: rgba(246, 243, 236, .16);--font-sans-jp: "Noto Sans JP", "Yu Gothic", "Hiragino Sans", sans-serif;--font-serif-jp: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-display-latin: "Cormorant Garamond", "Times New Roman", serif;--font-voice-body: "Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Sans", sans-serif;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 40px;--space-4xl: 56px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 999px;--shadow-soft: 0 8px 24px rgba(31, 33, 29, .05);--shadow-header: 0 10px 30px rgba(31, 33, 29, .06);--container-width: 1160px;--header-height: 104px;--page-anchor-offset: 128px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--page-anchor-offset));overflow-x:clip}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:Yu Gothic,Hiragino Sans,sans-serif;line-height:1.7;overflow-x:clip}@supports not (overflow: clip){html,body{overflow-x:hidden}}body.is-scrolled .site-header{background:#f8f4edf7;box-shadow:0 10px 24px #1f211d14}a,button,input,select,textarea{font:inherit}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,ul,ol{margin:0}h1,h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;letter-spacing:.02em}h1{font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.12}h2{font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.28}h3{font-size:1.1rem;line-height:1.45;color:var(--color-text)}p,li,td,th,summary,small,input,select,textarea{color:var(--color-text-soft)}li+li{margin-top:var(--space-xs)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-header{position:fixed;inset:0 0 auto;z-index:30;border-bottom:1px solid rgba(123,105,83,.12);background:linear-gradient(180deg,#f8f4edd1,#f2ece3bd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-inner,.page-shell{width:min(calc(100% - var(--space-xl)),var(--container-width));margin:0 auto}.header-inner{display:grid;gap:8px;padding:8px 0 10px;position:relative}.header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.header-top-tools{display:none;align-items:center;gap:8px;margin-left:auto}.brand{display:inline-flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0;max-width:calc(100% - 56px);text-decoration:none}.brand-logo{flex:0 1 auto;min-width:0;width:clamp(156px,34vw,300px);height:auto}.brand[data-has-area=true] .brand-logo{width:clamp(144px,30vw,250px)}.brand-area{display:inline-flex;align-items:center;min-height:28px;padding-left:0;color:#4f3a28e0;font-family:var(--font-serif-jp);font-size:clamp(.74rem,.92vw,.98rem);font-weight:700;letter-spacing:.08em;line-height:1;white-space:nowrap}.brand-area[hidden]{display:none!important}.header-menu-toggle{display:none;place-items:center;position:relative;flex:0 0 auto;width:46px;height:46px;padding:0;border:1px solid rgba(188,168,142,.7);border-radius:14px;background:#fffcf7f0;color:var(--color-text);box-shadow:0 4px 10px #1f211d0a,inset 0 1px #ffffffb8;cursor:pointer}.header-menu-toggle-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-menu-toggle-icon{display:grid;gap:4px}.header-menu-toggle-icon span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.site-header[data-menu-open=true] .header-menu-toggle-icon span:first-child{transform:translateY(6px) rotate(45deg)}.site-header[data-menu-open=true] .header-menu-toggle-icon span:nth-child(2){opacity:0}.site-header[data-menu-open=true] .header-menu-toggle-icon span:last-child{transform:translateY(-6px) rotate(-45deg)}.header-nav{display:none;position:absolute;top:calc(100% + 10px);right:0;left:auto;gap:8px;width:min(360px,100%);max-width:100%;padding:8px;border:1px solid rgba(188,168,142,.58);border-radius:18px;background:#faf7f2fa;box-shadow:0 18px 36px #1f211d1a,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none}.site-header[data-menu-open=true] .header-nav{display:grid}.header-nav::-webkit-scrollbar{display:none}.header-nav a{display:flex;align-items:center;justify-content:flex-start;min-height:48px;padding:12px 15px;border:1px solid rgba(215,204,185,.72);border-radius:16px;background:#ffffffd1;color:var(--color-text-soft);font-size:.92rem;font-weight:700;letter-spacing:.04em;text-align:left;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.header-phone-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(188,168,142,.42);border-radius:50%;background:#fffcf7db;color:#564c40e6;box-shadow:inset 0 1px #ffffffb8;flex:0 0 auto}.header-phone-icon-svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.header-phone-copy{display:grid;gap:0;line-height:1.1}.header-phone-number{color:var(--color-text);font-size:1rem;font-weight:800;letter-spacing:.03em;line-height:1.15}.header-phone-hours{color:var(--color-text-soft);font-size:.68rem;letter-spacing:.04em;line-height:1.2}.header-top-phone,.header-top-line{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid rgba(188,168,142,.7);border-radius:14px;background:#fffcf7f0;box-shadow:0 4px 10px #1f211d0a,inset 0 1px #ffffffb8;color:var(--color-text);text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.header-nav-phone{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--color-text);text-decoration:none}.header-top-phone{min-height:0}.header-top-line{position:relative;overflow:hidden;width:auto;min-width:70px;padding:0 11px 0 8px;border-color:#067f3d57;background:linear-gradient(180deg,#24db6c,#06c755 62%,#05b84b);box-shadow:0 7px 16px #067f3d2e,inset 0 1px #ffffff3d,inset 0 -1px #0000000f}.header-top-line:before{content:"";position:absolute;inset:1px 1px auto;height:46%;border-radius:13px 13px 10px 10px;background:linear-gradient(180deg,#ffffff3d,#fff0);pointer-events:none}.header-top-phone .header-phone-icon{width:20px;height:20px;border:0;background:transparent;box-shadow:none}.header-top-phone .header-phone-icon-svg{width:18px;height:18px}.header-top-line-icon{display:inline-flex;align-items:center;justify-content:center;gap:5px;position:relative;z-index:1;width:auto;height:22px;color:#fff}.header-top-line-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fffffff5;color:#06c755;box-shadow:0 2px 5px #0850272e,inset 0 1px #fffffff2;flex:0 0 auto}.header-top-line-mark-svg{width:14px;height:14px}.header-top-line-label{display:inline-block;color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.03em;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.12)}.header-nav-phone{display:none}.header-top-phone:hover,.header-top-phone:focus-visible,.header-top-line:hover,.header-top-line:focus-visible,.header-nav a.header-nav-phone:hover,.header-nav a.header-nav-phone:focus-visible{border-color:#bca88ed1;background:#fffffffa;box-shadow:0 8px 18px #1f211d14,inset 0 1px #ffffffd1;color:var(--color-text);transform:translateY(-1px)}.header-top-line:hover,.header-top-line:focus-visible{border-color:#067f3d61;background:linear-gradient(180deg,#1fd261,#05c152 60%,#04b149);color:#fff}.header-nav a.header-nav-phone:hover,.header-nav a.header-nav-phone:focus-visible{border-color:transparent;background:transparent;box-shadow:none;transform:none;opacity:.82}.header-nav a:hover,.header-nav a:focus-visible{border-color:#bca88e9e;background:#ffffffeb;color:var(--color-text);transform:translateY(-1px)}.header-nav a[aria-current=true]:not(.header-nav-cta){border-color:#a6552438;background:#a655241a;color:var(--color-accent-strong)}.page-shell{padding:calc(var(--header-height) + var(--space-xl)) 0 0}.page-content{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}.hero,.hero-support,.page-subnav,.section,.cta-bar,.footer{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.page-content>*,.hero,.hero-support,.section,.cta-bar{min-width:0;max-width:100%}.hero{position:relative;overflow:hidden;display:grid;gap:clamp(16px,2.4vw,22px);padding:clamp(22px,4vw,44px);background:#121715;border-color:var(--color-surface-strong-border);color:var(--color-text-inverse);box-shadow:0 18px 36px #11151224}.hero-media{position:absolute;inset:0;z-index:0;background:#121715}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(98deg,#000000bd,#050707b3,#0a0e0c70,#090b0a42 72%,#080a0938),linear-gradient(180deg,#10141114,#0a0c0b42)}.hero-slide{position:absolute;inset:0;opacity:0;background-color:#121715;background-position:68% center;background-repeat:no-repeat;background-size:cover;transition:opacity var(--hero-fade-duration, 1.8s) ease;will-change:opacity}.hero-slide.is-active{opacity:1}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none}.hero:before{inset:0;background:linear-gradient(180deg,#f6f3ec0a,#f6f3ec00 22%,#090b0a1a);z-index:1}.hero:after{display:none}.hero>:not(.hero-media){position:relative;z-index:2}.section,.hero-support,.page-subnav,.cta-bar,.footer{background:var(--color-surface)}.section,.cta-bar{scroll-margin-top:calc(var(--header-height) + var(--page-anchor-offset))}.section{padding:clamp(28px,4vw,40px)}.section-muted{background:var(--color-surface-muted)}.hero-copy,.hero-panel{min-width:0}.hero-copy{display:grid;gap:clamp(13px,1.7vw,18px);align-content:center;width:min(100%,36.8rem);max-width:36.8rem;padding:clamp(22px,2.4vw,30px);border:1px solid rgba(246,243,236,.13);border-radius:28px;background:linear-gradient(180deg,#0f110fd1,#0f110fb3);box-shadow:0 16px 30px #0b0e0c1f}.hero-intro{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.eyebrow,.section-label,.panel-label{margin-bottom:var(--space-sm);font-size:.92rem;font-weight:700;letter-spacing:.06em}.eyebrow,.panel-label{color:#e3c5ae}.hero-intro .eyebrow,.hero-note{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;margin-bottom:0;border:1px solid rgba(227,197,174,.22);border-radius:var(--radius-pill);background:#f6f3ec14;color:#ecd8c3;font-size:.8rem;font-weight:700;letter-spacing:.06em}.hero-note{color:#f6f3ecd1}.section-label{color:var(--color-accent)}.hero h1,.hero h2,.hero h3,.hero p,.hero li,.hero strong,.hero a{color:var(--color-text-inverse)}.hero h1{max-width:none;font-size:clamp(1.66rem,3.25vw,2.46rem);line-height:1.12;letter-spacing:.025em}.hero-title-line{display:block;width:fit-content;max-width:100%;color:#f4e3d1;white-space:nowrap}.hero-title-line-sub{font-size:.9em;color:#efddcb;letter-spacing:.05em}.hero-title-break-mobile{display:none}.hero-title-line+.hero-title-line{margin-top:.05em}.hero-audience{display:inline-flex;align-self:flex-start;padding-left:12px;border-left:1px solid rgba(231,207,183,.28);color:#ecd8c3;font-size:.92rem;font-weight:700;letter-spacing:.04em}.lead,.section-copy,.table-note,.form-note{margin-top:var(--space-md)}.lead{max-width:29rem;margin-top:0;font-size:.95rem;line-height:1.74;color:#f6f3ecd6}.hero-actions,.hero-links,.cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero-actions{margin-top:6px}.hero-dots{display:flex;align-items:center;justify-content:center;gap:10px;grid-column:1 / -1;align-self:end;min-height:12px}.hero-dots[hidden]{display:none}.hero-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ffffff80;opacity:.5;cursor:pointer;transition:opacity .18s ease,transform .18s ease}.hero-dot:hover,.hero-dot:focus-visible{opacity:.82;transform:translateY(-1px)}.hero-dot.is-active{background:#fff;opacity:1}.hero-actions .button{min-height:54px;padding:0 24px;font-size:.95rem;letter-spacing:.03em;box-shadow:0 12px 22px #0c0f0d24}.hero-actions .button-primary{min-width:226px}.hero-actions .button-secondary{padding:0 22px;border-color:#ffffffd1;background:#ffffff05;color:#fff;box-shadow:none}.hero-actions .button-secondary:hover,.hero-actions .button-secondary:focus-visible{border-color:#fff;background:#fff;color:#141816}.hero-contact{display:grid;gap:4px}.hero-phone{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:var(--color-text-inverse);text-decoration:none;transition:transform .18s ease,color .18s ease}.hero-phone:hover,.hero-phone:focus-visible{transform:translateY(-1px);color:#fff8f1}.hero-phone-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#ffffffc7;flex:0 0 auto}.hero-phone-icon-svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero-phone-number{font-size:1.08rem;font-weight:800;letter-spacing:.04em}.hero-phone-hours{margin:0;color:#f6f3ecb8;font-size:.82rem;letter-spacing:.04em}.hero-links{margin-top:var(--space-md)}.hero-proof{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;align-self:end}.hero-proof-item{padding:12px 14px 13px;border:1px solid rgba(246,243,236,.12);border-radius:18px;background:linear-gradient(180deg,#111412b8,#1114128f);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-proof-item-head{display:flex;align-items:center;gap:10px}.hero-proof-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#ffffffb8;flex:0 0 auto}.hero-proof-icon-svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.hero-proof-item strong{display:block;font-size:.94rem;letter-spacing:.04em}.hero-proof-item>span{display:block;margin-top:4px;color:#f6f3ecb8;font-size:.78rem;line-height:1.55}.hero-links a{padding:var(--space-xs) var(--space-sm);border:1px solid rgba(246,243,236,.24);border-radius:var(--radius-pill);background:#f6f3ec0a;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.hero-links a:hover,.hero-links a:focus-visible{border-color:#f6f3ec57;background:#f6f3ec1f;transform:translateY(-1px)}.hero-support{padding:clamp(30px,4.4vw,44px);background:linear-gradient(180deg,#f2e8d8,#ecdfcc);box-shadow:var(--shadow-soft)}.hero-support-heading{display:grid;gap:10px;max-width:49rem}.hero-support-heading .section-label{margin-bottom:0}.hero-support-heading h2{display:flex;flex-wrap:wrap;gap:0;line-height:1.24;word-break:keep-all}.hero-support-title-segment{display:inline;white-space:nowrap}.hero-support-title-segment-strong{white-space:nowrap}.hero-support-copy{max-width:46rem;margin-top:0;font-size:.95rem;line-height:1.82;color:#5b584fe6}.hero-support-grid{display:grid;gap:clamp(20px,2vw,26px);margin-top:clamp(28px,3.4vw,36px)}.pillar-card{display:grid;gap:14px;min-height:100%;padding:clamp(22px,2.5vw,26px);border:1px solid rgba(188,168,142,.46);border-radius:22px;background:#fff;box-shadow:0 1px 4px #00000014;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.pillar-card:hover,.pillar-card:focus-visible{border-color:#a6552442;background:#fffdfa;box-shadow:0 12px 24px #1f211d14;transform:translateY(-2px)}.pillar-card-top{display:flex;align-items:center;gap:10px;color:var(--pillar-tone, var(--color-accent-strong))}.pillar-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto}.pillar-card-icon-svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.pillar-card-badge{display:inline-flex;align-items:center;width:fit-content;min-height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--pillar-badge-bg, rgba(166, 85, 36, .12));color:var(--pillar-tone, var(--color-accent-strong));font-size:.78rem;font-weight:800;letter-spacing:.08em}.pillar-card[data-tone=diagnosis]{--pillar-badge-bg: #eadac6;--pillar-tone: #7d5632}.pillar-card[data-tone=estimate]{--pillar-badge-bg: #e7c7b0;--pillar-tone: #985126}.pillar-card[data-tone=record]{--pillar-badge-bg: #d8bba6;--pillar-tone: #724022}.pillar-card-title{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,2.5vw,1.94rem);font-weight:700;line-height:1.28;color:var(--color-text)}.pillar-card-copy{margin-top:0;font-size:.88rem;line-height:1.82;color:#4d493f}.page-subnav{position:fixed;top:calc(var(--header-height) + 10px);left:50%;z-index:24;display:flex;width:min(calc(100% - var(--space-xl)),var(--container-width));gap:10px;overflow-x:auto;padding:14px 12px;border-color:#bca88e99;border-radius:22px;background:#fffffff7;box-shadow:0 1px 4px #0000000f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-10px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease,box-shadow .18s ease}.page-subnav:after{content:"";display:none}.page-subnav::-webkit-scrollbar{display:none}body.has-page-subnav .page-subnav{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%);box-shadow:0 10px 24px #1f211d14}.page-subnav a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid rgba(188,168,142,.66);border-radius:var(--radius-pill);background:#fffdf8eb;color:var(--color-text-soft);font-size:.92rem;font-weight:700;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.page-subnav a:hover,.page-subnav a:focus-visible{border-color:#a6552447;background:#a6552414;color:var(--color-text);transform:translateY(-1px)}.page-subnav a[aria-current=true]{border-color:#a655243d;background:#a655241f;color:var(--color-accent-strong)}.hero-visual-note{padding:18px 20px;border:1px solid rgba(246,243,236,.12);border-radius:22px;background:#18201a80}.hero-visual-note p{font-weight:700}.hero-visual-note .plain-list{margin-top:var(--space-sm)}.hero-panel{display:grid;gap:var(--space-md);align-content:start}.hero-panel-block,.metric{padding:var(--space-lg);border:1px solid var(--color-hero-line);border-radius:var(--radius-md);background:linear-gradient(180deg,#f6f3ec17,#f6f3ec0d)}.hero-metrics{display:grid;gap:var(--space-sm)}.metric span{display:block;color:#d9ccbd;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.metric strong{display:block;margin-top:var(--space-xs);font-size:1.05rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-lg);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:transparent;color:var(--color-accent);font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;text-decoration:none;cursor:pointer}.button-primary{border-color:#bd92686b;background:linear-gradient(180deg,#ae6a3d,#8a4f2b);color:#fff}.button-primary:hover,.button-primary:focus-visible{border-color:#a6552485;background:linear-gradient(180deg,#9f5f35,#7c4524);transform:translateY(-1px)}.button-secondary{background:transparent}.button-inverse{border-color:#ffffffd1;color:#fff}.button-inverse:hover,.button-inverse:focus-visible{border-color:#fff;background:#fff;color:#141816}.header-nav a.header-nav-line{min-height:0;padding:11px 16px 11px 12px;border-color:#067f3d33;border-radius:var(--radius-pill);background:linear-gradient(180deg,#f0fcf5fa,#e1f6e9fa);box-shadow:0 8px 16px #0f492714,inset 0 1px #ffffffd1;color:#17683b;gap:10px;justify-content:center}.header-nav-line-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#06c755;color:#fff;flex:0 0 auto}.header-nav-line-icon-svg{width:15px;height:15px;display:block}.header-nav-line-text{display:inline;color:currentColor;font-weight:800;letter-spacing:.03em;white-space:nowrap}.header-nav a.header-nav-line:hover,.header-nav a.header-nav-line:focus-visible{border-color:#067f3d47;background:linear-gradient(180deg,#e8f9ee,#d8f2e2);color:#0f5f33}.header-nav a.header-nav-cta{border-color:#8a4f2b33;background:linear-gradient(180deg,#aa653a,#8a4f2b);box-shadow:0 8px 16px #8a4f2b24;color:#fff;gap:8px;justify-content:center;font-weight:800}.header-nav-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto}.header-nav-cta-icon-svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-nav a.header-nav-cta:hover,.header-nav a.header-nav-cta:focus-visible,.header-nav a.header-nav-cta[aria-current=true]{border-color:#7c452447;background:linear-gradient(180deg,#9b5c35,#7c4524);color:#fff}.section-heading{display:grid;gap:6px}.stagger{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;transition-delay:var(--stagger-delay, 0ms)}.stagger.visible{opacity:1;transform:translateY(0)}.reveal-immediate{transition-delay:0ms!important;animation-delay:0ms!important}.symptom-check-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffdf8fa,#fff 46%,#f8f4ebf0)}.symptom-check-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8b69140a,#8b691400 36%),linear-gradient(180deg,#c4a03505,#c4a03500);pointer-events:none}.symptom-check-shell{position:relative;z-index:1;max-width:980px;margin:0 auto}.symptom-check-heading{gap:0}.symptom-check-label{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--accent-gold);font-family:var(--font-sans-jp);font-size:11px;font-weight:500;letter-spacing:.2em}.symptom-check-label:before{content:"";display:block;width:24px;height:1px;background:var(--accent-gold)}.symptom-check-title{margin:0 0 12px;color:var(--color-text);font-family:var(--font-serif-jp);font-size:24px;font-weight:600;line-height:1.7;letter-spacing:.02em}.symptom-check-sub{max-width:40rem;margin:0 0 32px;color:var(--color-text-secondary);font-family:var(--font-sans-jp);font-size:13px;font-weight:300;line-height:1.8}.symptom-card-grid,.symptom-card-row2{display:grid;gap:20px}.symptom-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;margin-bottom:20px}.symptom-card-row2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:66.666%}.symptom-card{overflow:hidden;border:1px solid rgba(31,33,29,.08);border-radius:8px;background:#fffffffa;box-shadow:0 1px 4px #1f211d08;transition:border-color .3s ease,box-shadow .3s ease}.symptom-card:hover,.symptom-card:focus-within{border-color:#1f211d26;box-shadow:0 2px 12px #1f211d0a}.symptom-card-media{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 10;background:#f4efe6e6}.symptom-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.93);transition:filter .45s ease,transform .5s cubic-bezier(.25,.46,.45,.94)}.symptom-card:hover .symptom-card-media img,.symptom-card:focus-within .symptom-card-media img{filter:saturate(1) brightness(1);transform:scale(1.04)}.symptom-card-body{padding:16px 18px 20px}.symptom-card-title{margin:0 0 8px;color:var(--color-text);font-family:var(--font-serif-jp);font-size:15px;font-weight:500;letter-spacing:.02em;line-height:1.5}.symptom-card-index{display:inline-block;margin-right:10px;color:var(--accent-gold);font-family:var(--font-serif-jp);font-size:.92em;font-weight:700;letter-spacing:.08em}.symptom-card-desc{margin:0;color:var(--color-text-secondary);font-family:var(--font-sans-jp);font-size:12px;font-weight:300;line-height:1.7;opacity:.6;transition:opacity .3s ease}.symptom-card:hover .symptom-card-desc,.symptom-card:focus-within .symptom-card-desc{opacity:1}.symptom-check-cta{display:flex;align-items:center;gap:14px;margin-top:36px;flex-wrap:wrap}.symptom-check-cta-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 32px;overflow:hidden;border:1px solid var(--accent-gold);border-radius:0;background:none;color:var(--accent-gold);font-family:var(--font-sans-jp);font-size:13px;font-weight:500;letter-spacing:.12em;text-decoration:none;transition:color .3s ease,border-color .3s ease}.symptom-check-cta-btn:before{content:"";position:absolute;inset:0;background:var(--accent-gold);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.symptom-check-cta-btn:hover,.symptom-check-cta-btn:focus-visible{color:#fff}.symptom-check-cta-btn:hover:before,.symptom-check-cta-btn:focus-visible:before{transform:scaleX(1)}.symptom-check-cta-btn span{position:relative;z-index:1}.symptom-check-cta-hint{color:var(--color-text-tertiary);font-family:var(--font-sans-jp);font-size:12px;font-weight:300;line-height:1.7}.symptom-grid,.reason-grid,.standard-grid,.cost-grid,.case-grid,.contact-cards{display:grid;gap:14px;margin-top:var(--space-xl)}.split-layout,.contact-layout{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.stack-list{display:grid;gap:var(--space-sm)}.card,.stack-item,.case-card,.table-card,.note-card,.contact-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.card,.stack-item,.case-card,.table-card,.note-card,.contact-form{padding:var(--space-lg)}.contact-form{scroll-margin-top:calc(var(--header-height) + var(--page-anchor-offset))}.card-index,.case-meta{color:var(--color-accent);font-weight:700;letter-spacing:.08em}.card p:last-child,.stack-item p,.case-card ul{margin-top:var(--space-sm)}.plain-list{padding-left:1.15rem}.quality-standards{--quality-rail-width: 36px;--quality-accent: #854f0b;--quality-reason-bg: #faeeda;--quality-reason-stroke: rgba(133, 79, 11, .28);--quality-reason-stroke-soft: rgba(133, 79, 11, .14);--quality-card-bg: #fff;--quality-placeholder-bg: #f0ede6;--quality-card-border: var(--color-border-fine);--quality-card-border-hover: rgba(31, 33, 29, .24);--quality-line: var(--color-border-fine);--quality-dot-size: 8px;--quality-step-padding: 10px;padding:clamp(48px,6vw,56px) clamp(24px,4vw,40px);border:0;border-radius:var(--radius-lg);background:var(--color-surface-muted);box-shadow:none}.quality-standards-heading{gap:0;max-width:796px;padding-left:clamp(18px,3vw,var(--quality-rail-width))}.quality-standards-label{margin-bottom:0;color:var(--quality-accent);font-family:var(--font-sans-jp);font-size:11px;font-weight:500;letter-spacing:.12em}.quality-standards-title{margin:0;color:var(--color-text);font-family:var(--font-serif-jp);font-size:clamp(1.5rem,1.42rem + .4vw,1.625rem);font-weight:500;line-height:1.45;letter-spacing:.02em;word-break:keep-all}.quality-standards-title span{color:var(--quality-accent)}.quality-standards-copy{max-width:560px;margin-top:12px;color:var(--color-text-secondary);font-family:var(--font-sans-jp);font-size:14px;font-weight:400;line-height:1.8}.quality-standards-copy-keep{white-space:nowrap}.quality-standards-timeline{position:relative;display:grid;gap:0;max-width:960px;margin-top:32px;isolation:isolate}.quality-standards-timeline:before{content:"";position:absolute;top:var(--quality-step-padding);bottom:var(--quality-step-padding);left:calc(var(--quality-dot-size) / 2);width:1px;background:var(--quality-line);z-index:0}.quality-step{display:grid;grid-template-columns:var(--quality-rail-width) minmax(0,1fr);align-items:start;gap:0;padding-block:var(--quality-step-padding)}.quality-step-rail{position:relative;z-index:1;display:flex;align-items:center;gap:6px;width:var(--quality-rail-width);min-height:var(--quality-dot-size);white-space:nowrap;transform:translateY(calc(var(--quality-dot-size) / -2))}.quality-step-dot{display:block;flex:0 0 auto;width:var(--quality-dot-size);height:var(--quality-dot-size);border-radius:50%;background:var(--quality-accent)}.quality-step-index{color:var(--color-text-tertiary);font-family:var(--font-sans-jp);font-size:10px;font-weight:500;letter-spacing:.05em;line-height:1}.quality-step-card{display:flex;align-items:stretch;min-width:0;overflow:hidden;padding:0;border:.5px solid var(--quality-card-border);border-radius:12px;background:var(--quality-card-bg);transition:border-color .2s ease}.quality-step-media{position:relative;flex:0 0 160px;align-self:stretch;overflow:hidden;border-right:.5px solid var(--quality-card-border);border-radius:12px 0 0 12px;background:var(--quality-placeholder-bg)}.quality-step-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .2s ease}.quality-step-media.is-ready .quality-step-image{opacity:1}.quality-step-media-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:20px;background:linear-gradient(180deg,#ffffff1f,#fff0),var(--quality-placeholder-bg);color:#854f0be0;text-align:center;transition:opacity .2s ease}.quality-step-media.is-ready .quality-step-media-placeholder{opacity:0;pointer-events:none}.quality-step-media-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff6b;color:currentColor}.quality-step-media-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.quality-step-media-label{font-family:var(--font-sans-jp);font-size:12px;font-weight:500;letter-spacing:.08em}.quality-step-body{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0;padding:20px 24px}.quality-step-body h3{margin:0;color:var(--color-text);font-family:var(--font-sans-jp);font-size:15px;font-weight:500;line-height:1.6}.quality-step-body p{margin:12px 0 0;color:var(--color-text-secondary);font-family:var(--font-sans-jp);font-size:13px;font-weight:400;line-height:1.75}.quality-step-card strong{color:var(--color-text);font-weight:600}.quality-step-reason{position:relative;z-index:0;isolation:isolate;display:inline-block;width:fit-content;margin-top:14px!important;padding:0 .18em .2em;background:transparent;color:var(--quality-accent)!important;font-size:12px!important;line-height:1.55!important;letter-spacing:.02em}.quality-step-reason:before,.quality-step-reason:after{content:"";position:absolute;pointer-events:none}.quality-step-reason:before{z-index:-2;left:-.16em;right:-.14em;bottom:-.12em;height:.46em;background:radial-gradient(circle at 8% 74%,var(--quality-reason-stroke-soft) 0 15%,transparent 16%),radial-gradient(circle at 25% 28%,rgba(133,79,11,.08) 0 7%,transparent 8%),radial-gradient(circle at 58% 78%,rgba(133,79,11,.12) 0 8%,transparent 9%),radial-gradient(circle at 89% 68%,var(--quality-reason-stroke-soft) 0 13%,transparent 14%),linear-gradient(180deg,rgba(133,79,11,0) 0 34%,rgba(133,79,11,.08) 35% 48%,var(--quality-reason-stroke) 49% 86%,rgba(133,79,11,.16) 87% 100%);border-radius:.42em .2em .34em .18em;transform:rotate(-2.1deg) skew(-5deg)}.quality-step-reason:after{z-index:-1;left:-.04em;right:-.02em;bottom:-.08em;height:.28em;background:radial-gradient(circle at 14% 56%,rgba(255,255,255,.22) 0 12%,transparent 13%),radial-gradient(circle at 49% 22%,rgba(255,255,255,.12) 0 7%,transparent 8%),radial-gradient(circle at 76% 82%,rgba(133,79,11,.1) 0 9%,transparent 10%),linear-gradient(180deg,#fff0 0 42%,#ffffff14 43% 58%,#ffffff2e 59% 84%,#ffffff0a 85% 100%);border-radius:.26em .14em .28em .12em;opacity:.92;transform:rotate(1.8deg) skew(6deg)}.quality-step:hover .quality-step-card,.quality-step:focus-within .quality-step-card{border-color:var(--quality-card-border-hover)}@media(prefers-color-scheme:dark){.quality-standards{--quality-accent: #fac775;--quality-reason-bg: rgba(186, 117, 23, .15);--quality-reason-stroke: rgba(250, 199, 117, .28);--quality-reason-stroke-soft: rgba(250, 199, 117, .14);--quality-card-border: rgba(250, 199, 117, .18);--quality-card-border-hover: rgba(250, 199, 117, .32);--quality-card-bg: var(--color-surface);--quality-placeholder-bg: rgba(255, 255, 255, .05)}.quality-step-media-placeholder{color:#fac775e0;background:linear-gradient(180deg,#ffffff0a,#fff0),var(--quality-placeholder-bg)}.quality-step-media-icon{background:#ffffff0f}}@media(max-width:767px){.quality-step-card{flex-direction:column}.quality-step-media{flex-basis:auto;width:100%;height:140px;border-right:0;border-bottom:.5px solid var(--quality-card-border);border-radius:12px 12px 0 0}.quality-step-body{padding:16px 20px}}.reason-showcase{--color-bg: #f3efe9;--color-bg-deep: #eee9e2;--color-ink: #2a2320;--color-ink-soft: #5c524a;--color-ink-muted: #8a7e75;--color-accent: #b8860b;--color-accent-light: #d4a843;--color-accent-glow: rgba(184, 134, 11, .12);--color-card: #ffffff;--color-border: rgba(184, 134, 11, .18);--color-border-hover: rgba(184, 134, 11, .45);--reason-line-height: 48px;position:relative;overflow:hidden;isolation:isolate;width:100%;max-width:var(--container-width);margin-inline:auto;padding:80px 40px 96px;border:1px solid rgba(184,134,11,.12);border-radius:30px;background:radial-gradient(circle at 50% 0%,rgba(212,168,67,.09),transparent 24%),radial-gradient(circle at 0% 100%,rgba(184,134,11,.05),transparent 28%),linear-gradient(180deg,rgba(255,253,251,.98) 0%,var(--color-bg) 100%);box-shadow:0 20px 48px #2f281f0d}.reason-showcase-line{position:absolute;top:40px;left:50%;width:1px;height:0;background:linear-gradient(180deg,#b8860b00,#d4a843f2 38%,#b8860b00);opacity:0;transform:translate(-50%);animation:lineReveal 1.2s ease-out .3s forwards;pointer-events:none}.reason-showcase-header{max-width:760px;margin:0 auto 56px;text-align:center}.reason-showcase-label,.reason-showcase-title,.reason-showcase-subtitle{opacity:0;transform:translateY(20px);animation:fadeUp .8s ease-out forwards}.reason-showcase-label{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin-bottom:24px;color:var(--color-accent);font-family:var(--font-sans-jp);font-size:.82rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;animation-delay:.5s}.reason-showcase-label:before,.reason-showcase-label:after{content:"";width:32px;height:1px;background:linear-gradient(90deg,#b8860b00,#d4a843f2)}.reason-showcase-label:after{background:linear-gradient(90deg,#d4a843f2,#b8860b00)}.reason-showcase-title{color:var(--color-ink);font-family:var(--font-serif-jp);font-size:clamp(2.1rem,4.4vw,3.25rem);font-weight:700;line-height:1.42;letter-spacing:.03em;text-wrap:balance;animation-delay:.7s}.reason-showcase-title em{color:var(--color-accent);font-style:normal}.reason-showcase-subtitle{max-width:32rem;margin:18px auto 0;color:var(--color-ink-muted);font-family:var(--font-sans-jp);font-size:.98rem;font-weight:400;letter-spacing:.04em;line-height:1.9;animation-delay:.9s}.reason-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:0;align-items:stretch}.reason-showcase-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:240px;padding:36px 36px 32px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-card);box-shadow:0 2px 12px #2a23200d;opacity:0;transform:translateY(30px);isolation:isolate;transition:all .5s cubic-bezier(.23,1,.32,1);animation:cardReveal .7s ease-out forwards}.reason-showcase-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#b8860b00,#d4a843d1 24%,#b8860bf5,#d4a843d1 76%,#b8860b00);opacity:0;transform:scaleX(.4);transform-origin:center;transition:all .5s cubic-bezier(.23,1,.32,1)}.reason-showcase-card:after{content:"";position:absolute;inset:auto -14% -32% 44%;height:180px;background:radial-gradient(circle,var(--color-accent-glow) 0%,rgba(184,134,11,.03) 36%,rgba(184,134,11,0) 72%);opacity:0;transition:all .5s cubic-bezier(.23,1,.32,1);pointer-events:none}.reason-showcase-card:nth-child(1){animation-delay:.6s}.reason-showcase-card:nth-child(2){animation-delay:.75s}.reason-showcase-card:nth-child(3){animation-delay:.9s}.reason-showcase-card:nth-child(4){animation-delay:1.05s}.reason-showcase-card:hover{border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:0 8px 32px #2a232014,0 2px 8px #b8860b1a}.reason-showcase-card:hover:before{opacity:1;transform:scaleX(1)}.reason-showcase-card:hover:after{opacity:1}.reason-showcase-number{position:absolute;top:12px;right:24px;margin:0;color:var(--color-accent);font-family:var(--font-display-latin);font-size:5rem;font-style:italic;font-weight:400;line-height:1;opacity:.08;transition:opacity .5s cubic-bezier(.23,1,.32,1);z-index:0}.reason-showcase-card:hover .reason-showcase-number{opacity:.15}.reason-showcase-icon,.reason-showcase-card h3,.reason-showcase-card>p:last-child{position:relative;z-index:1}.reason-showcase-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:20px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.84),var(--color-bg-deep));color:var(--color-accent);box-shadow:inset 0 1px #ffffffd9}.reason-showcase-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.reason-showcase-card h3{max-width:calc(100% - 96px);margin-bottom:10px;color:var(--color-ink);font-family:var(--font-serif-jp);font-size:1.2rem;font-weight:700;line-height:1.6;letter-spacing:.03em}.reason-showcase-card>p:last-child{margin-top:0;color:var(--color-ink-soft);font-family:var(--font-sans-jp);font-size:.9rem;font-weight:300;line-height:1.95}.reason-showcase-cta-button{display:inline-block;padding:16px 48px;width:auto;border-radius:60px;background:var(--color-accent);color:#fff;font-family:var(--font-sans-jp);font-size:.95rem;font-weight:500;letter-spacing:.08em;text-decoration:none;box-shadow:0 4px 16px #b8860b33;transition:all .4s cubic-bezier(.23,1,.32,1)}.reason-showcase-cta-button:hover,.reason-showcase-cta-button:focus-visible{background:var(--color-accent-light);transform:translateY(-2px);box-shadow:0 6px 24px #b8860b4d}.reason-showcase-cta-button:focus-visible{color:#fff}.reason-showcase-profile{display:flex;align-items:center;gap:36px;width:100%;margin-top:32px;padding:40px 44px 36px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-card);box-shadow:0 2px 12px #2a23200d;overflow:hidden;text-align:left}.reason-showcase-profile-content{flex:1 1 auto;min-width:0}.reason-showcase-profile-image-wrap{flex-shrink:0;width:140px;height:140px;padding:3px;border-radius:50%;overflow:hidden;border:3px solid rgba(184,134,11,.2);box-shadow:0 4px 16px #2a232014;background:linear-gradient(180deg,#ffffffd1,#f4ece0f2);margin:0;transform:none}.reason-showcase-profile-image{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;object-position:center 24%}.reason-showcase-profile-role{margin:0 0 6px;color:var(--color-accent);font-family:var(--font-sans-jp);font-size:.78rem;font-weight:500;letter-spacing:.1em}.reason-showcase-profile-name{margin:0 0 16px;color:var(--color-ink);font-family:var(--font-serif-jp);font-size:1.3rem;font-weight:700;line-height:1.45;letter-spacing:.06em}.reason-showcase-profile-message{margin:0;color:var(--color-ink-soft);font-family:var(--font-sans-jp);font-size:.9rem;font-weight:300;line-height:1.9;letter-spacing:.02em}.reason-showcase-profile-career{margin:12px 0 28px;color:var(--color-accent);font-family:var(--font-sans-jp);font-size:.85rem;font-weight:400;letter-spacing:.04em;line-height:1.8}.reason-showcase-cta-button--inline{padding:14px 40px;font-size:.9rem}@keyframes lineReveal{0%{height:0;opacity:0}to{height:var(--reason-line-height);opacity:.4}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.reason-showcase{padding:64px 24px 80px}.reason-showcase-line{top:32px}.reason-showcase-header{margin-bottom:44px}.reason-showcase-grid{grid-template-columns:1fr;gap:18px}.reason-showcase-card{min-height:0;padding:32px 28px 28px}.reason-showcase-number{top:12px;right:22px;font-size:4.4rem}.reason-showcase-card h3{max-width:calc(100% - 84px)}.reason-showcase-profile{gap:28px;padding:36px 36px 32px}}@media(max-width:520px){.reason-showcase{padding:48px 16px 64px;border-radius:24px}.reason-showcase-line{top:24px}.reason-showcase-label{gap:12px;margin-bottom:18px;font-size:.74rem;letter-spacing:.22em}.reason-showcase-label:before,.reason-showcase-label:after{width:24px}.reason-showcase-title{font-size:clamp(1.78rem,8.2vw,2.2rem);line-height:1.5}.reason-showcase-subtitle{margin-top:14px;font-size:.9rem;line-height:1.82}.reason-showcase-header{margin-bottom:40px}.reason-showcase-grid{gap:16px}.reason-showcase-card{padding:28px 22px 24px}.reason-showcase-number{top:12px;right:18px;font-size:3.6rem}.reason-showcase-icon{width:52px;height:52px;border-radius:12px;margin-bottom:18px}.reason-showcase-icon svg{width:24px;height:24px}.reason-showcase-card h3{max-width:calc(100% - 66px);font-size:1.08rem;line-height:1.56}.reason-showcase-card>p:last-child{font-size:.88rem;line-height:1.86}}@media(max-width:640px){.reason-showcase-profile{flex-direction:column;text-align:center;padding:32px 28px 28px;gap:24px}.reason-showcase-profile-image-wrap{width:120px;height:120px}.reason-showcase-profile-career{margin-bottom:24px;font-size:.82rem}}@media(max-width:520px){.reason-showcase-profile{padding:28px 22px 22px;gap:20px}.reason-showcase-profile-career{margin-bottom:22px}}#avoid.section-muted{background:radial-gradient(circle at top right,rgba(240,153,123,.08),transparent 34%),linear-gradient(180deg,#faf5f1fa,#f7f3eef5)}.avoid-heading{gap:0}.avoid-heading-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,56px);margin-bottom:32px}.avoid-heading-copy{flex:1 1 0;max-width:640px;padding-bottom:6px}.avoid-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:5px 14px;margin-bottom:20px;border-radius:20px;background:#faece7;color:#99331a;font-family:var(--font-sans-jp);font-size:11px;font-weight:600;letter-spacing:.12em}.avoid-badge-dot{width:6px;height:6px;border-radius:50%;background:#d85a30;flex:0 0 auto}.avoid-title{max-width:640px;color:var(--color-text);font-family:var(--font-serif-jp);font-size:24px;font-weight:700;line-height:1.6;letter-spacing:.02em;text-wrap:pretty}.avoid-title em{position:relative;display:inline-block;margin:0 -.05em;padding:0 .16em .06em;font-style:normal;z-index:0;isolation:isolate}.avoid-title em:before,.avoid-title em:after{content:"";position:absolute;z-index:-1}.avoid-title em:before{left:-.14em;right:-.12em;bottom:.04em;height:.86em;border-radius:.42em .2em .34em .18em;background:radial-gradient(circle at 7% 74%,rgba(240,153,123,.22) 0 16%,transparent 17%),radial-gradient(circle at 24% 28%,rgba(240,153,123,.1) 0 8%,transparent 9%),radial-gradient(circle at 56% 80%,rgba(240,153,123,.14) 0 9%,transparent 10%),radial-gradient(circle at 89% 68%,rgba(240,153,123,.2) 0 14%,transparent 15%),linear-gradient(180deg,#f0997b00 0 23%,#f0997b1f 24% 38%,#f0997b6b 39% 83%,#f0997b3d 84% 100%);transform:rotate(-2.3deg) skew(-5deg)}.avoid-title em:after{left:-.04em;right:-.02em;bottom:.12em;height:.58em;border-radius:.26em .14em .28em .12em;background:radial-gradient(circle at 14% 56%,rgba(240,153,123,.28) 0 12%,transparent 13%),radial-gradient(circle at 49% 22%,rgba(240,153,123,.12) 0 7%,transparent 8%),radial-gradient(circle at 76% 82%,rgba(240,153,123,.16) 0 9%,transparent 10%),linear-gradient(180deg,#f0997b00 0 26%,#f0997b24 27% 43%,#f0997b7a 44% 84%,#f0997b33 85% 100%);transform:rotate(1.8deg) skew(6deg)}.avoid-figure{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;width:clamp(142px,15vw,190px);height:clamp(126px,13vw,156px);padding:10px 8px 0 14px;flex:0 0 auto}.avoid-figure:before{content:"";position:absolute;inset:6px 0 8px 20px;border-radius:999px;background:radial-gradient(circle at 32% 35%,rgba(240,153,123,.2),transparent 42%),linear-gradient(180deg,#faece7eb,#faece740);z-index:0}.avoid-figure picture,.avoid-figure img{width:auto;height:100%;display:block;object-fit:contain;object-position:center bottom}.avoid-figure picture{position:relative;z-index:1}.avoid-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);gap:28px;margin-top:0;align-items:start}.avoid-warning-list{display:grid;gap:24px}.warn-card{--warn-accent: #d85a30;--warn-accent-hover: #993c1d;--warn-accent-soft: rgba(216, 90, 48, .08);padding:20px 24px;border-top:.5px solid rgba(31,33,29,.1);border-right:.5px solid rgba(31,33,29,.1);border-bottom:.5px solid rgba(31,33,29,.1);border-left:3px solid var(--warn-accent);border-radius:0 12px 12px 0;background:var(--color-surface);box-shadow:0 10px 24px #1f211d08;transition:border-left-color .25s ease,transform .2s ease}.warn-card:hover,.warn-card:focus-within{border-left-color:var(--warn-accent-hover);transform:translate(3px)}.warn-card-coral{--warn-accent: #d85a30;--warn-accent-hover: #993c1d;--warn-accent-soft: rgba(216, 90, 48, .08)}.warn-card-amber{--warn-accent: #ba7517;--warn-accent-hover: #854f0b;--warn-accent-soft: rgba(186, 117, 23, .08)}.warn-card-red{--warn-accent: #a32d2d;--warn-accent-hover: #791f1f;--warn-accent-soft: rgba(163, 45, 45, .08)}.warn-card-number{margin-bottom:6px;color:#f0997b;opacity:.5;font-family:var(--font-serif-jp);font-size:28px;font-weight:700;line-height:1}.warn-card-body{display:flex;align-items:flex-start;gap:16px}.warn-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--warn-accent-soft);color:var(--warn-accent);flex:0 0 auto}.warn-card-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.warn-card-copy{min-width:0}.warn-card h3{margin-bottom:4px;color:var(--color-text);font-family:var(--font-sans-jp);font-size:14px;font-weight:600;line-height:1.7}.warn-card p:not(.warn-card-number){margin-top:0;color:var(--color-text-secondary);font-family:var(--font-sans-jp);font-size:12.5px;font-weight:400;line-height:1.7}.avoid-check-panel{position:sticky;top:20px;padding:28px;border:.5px solid rgba(31,33,29,.1);border-radius:12px;background:var(--color-surface);box-shadow:0 14px 30px #1f211d0a}.avoid-panel-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;color:#0f6e56;font-family:var(--font-sans-jp);font-size:11px;font-weight:600;letter-spacing:.1em}.avoid-panel-label:before{content:"";width:20px;height:1.5px;background:#5dcaa5;flex:0 0 auto}.avoid-check-list{margin:0;padding:0}.avoid-check-item{display:flex;gap:10px;align-items:flex-start;padding:14px 0;border-bottom:.5px solid rgba(31,33,29,.1)}.avoid-check-item:last-child{border-bottom:0}.avoid-check-item>span:last-child{color:var(--color-text);font-family:var(--font-sans-jp);font-size:13px;font-weight:500;line-height:1.65}.avoid-check-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:.08rem;border-radius:50%;background:#e1f5ee;color:#0f6e56;flex:0 0 auto}.avoid-check-icon svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.avoid-note{display:flex;gap:10px;margin-top:24px;padding:14px 18px;border-left:2px solid #5dcaa5;border-radius:0;background:var(--color-surface)}.avoid-note-icon{color:#0f6e56;font-size:14px;line-height:1.7;opacity:.7;flex:0 0 auto}.avoid-note p{color:var(--color-text-secondary);font-family:var(--font-sans-jp);font-size:12px;font-weight:400;line-height:1.7}.section-note{display:grid;gap:var(--space-md);margin-top:var(--space-xl);background:linear-gradient(180deg,#fffdf8f5,#f7f0e6eb)}.section-note-body{display:grid;gap:10px}.section-note-label{color:var(--color-accent);font-size:.88rem;font-weight:700;letter-spacing:.06em}.section-note-copy{margin-top:0}.section-note .plain-list{margin:0}.privacy-policy-section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.pp-section{max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem;font-family:Noto Sans JP,sans-serif;color:#2c2a25}.pp-header{text-align:center;margin-bottom:3rem}.pp-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:1.25rem;font-size:12px;font-weight:500;letter-spacing:.15em;color:#8b7355;text-transform:uppercase}.pp-label:before,.pp-label:after{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,#8b7355)}.pp-label:after{background:linear-gradient(90deg,#8b7355,transparent)}.pp-title{margin-bottom:1rem;color:#1a1815;font-family:"Noto Serif JP",serif;font-size:26px;font-weight:700;line-height:1.6;letter-spacing:.02em}.pp-title em{font-style:normal;color:#8b7355}.pp-subtitle{max-width:640px;margin:0 auto;color:#6b6560;font-size:14px;font-weight:300;line-height:1.9}.pp-divider{width:40px;height:2px;margin:2rem auto 0;border-radius:1px;background:#8b7355}.pp-pledge{display:flex;align-items:stretch;gap:0;margin-bottom:2.5rem;overflow:hidden;border:.5px solid #e8e2da;border-radius:12px;background:#faf8f5}.pp-pledge-icon{display:flex;width:80px;min-height:100%;align-items:center;justify-content:center;flex-shrink:0;background:#2c2a25}.pp-pledge-icon svg{width:32px;height:32px}.pp-pledge-content{display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:center;padding:1.25rem 1.5rem}.pp-pledge-item{display:flex;align-items:center;gap:8px;color:#4a4640;font-size:13px;line-height:1.6}.pp-pledge-item .dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#8b7355}.pp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:2.5rem}.pp-card{position:relative;overflow:hidden;padding:1.5rem;border:.5px solid #e8e2da;border-radius:12px;background:#fff;transition:border-color .3s ease,transform .2s ease}.pp-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;opacity:0;background:#8b7355;transition:opacity .3s ease}.pp-card:hover{transform:translateY(-2px);border-color:#c4b79e}.pp-card:hover:before{opacity:1}.pp-card-icon{display:flex;width:40px;height:40px;margin-bottom:1rem;align-items:center;justify-content:center;border-radius:10px;background:#f5f1eb}.pp-card-icon svg{width:20px;height:20px;color:#8b7355}.pp-card-num{position:absolute;top:1.25rem;right:1.25rem;color:#e8e2da;font-family:"Noto Serif JP",serif;font-size:28px;font-weight:700;line-height:1}.pp-card h3{margin-bottom:.6rem;color:#1a1815;font-family:"Noto Serif JP",serif;font-size:15px;font-weight:600;letter-spacing:.01em}.pp-card p{color:#6b6560;font-size:13px;font-weight:300;line-height:1.85}.pp-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pp-bottom-card{padding:1.5rem;border-radius:12px;background:#2c2a25;color:#e8e2da}.pp-bottom-card h3{display:flex;align-items:center;gap:8px;margin-bottom:.75rem;color:#f5f1eb;font-family:"Noto Serif JP",serif;font-size:15px;font-weight:600}.pp-bottom-card h3 svg{width:18px;height:18px;color:#c4b79e}.pp-bottom-card p{color:#b0a99e;font-size:13px;font-weight:300;line-height:1.85}.pp-contact-list{margin-top:.5rem}.pp-contact-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:.5px solid rgba(255,255,255,.08);color:#b0a99e;font-size:13px}.pp-contact-row:last-child{padding-bottom:0;border-bottom:none}.pp-contact-row .label{min-width:72px;color:#c4b79e;font-size:11px;font-weight:500;letter-spacing:.05em}.pp-contact-row .value{color:#e8e2da;font-weight:400}@media(prefers-color-scheme:dark){.pp-section{color:#e0ddd6}.pp-title{color:#f0ede6}.pp-subtitle{color:#9e9a92}.pp-card{background:#1e1d1a;border-color:#3a3833}.pp-card:hover{border-color:#5a564e}.pp-card-num{color:#3a3833}.pp-card h3{color:#f0ede6}.pp-card p{color:#9e9a92}.pp-card-icon{background:#2c2a25}.pp-pledge{background:#1e1d1a;border-color:#3a3833}.pp-pledge-item{color:#b0a99e}.pp-bottom-card{background:#131210}}@media(max-width:640px){.pp-grid,.pp-bottom{grid-template-columns:1fr}.pp-title{font-size:22px}.pp-pledge{flex-direction:column}.pp-pledge-icon{width:100%;min-height:auto;padding:1rem}}.audience-note{background:linear-gradient(180deg,#fffdf8e6,#f4ece1f5)}.cost-paint-section{--cost-navy: #2c3e50;--cost-navy-deep: #223241;--cost-warm: #c17f3e;--cost-warm-deep: #9d6530;--cost-card-bg: rgba(255, 253, 249, .96);--cost-card-border: rgba(44, 62, 80, .14);--cost-card-shadow: 0 18px 34px rgba(31, 33, 29, .05);position:relative;overflow:hidden;padding:clamp(56px,7vw,92px) clamp(24px,4vw,44px);border-color:#dacdbd;background:linear-gradient(180deg,#f6f0e9fa,#ece3d6fa)}.cost-paint-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#2c3e500f,#2c3e5000 34%),linear-gradient(180deg,#c17f3e0d,#c17f3e00 62%);pointer-events:none}.cost-paint-section>*{position:relative;z-index:1}.cost-paint-heading{gap:14px;max-width:780px}.cost-paint-label{margin-bottom:0;color:var(--cost-navy);letter-spacing:.14em}.cost-paint-title{font-family:var(--font-serif-jp);font-size:clamp(1.85rem,1.2rem + 2.2vw,3rem);line-height:1.4;color:var(--cost-navy)}.paint-stroke{position:relative;display:inline-block;padding-inline:.05em;z-index:0}.paint-stroke:after{content:"";position:absolute;left:-.08em;right:-.06em;bottom:.02em;height:.58em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 56' preserveAspectRatio='none'%3E%3Cpath fill='%23C17F3E' fill-opacity='.24' d='M5 31c17-6 33-10 53-12 30-3 64-1 96-6 25-4 48-11 78-13 4 0 8 2 10 6 3 5 1 13-4 17-4 3-8 4-13 5-29 4-58 8-89 11-39 5-79 6-118 16-4 1-8-1-10-5-3-5-2-14 3-19 0-1 1-1 2-1Z'/%3E%3Cpath fill='%23C17F3E' fill-opacity='.12' d='M18 40c27-7 50-10 76-12 42-4 82-5 136-19 3-1 7 2 8 6 1 4-1 8-5 10-21 7-43 11-66 14-26 4-52 6-78 8-24 3-46 6-69 13-4 2-7 0-8-4-2-5 0-11 4-14l2-2Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center bottom;background-size:100% 100%;clip-path:inset(0 100% 0 0);opacity:.92;transition:clip-path .6s ease-out;z-index:-1;pointer-events:none}.cost-paint-heading.visible .paint-stroke:after{clip-path:inset(0 0 0 0)}.cost-paint-subcopy{max-width:720px;font-size:clamp(1rem,.98rem + .1vw,1.05rem);line-height:1.9;color:#1f211dbd}.cost-paint-insight-grid,.paint-option-grid{display:grid;gap:24px}.cost-paint-insight-grid{margin-top:clamp(40px,5vw,56px)}.cost-insight-card{position:relative;display:grid;gap:24px;min-width:0;padding:clamp(28px,4vw,38px);border:1px solid var(--cost-card-border);border-left:4px solid transparent;border-radius:24px;background:var(--cost-card-bg);box-shadow:var(--cost-card-shadow)}.cost-insight-card:before{display:none}.cost-insight-card-navy{border-left-color:var(--cost-navy)}.cost-insight-card-warm{border-left-color:var(--cost-warm)}.cost-insight-card-head,.cost-insight-title-block{display:grid;gap:12px}.cost-insight-badge-row{display:inline-flex;align-items:center;gap:10px;width:fit-content}.cost-insight-order{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid rgba(44,62,80,.16);background:#2c3e5008;color:var(--cost-navy);font-family:var(--font-serif-jp);font-size:.98rem;font-weight:700;letter-spacing:.08em}.cost-insight-card-warm .cost-insight-order{border-color:#c17f3e3d;background:#c17f3e0a;color:var(--cost-warm-deep)}.cost-insight-role{color:var(--color-text-secondary);font-size:.82rem;font-weight:700;letter-spacing:.14em}.cost-insight-title-block h3{font-family:var(--font-serif-jp);font-size:clamp(1.35rem,2.1vw,1.7rem);line-height:1.5;color:var(--color-text)}.cost-insight-title-block p{color:var(--color-text-secondary);line-height:1.82}.cost-insight-list{margin:0;padding:0;list-style:none;display:grid;gap:18px}.cost-insight-card-navy .cost-insight-list{counter-reset:cost-insight-points}.cost-insight-list li,.cost-insight-list li>div{display:grid}.cost-insight-list li{grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.cost-insight-card-navy .cost-insight-list li{counter-increment:cost-insight-points}.cost-insight-list li+li{margin-top:0}.cost-insight-item-mark{position:relative;width:24px;height:24px;margin-top:2px;border-radius:50%;background:#2c3e501a;border:1px solid rgba(44,62,80,.12)}.cost-insight-item-mark:after{content:"";position:absolute;inset:50% auto auto 50%;width:8px;height:8px;border-radius:50%;background:var(--cost-navy);transform:translate(-50%,-50%)}.cost-insight-card-navy .cost-insight-item-mark{display:inline-flex;align-items:center;justify-content:center;background:#ebf0f5;border-color:transparent}.cost-insight-card-navy .cost-insight-item-mark:after{content:counter(cost-insight-points,decimal-leading-zero);width:auto;height:auto;border-radius:0;background:none;color:#2c3e50;font-size:.75rem;font-weight:700;line-height:1}.cost-insight-card-warm .cost-insight-item-mark{background:#c17f3e1f;border-color:#c17f3e2e}.cost-insight-card-warm .cost-insight-item-mark:after{content:"✓";width:auto;height:auto;border-radius:0;background:none;color:var(--cost-warm-deep);font-size:.92rem;font-weight:700;line-height:1}.cost-insight-list strong{color:#1a1a1a;font-size:.95rem;font-weight:700;line-height:1.6}.cost-insight-list span:not(.cost-insight-item-mark){display:block;margin-top:2px;color:#6b7280;font-size:.84rem;line-height:1.6}.cost-paint-comparison{display:grid;gap:28px;margin-top:clamp(48px,6vw,64px)}.cost-paint-comparison-heading{display:grid;gap:10px;max-width:720px}.cost-paint-comparison-label{color:var(--cost-warm-deep);font-size:.82rem;font-weight:700;letter-spacing:.16em}.cost-paint-comparison-heading h3{font-family:var(--font-serif-jp);font-size:clamp(1.55rem,2.8vw,2.1rem);line-height:1.5;color:var(--cost-navy)}.cost-paint-comparison-heading p{color:var(--color-text-secondary);line-height:1.8}.paint-option-card{--paint-accent: var(--cost-navy);--paint-accent-soft: rgba(44, 62, 80, .08);position:relative;isolation:isolate;display:grid;gap:18px;min-width:0;height:100%;padding:28px 24px 24px;border:1px solid #e5e7eb;border-radius:22px;background:#fffdf9f7;box-shadow:0 2px 8px #0000000d;overflow:hidden}.paint-option-card:before{display:none}.paint-option-card:after{content:"";position:absolute;inset:auto -18% -40% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--paint-accent-soft) 0%,rgba(255,255,255,0) 72%);pointer-events:none;z-index:0}.paint-option-card>*{position:relative;z-index:1}.paint-option-silicone{--paint-accent: #94a3b8;--paint-accent-soft: rgba(148, 163, 184, .14)}.paint-option-radical{--paint-accent: #2c3e50;--paint-accent-soft: rgba(44, 62, 80, .14)}.paint-option-fluorine{--paint-accent: #b87333;--paint-accent-soft: rgba(184, 115, 51, .14)}.paint-option-inorganic{--paint-accent: #8b6914;--paint-accent-soft: rgba(139, 105, 20, .16)}.paint-option-card.is-featured{border:1.5px solid #2c3e50;box-shadow:0 8px 32px #00000021}.paint-option-card.is-featured:before{content:"";position:absolute;inset:0 0 auto;display:block;height:4px;background:#2c3e50;opacity:1;z-index:0}.paint-option-card.is-featured .paint-option-badge{box-shadow:0 8px 18px #2c3e502e}.paint-option-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.paint-option-tier{color:var(--paint-accent);font-size:.68rem;font-weight:700;letter-spacing:.14em;opacity:.78}.paint-option-head h4{margin-top:6px;font-family:var(--font-serif-jp);font-size:1.5rem;line-height:1.3;color:var(--color-text)}.paint-option-badge{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:3px 10px;border-radius:999px;background:var(--paint-accent);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}.paint-option-catch{color:var(--paint-accent);font-size:.95rem;font-weight:700}.paint-option-lifespan,.paint-option-meta,.paint-option-meta div{display:grid}.paint-option-lifespan{gap:10px}.paint-option-metric-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.08em}.paint-option-scale{color:var(--color-text-tertiary);font-size:.72rem;letter-spacing:.1em}.paint-option-years{font-family:var(--font-serif-jp);font-size:clamp(1.6rem,3vw,2rem);font-weight:700;line-height:1;color:var(--paint-accent)}.paint-option-meter{position:relative;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.paint-option-meter:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0 0% 24.5%,#ffffff85 24.5% 25.5%,#fff0 25.5% 49.5%,#ffffff85 49.5% 50.5%,#fff0 50.5% 74.5%,#ffffff85 74.5% 75.5%,#fff0 75.5% 100%);pointer-events:none}.paint-option-meter-range{position:absolute;top:0;bottom:0;left:calc(var(--paint-start) * 1%);width:0;border-radius:inherit;background:var(--paint-accent);transition:width .8s ease-out .1s}.paint-option-card.visible .paint-option-meter-range{width:calc((var(--paint-end) - var(--paint-start)) * 1%)}.paint-option-meta{gap:16px;margin:0}.paint-option-meta div{gap:6px}.paint-option-meta dt,.paint-option-meta dd{margin:0}.paint-option-meta dt{color:var(--color-text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.08em}.paint-option-meta dd{color:var(--color-text);line-height:1.75}.paint-option-price{font-family:var(--font-serif-jp);font-size:1.55rem;line-height:1.2;color:var(--paint-accent)}.paint-option-price span{margin-left:4px;color:var(--color-text-secondary);font-family:var(--font-sans-jp);font-size:.82rem;font-weight:500}.paint-option-desc{padding-top:16px;border-top:1px solid rgba(44,62,80,.1);color:var(--color-text-soft);line-height:1.78}.cost-paint-cta{position:relative;display:grid;gap:20px;margin-top:clamp(56px,6vw,72px);padding:clamp(52px,6vw,64px) clamp(28px,4vw,40px) clamp(48px,5vw,60px);border:1px solid rgba(44,62,80,.12);border-radius:24px;background:linear-gradient(180deg,#f5f0e8d6,#fffdf8fa 24%,#f9f4ecf5);box-shadow:0 18px 30px #1f211d0a;justify-items:center;text-align:center}.cost-paint-cta:before{content:"";position:absolute;top:24px;left:clamp(28px,4vw,40px);right:clamp(28px,4vw,40px);height:1px;background:#d1c7b773}.cost-paint-cta-copy,.cost-paint-cta-actions{display:grid;gap:16px;justify-items:center}.cost-paint-note{max-width:520px;margin-inline:auto;color:#6b7280;font-size:.82rem;line-height:1.8}.cost-paint-cta h3{max-width:520px;margin-inline:auto;font-family:var(--font-serif-jp);font-size:clamp(1.25rem,1.12rem + .8vw,1.4rem);line-height:1.58;color:var(--cost-navy)}.cost-paint-cta-sub{max-width:520px;margin-inline:auto;color:#6b7280;font-size:.8rem;letter-spacing:.04em}.cost-paint-cta-button{width:min(100%,400px);min-height:60px;max-width:100%;margin:0 auto;padding:16px 48px;border-color:#2c3e5094;border-radius:10px;background:linear-gradient(180deg,var(--cost-navy) 0%,var(--cost-navy-deep) 100%);box-shadow:0 14px 28px #2232412e;color:#fff;font-size:1.05rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.cost-paint-cta-button:hover,.cost-paint-cta-button:focus-visible{border-color:#2c3e50b8;background:linear-gradient(180deg,#33485b,#263544);transform:translateY(-1px) scale(1.03);box-shadow:0 20px 34px #22324138}.cta-bar{display:grid;gap:var(--space-lg);padding:clamp(24px,4vw,32px);border-color:#d7baa8;background:var(--color-accent-soft);box-shadow:var(--shadow-soft)}.subsidy-section{--subsidy-bg-start: #fdfbf7;--subsidy-bg-end: #f2ede4;--subsidy-text: #2c2416;--subsidy-text-secondary: #6b5f4e;--subsidy-text-muted: #9a8e7a;--subsidy-gold: #8b6914;--subsidy-gold-light: #c4a95a;--subsidy-gold-border: #d4bc6a;--subsidy-dark-bg: linear-gradient(135deg, #3d3425, #2c2416, #1a1810);--subsidy-dark-border: #4a3d28;--subsidy-status-green: #6a9a3a;--subsidy-border-light: #e8e0d0;--subsidy-border-subtle: #ece5d8;position:relative;overflow:hidden;padding:clamp(72px,8vw,108px) clamp(20px,4vw,40px);background:radial-gradient(circle at 12% 18%,rgba(196,169,90,.16),transparent 24%),radial-gradient(circle at 88% 12%,rgba(139,105,20,.11),transparent 26%),linear-gradient(180deg,var(--subsidy-bg-start) 0%,var(--subsidy-bg-end) 100%)}.subsidy-section:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffffa3,#fff0),radial-gradient(circle at 50% 0%,rgba(255,255,255,.48),transparent 30%);pointer-events:none}.subsidy-section>*{position:relative;z-index:1}.subsidy-shell{display:grid;gap:clamp(24px,3vw,34px);width:min(100%,960px);margin:0 auto}.subsidy-top-accent{width:48px;height:3px;margin:0 auto;border-radius:999px;background:linear-gradient(90deg,#8b69142e,#c4a95af2,#8b69142e);box-shadow:0 0 16px #c4a95a4d}.subsidy-label-wrap{text-align:center}.subsidy-label{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid rgba(212,188,106,.45);background:#ffffffd1;box-shadow:0 2px 8px #00000008;color:var(--subsidy-gold);letter-spacing:.12em}.subsidy-heading{display:grid;gap:14px;max-width:580px;margin:0 auto;text-align:center;justify-items:center}.subsidy-subline{margin:0;color:#7a6b50;font-family:var(--font-sans-jp);font-size:clamp(1rem,.94rem + .2vw,1.1rem);font-weight:400;letter-spacing:.04em}.subsidy-detail-section-label{margin:0;color:#8b6914;font-family:var(--font-sans-jp);font-size:.75rem;font-weight:600;letter-spacing:.12em;white-space:nowrap}.subsidy-title{margin:0;color:var(--subsidy-text);font-family:var(--font-serif-jp);font-size:clamp(2rem,2.8vw + 1rem,3.25rem);font-weight:600;line-height:1.6;letter-spacing:.02em;text-wrap:balance}.subsidy-title-accent{display:inline-block;margin:0 .08em;padding:0 .08em;background:linear-gradient(180deg,transparent 58%,rgba(196,169,90,.58) 58%)}.subsidy-lead{margin:0;color:var(--subsidy-text-secondary);font-family:var(--font-sans-jp);font-size:clamp(.98rem,.92rem + .24vw,1.08rem);line-height:1.95;text-wrap:pretty}.subsidy-lead strong{color:var(--subsidy-text);font-weight:700}.subsidy-status-banner,.subsidy-flow,.subsidy-cta,.subsidy-feature-card,.subsidy-detail-card{border:1px solid var(--subsidy-border-light);border-radius:16px;box-shadow:0 2px 8px #00000008}.subsidy-status-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;background:#fff}.subsidy-status-summary{display:flex;align-items:center;gap:14px;min-width:0}.subsidy-status-icon,.subsidy-feature-icon,.subsidy-foot-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.subsidy-status-icon{width:44px;height:44px;border-radius:10px;background:#8b691414;color:var(--subsidy-gold)}.subsidy-status-icon svg,.subsidy-feature-icon svg,.subsidy-foot-icon svg,.subsidy-action-icon svg,.subsidy-step-arrow svg{width:20px;height:20px;fill:currentColor}.subsidy-status-copy{display:grid;gap:4px}.subsidy-status-date,.subsidy-status-note{margin:0}.subsidy-status-date{color:var(--subsidy-text);font-family:var(--font-sans-jp);font-size:.95rem;font-weight:600}.subsidy-status-note{color:var(--subsidy-text-muted);font-size:.75rem;line-height:1.6}.subsidy-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(106,154,58,.26);background:#6a9a3a1a;color:#476924;font-size:.9rem;font-weight:700;white-space:nowrap}.subsidy-status-badge[data-tone=informative]{border-color:#8b69143d;background:#8b69141a;color:#75580f}.subsidy-status-badge[data-tone=caution],.subsidy-status-badge[data-tone=muted]{border-color:#a655243d;background:#a6552414;color:#87441b}.subsidy-status-dot{position:relative;width:10px;height:10px;border-radius:50%;background:currentColor}.subsidy-status-dot:after{content:"";position:absolute;inset:-6px;border-radius:inherit;box-shadow:0 0 0 0 currentColor;opacity:.28;animation:subsidy-status-pulse 2s infinite}@keyframes subsidy-status-pulse{0%{box-shadow:0 0 0 0 currentColor;opacity:.32}70%{box-shadow:0 0 0 10px transparent;opacity:0}to{box-shadow:0 0 0 0 transparent;opacity:0}}.subsidy-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.subsidy-feature-card,.subsidy-detail-card,.subsidy-step-card{transition:transform .34s cubic-bezier(.4,0,.2,1),box-shadow .34s cubic-bezier(.4,0,.2,1),border-color .34s cubic-bezier(.4,0,.2,1),background .34s cubic-bezier(.4,0,.2,1)}.subsidy-feature-card{display:grid;gap:18px;padding:28px 24px 24px;background:#fff}.subsidy-feature-card--dark{border-color:var(--subsidy-dark-border);background:var(--subsidy-dark-bg);color:var(--color-text-inverse)}.subsidy-feature-card--dark .subsidy-feature-title,.subsidy-feature-card--dark .subsidy-feature-body{color:var(--color-text-inverse)}.subsidy-feature-card--dark .subsidy-feature-body{opacity:.92}.subsidy-feature-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.subsidy-feature-tag,.subsidy-card-tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:6px;border:1px solid rgba(139,105,20,.18);background:#8b691414;color:var(--subsidy-gold);font-size:.72rem;font-weight:600;line-height:1.3;letter-spacing:.05em}.subsidy-feature-card--dark .subsidy-feature-tag{border-color:#ffffff29;background:#ffffff14;color:#ffffffeb}.subsidy-feature-icon{width:36px;height:36px;border-radius:10px;background:#8b691414;color:var(--subsidy-gold);border:1px solid rgba(139,105,20,.1)}.subsidy-feature-card--dark .subsidy-feature-icon{background:#ffffff14;color:#ffffffeb}.subsidy-feature-title,.subsidy-detail-section-title,.subsidy-flow-title,.subsidy-cta-title{margin:0;color:var(--subsidy-text);font-family:var(--font-serif-jp);font-weight:700;letter-spacing:.02em}.subsidy-feature-title{font-size:clamp(1.1rem,.98rem + .4vw,1.4rem);line-height:1.5}.subsidy-feature-body,.subsidy-detail-note,.subsidy-step-copy,.subsidy-cta-body,.subsidy-footnote{margin:0;color:var(--subsidy-text-secondary);font-family:var(--font-sans-jp);line-height:1.85}.subsidy-feature-tags,.subsidy-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.subsidy-cta-actions{flex-direction:column;align-items:stretch}.subsidy-card-tag{color:var(--subsidy-text-secondary);background:#2c24160a;border-color:#2c241614}.subsidy-card-tag--dark{background:#ffffff14;border-color:#ffffff24;color:#ffffffeb}.subsidy-detail-block{display:grid;gap:24px}.subsidy-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:0}.subsidy-detail-line{flex:1;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(196,169,90,1),transparent)}.subsidy-detail-section-title,.subsidy-flow-title,.subsidy-cta-title{font-size:clamp(1.25rem,1rem + .5vw,1.6rem);line-height:1.6}.subsidy-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.subsidy-detail-card{display:grid;grid-template-columns:1fr;gap:6px;align-items:start;padding:20px 20px 18px;background:#fff;border-radius:12px;position:relative}.subsidy-detail-number{margin:0;color:var(--subsidy-gold);font-family:var(--font-serif-jp);font-size:.75rem;font-weight:700;line-height:1.2;letter-spacing:.1em}.subsidy-step-number{margin:0;color:#c4a95a;font-family:var(--font-serif-jp);font-size:1.75rem;font-weight:700;line-height:1;letter-spacing:-.02em}.subsidy-detail-body{display:grid;gap:8px}.subsidy-detail-name{margin:0;color:var(--subsidy-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.subsidy-detail-value{margin:0;color:var(--subsidy-text);font-family:var(--font-serif-jp);font-size:.94rem;font-weight:600;line-height:1.6}.subsidy-detail-note{border-top:1px solid #f0ebe2;padding-top:8px;font-size:.78rem;color:#8a7e6a;font-weight:300;line-height:1.7}.subsidy-flow{display:grid;gap:22px;padding:32px 28px;background:#fff}.subsidy-flow-header{display:grid;gap:6px;justify-items:center;text-align:center}.subsidy-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}.subsidy-flow-title{font-size:1.125rem;font-weight:600;text-align:center}.subsidy-flow-description{margin:0;color:#8a7e6a;text-align:center;font-size:.82rem;line-height:1.7;font-weight:300}.subsidy-step-card{display:grid;gap:8px;padding:20px 16px;border-radius:16px;border:1px solid transparent;background:#8b691408;text-align:center;position:relative}.subsidy-step-title{margin:0;color:var(--subsidy-text);font-family:var(--font-sans-jp);font-size:.94rem;font-weight:600;line-height:1.7}.subsidy-step-arrow{position:absolute;right:-20px;top:50%;transform:translateY(-50%);z-index:1;color:var(--subsidy-gold)}.subsidy-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding:36px 32px;background:linear-gradient(180deg,#f4ede0fa,#efe5d4fa)}.subsidy-cta-copy{display:grid;gap:10px;flex:1;min-width:280px}.subsidy-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:10px;border:1px solid transparent;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .34s cubic-bezier(.4,0,.2,1),box-shadow .34s cubic-bezier(.4,0,.2,1),border-color .34s cubic-bezier(.4,0,.2,1),background .34s cubic-bezier(.4,0,.2,1)}.subsidy-action-icon{display:inline-flex;align-items:center;justify-content:center}.subsidy-action-primary{background:linear-gradient(135deg,#8b6914,#a67c1a);color:var(--color-text-inverse);box-shadow:0 4px 16px #8b691433}.subsidy-action-secondary{border-color:#d4bc6a;background:transparent;color:#8b6914;font-size:.82rem;font-weight:500}.subsidy-foot{display:flex;align-items:flex-start;gap:12px}.subsidy-foot-icon{width:34px;height:34px;border-radius:50%;background:#8b691414;color:var(--subsidy-gold)}.subsidy-footnote{max-width:920px;font-size:.72rem;color:#9a8e7a;font-weight:300;line-height:1.7}.subsidy-faq-copy{display:grid;gap:12px}.subsidy-faq-copy p{color:var(--color-text-soft)}.subsidy-faq-copy a{color:var(--color-accent-strong);text-decoration-thickness:1px;text-underline-offset:.18em}@media(hover:hover){.subsidy-feature-card:hover,.subsidy-feature-card:focus-within,.subsidy-detail-card:hover,.subsidy-detail-card:focus-within,.subsidy-step-card:hover,.subsidy-step-card:focus-within{transform:translateY(-3px);border-color:#8b691438;box-shadow:0 8px 24px #0000000f}.subsidy-action-primary:hover,.subsidy-action-primary:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px #8b691459}.subsidy-action-secondary:hover,.subsidy-action-secondary:focus-visible{background:#8b691414}}@media(max-width:767px){.subsidy-section{padding:72px 16px 84px}.subsidy-status-banner,.subsidy-feature-card,.subsidy-detail-card,.subsidy-flow,.subsidy-cta{padding:20px 18px}.subsidy-status-banner{flex-direction:column;align-items:flex-start}.subsidy-feature-grid,.subsidy-detail-grid,.subsidy-flow-steps{grid-template-columns:1fr;gap:16px}.subsidy-step-arrow{display:none}.subsidy-cta{align-items:stretch}.subsidy-cta-actions,.subsidy-action{width:100%}}.flow-section{--flow-accent: #8b7355;--flow-bg: #faf7f2;--flow-text: #2c2418;--flow-subtext: #6b5d4a;--flow-support: #5a4e3c;--flow-chip-bg: #f5f0e8;--flow-transition: .34s cubic-bezier(.4, 0, .2, 1);border-color:#8b735524;background:radial-gradient(circle at top right,rgba(139,115,85,.06),transparent 30%),linear-gradient(180deg,#fdfbf7fa,#faf7f2fa 44%,#f5efe6f5);box-shadow:0 14px 30px #2c24180a}.flow-shell{max-width:720px;margin:0 auto;font-family:var(--font-sans-jp)}.flow-heading{margin-bottom:40px}.flow-section-label{position:relative;display:inline-block;margin:0 0 12px;padding-bottom:8px;color:var(--flow-accent);font-family:var(--font-serif-jp);font-size:12px;font-weight:500;letter-spacing:.35em}.flow-section-label:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#8b735566}.flow-section-title{margin:0;color:var(--flow-text);font-family:var(--font-serif-jp);font-size:clamp(1.56rem,4vw,1.75rem);font-weight:600;line-height:1.6;letter-spacing:.04em}.flow-highlight-card{position:relative;overflow:hidden;display:grid;gap:14px;margin-bottom:48px;padding:24px 28px 24px 30px;border:1px solid rgba(139,115,85,.15);border-left:3px solid var(--flow-accent);border-radius:12px;background:linear-gradient(135deg,#f8f4ee,#f3ede4)}.flow-highlight-copy{display:grid;gap:10px}.flow-highlight-title{margin:0;color:var(--flow-accent);font-family:var(--font-serif-jp);font-size:14px;font-weight:600;letter-spacing:.08em}.flow-highlight-body{margin:0;color:var(--flow-support);font-size:13px;font-weight:400;line-height:1.9}.flow-highlight-items{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0;padding:0;list-style:none}.flow-highlight-items li+li{margin-top:0}.flow-highlight-tag{display:inline-flex;align-items:center;min-height:34px;white-space:nowrap;padding:0 14px;border:1px solid rgba(139,115,85,.12);border-radius:20px;background:#8b73551a;color:var(--flow-subtext);font-size:12px;line-height:1.5;transition:background-color var(--flow-transition),border-color var(--flow-transition),color var(--flow-transition)}.flow-timeline{position:relative;margin:0;padding:0;list-style:none}.flow-step{position:relative;display:flex;gap:24px}.flow-step-marker{position:relative;align-self:stretch;flex:0 0 46px;display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.flow-step-marker:before,.flow-step-marker:after{content:"";position:absolute;left:23px;width:1px;background:repeating-linear-gradient(to bottom,rgba(139,115,85,.35) 0,rgba(139,115,85,.35) 6px,transparent 6px,transparent 12px)}.flow-step-marker:before{top:0;height:27px}.flow-step-marker:after{top:27px;bottom:0}.flow-step:first-child .flow-step-marker:before,.flow-step:last-child .flow-step-marker:after{display:none}.flow-step-number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1.5px solid var(--flow-accent);border-radius:50%;background:var(--flow-bg);color:var(--flow-accent);font-family:var(--font-serif-jp);font-size:18px;font-weight:600;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.flow-step:last-child .flow-step-number{border-color:var(--flow-accent);background:var(--flow-accent);color:var(--flow-bg)}.flow-step-content{flex:1 1 auto;min-width:0;padding:8px 0 36px;border-bottom:1px solid rgba(139,115,85,.08)}.flow-step:last-child .flow-step-content{padding-bottom:0;border-bottom:none}.flow-step-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.flow-step-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--flow-accent);opacity:.6;transition:opacity var(--flow-transition)}.flow-step-icon svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.flow-step-title{margin:0;color:var(--flow-text);font-family:var(--font-serif-jp);font-size:17px;font-weight:600;letter-spacing:.03em;transition:color var(--flow-transition)}.flow-step-desc{margin:0;color:var(--flow-subtext);font-family:var(--font-sans-jp);font-size:13.5px;font-weight:300;line-height:1.9}.flow-step-detail{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.flow-detail-chip{padding:3px 10px;border-radius:4px;background:var(--flow-chip-bg);color:#7a6c58;font-size:11.5px;line-height:1.45;letter-spacing:.02em;transition:background-color var(--flow-transition)}.flow-footer{display:flex;justify-content:center;margin-top:40px}.flow-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 36px;border:1px solid var(--flow-accent);border-radius:8px;background:var(--flow-accent);color:#faf7f2;font-family:var(--font-serif-jp);font-size:14px;font-weight:500;letter-spacing:.1em;text-decoration:none;transition:background-color var(--flow-transition),border-color var(--flow-transition),transform var(--flow-transition)}.flow-cta-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--flow-transition)}.flow-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transition-delay:var(--stagger-delay, 0ms)}.flow-reveal.visible{opacity:1;transform:translateY(0)}@media(hover:hover){.flow-highlight-tag:hover,.flow-highlight-tag:focus-visible{border-color:#8b735540;background:#8b73552e;color:var(--flow-support)}.flow-step:hover .flow-step-number,.flow-step:focus-within .flow-step-number{background:var(--flow-accent);color:var(--flow-bg);transform:scale(1.08)}.flow-step:hover .flow-step-title,.flow-step:focus-within .flow-step-title{color:var(--flow-accent)}.flow-step:hover .flow-step-icon,.flow-step:focus-within .flow-step-icon{opacity:1}.flow-detail-chip:hover,.flow-detail-chip:focus-visible{background:#ede6da}.flow-cta-button:hover,.flow-cta-button:focus-visible{border-color:#6b5d4a;background:#6b5d4a;transform:translateY(-1px)}.flow-cta-button:hover svg,.flow-cta-button:focus-visible svg{transform:translate(3px)}}.case-studies{--case-bg: #0f0f0e;--case-surface: #1a1917;--case-surface-soft: #1e1d1a;--case-surface-strong: #2a2825;--case-text: #f5f0e8;--case-text-soft: #a8a090;--case-text-faint: #6b6560;--case-accent: #c4935a;--case-accent-light: #d4a76a;--case-accent-deep: #b87333;--case-border: rgba(196, 147, 90, .12);--case-border-strong: rgba(196, 147, 90, .3);--case-shadow: 0 24px 48px rgba(0, 0, 0, .28);padding:0;overflow:hidden;border-color:var(--case-border);border-radius:32px;background:radial-gradient(circle at top left,rgba(196,147,90,.12),transparent 24%),radial-gradient(circle at bottom right,rgba(184,115,51,.1),transparent 22%),linear-gradient(180deg,#171614fa,#0f0f0e);box-shadow:var(--case-shadow);color:var(--case-text);isolation:isolate}.case-studies-shell{width:min(100%,1280px);margin:0 auto;padding:clamp(72px,8vw,88px) 40px clamp(84px,9vw,96px)}.case-studies-header{display:grid;justify-items:center;text-align:center}.case-studies-kicker{margin:0;color:var(--case-accent-light);font-family:var(--font-sans-jp);font-size:1.1rem;font-weight:500;letter-spacing:.25em;text-transform:none}.case-studies-title{max-width:760px;margin:16px 0 0;color:var(--case-text);font-family:var(--font-serif-jp);font-size:clamp(2rem,2.15vw + 1.3rem,3rem);font-weight:600;line-height:1.45;letter-spacing:.02em;text-wrap:balance}.case-studies-title-emphasis{color:var(--case-accent)}.case-studies-divider{display:block;width:60px;height:1px;margin:28px auto 0;background:linear-gradient(90deg,#c4935a00,#c4935a,#c4935a00)}.case-studies-copy{max-width:760px;margin:24px auto 0;color:var(--case-text-soft);font-family:var(--font-sans-jp);font-size:.98rem;font-weight:300;line-height:1.95}.case-studies-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:42px;padding:clamp(18px,2.2vw,24px) 0;border:1px solid var(--case-border);border-radius:24px;background:linear-gradient(180deg,#ffffff04,#ffffff08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.case-stat{position:relative;display:grid;gap:8px;justify-items:center;padding:0 clamp(14px,2vw,28px);text-align:center}.case-stat+.case-stat:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,#c4935a00,#c4935a38,#c4935a00)}.case-stat-value{display:inline-flex;align-items:flex-end;gap:2px;margin:0;color:var(--case-accent)}.case-stat-number{font-family:var(--font-display-latin);font-size:clamp(2.3rem,2vw + 1.5rem,2.7rem);font-weight:600;line-height:.92}.case-stat-unit{color:var(--case-text-faint);font-family:var(--font-sans-jp);font-size:.92rem;font-weight:500;line-height:1.2}.case-stat-label{margin:0;color:var(--case-text-soft);font-family:var(--font-sans-jp);font-size:.84rem;font-weight:500;letter-spacing:.08em}.case-studies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,24px);margin-top:44px;align-items:stretch}.case-study-card{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid var(--case-border);border-radius:12px;background:linear-gradient(180deg,#ffffff05,#fff0),var(--case-surface);box-shadow:0 14px 34px #0000002e;transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.case-study-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#d4a76a14,#d4a76a00);opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1);pointer-events:none}.case-study-visual{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;gap:12px;height:260px;min-height:260px;overflow:hidden;padding:0;border-radius:12px 12px 0 0;border-bottom:1px solid rgba(196,147,90,.1);background:linear-gradient(135deg,var(--case-surface-soft) 0%,var(--case-surface-strong) 100%)}.case-study-media-box{display:flex;height:100%;min-width:0;min-height:0}.case-study-media-label{display:none}.case-study-media-frame{position:relative;flex:1 1 auto;height:100%;overflow:hidden;padding:0;border:0;border-radius:0;background:#151412}.photo-label{position:absolute;top:8px;left:8px;z-index:2;padding:3px 10px;border-radius:100px;background:#0000008c;color:#f5f0e8;font-family:var(--font-display-latin);font-size:.6rem;font-weight:600;letter-spacing:.15em;line-height:1;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.case-study-media-frame img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.case-study-card-detail-visual .case-study-media-frame img{object-position:center top;transform:scale(1.22);transform-origin:center top}.case-study-media-placeholder{display:grid;justify-items:center;gap:10px;min-height:100%;padding:16px;text-align:center}.case-study-media-placeholder svg{width:28px;height:28px;fill:none;stroke:#d4a76acc;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.case-study-media-placeholder span{color:var(--case-text-soft);font-family:var(--font-display-latin);font-size:1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.case-study-visual-divider{position:relative;display:flex;align-items:center;justify-content:center}.case-study-visual-divider:before{content:"";position:absolute;top:4px;bottom:4px;left:50%;width:2px;background:#00000080;transform:translate(-50%)}.case-study-visual-divider-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid rgba(196,147,90,.6);border-radius:50%;background:#0f0f0ebf;color:#c4935a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.case-study-visual-divider-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.case-study-body{display:grid;gap:0;padding:22px 22px 36px}@media(min-width:961px){.case-study-card-detail-visual .case-study-body{margin-top:-10px;padding-top:0}}.case-study-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.case-study-area{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid rgba(196,147,90,.16);border-radius:999px;background:#c4935a14;color:var(--case-accent-light);font-family:var(--font-sans-jp);font-size:.75rem;font-weight:600;letter-spacing:.08em}.case-study-spec{color:var(--case-text-faint);font-family:var(--font-sans-jp);font-size:.76rem;font-weight:500;letter-spacing:.08em}.case-study-heading{margin:18px 0 20px;color:var(--case-text);font-family:var(--font-serif-jp);font-size:1.34rem;font-weight:600;line-height:1.65;letter-spacing:.01em}.case-study-trigger{display:grid;gap:8px;margin-bottom:28px;padding-left:16px;border-left:1px solid rgba(196,147,90,.28)}.case-study-trigger-label{margin:0;color:var(--case-accent-light);font-family:var(--font-sans-jp);font-size:.72rem;font-weight:600;letter-spacing:.12em}.case-study-trigger-copy{margin:0;color:var(--case-text-soft);font-family:var(--font-sans-jp);font-size:.93rem;font-weight:300;line-height:1.9}.case-study-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.case-study-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(196,147,90,.14);border-radius:999px;background:#ffffff05;color:var(--case-text-soft);font-family:var(--font-sans-jp);font-size:.77rem;font-weight:500;letter-spacing:.04em}.case-study-result{display:flex;gap:12px;align-items:flex-start;padding-top:18px;border-top:1px solid rgba(196,147,90,.12)}.case-study-result-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border:1px solid rgba(196,147,90,.16);border-radius:50%;background:#c4935a14;color:var(--case-accent-light)}.case-study-result-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.case-study-result-copy{margin:0;color:var(--case-text);font-family:var(--font-sans-jp);font-size:.92rem;font-weight:400;line-height:1.85}.case-studies-footer{display:grid;justify-items:center;gap:18px;margin-top:48px;text-align:center}.case-studies-note{max-width:760px;margin:0;color:var(--case-text-faint);font-family:var(--font-sans-jp);font-size:.86rem;font-weight:400;line-height:1.8}.case-studies-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 32px;border:1px solid rgba(212,167,106,.2);border-radius:999px;background:linear-gradient(135deg,var(--case-accent-deep) 0%,var(--case-accent) 54%,var(--case-accent-light) 100%);box-shadow:0 18px 36px #b8733338;color:#201914;font-family:var(--font-sans-jp);font-size:.95rem;font-weight:700;letter-spacing:.06em;text-decoration:none;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),filter .45s cubic-bezier(.22,1,.36,1)}.case-studies-cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s cubic-bezier(.22,1,.36,1)}.case-studies-cta-sub{margin:0;color:var(--case-text-soft);font-family:var(--font-sans-jp);font-size:.9rem;font-weight:400;line-height:1.8}.case-study-reveal.stagger{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--stagger-delay, 0ms)}.case-study-reveal.stagger.visible{opacity:1;transform:translateY(0)}.case-studies-divider.stagger{opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--stagger-delay, 0ms)}.case-studies-divider.stagger.visible{opacity:1;transform:scaleX(1)}@media(hover:hover){.case-study-card:hover,.case-study-card:focus-within{transform:translateY(-6px);border-color:var(--case-border-strong);box-shadow:0 26px 52px #00000057}.case-study-card:hover:after,.case-study-card:focus-within:after{opacity:1}.case-studies-cta:hover,.case-studies-cta:focus-visible{transform:translateY(-2px);box-shadow:0 22px 40px #b8733347;filter:brightness(1.08)}.case-studies-cta:hover svg,.case-studies-cta:focus-visible svg{transform:translate(4px)}}@media(max-width:960px){.case-studies-shell{padding:60px 20px 80px}.case-studies-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-inline:16px}.case-stat{padding:6px 12px}.case-stat+.case-stat:before{display:none}.case-studies-grid{grid-template-columns:1fr;justify-items:center}.case-study-card{width:100%;max-width:520px}}@media(max-width:640px){.case-studies{border-radius:26px}.case-studies-title{font-size:1.72rem;line-height:1.52}.case-studies-copy{font-size:.92rem}.case-studies-stats{margin-top:34px}.case-study-visual{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:10px;height:240px;min-height:240px}.case-study-visual-divider-icon{width:32px;height:32px}.case-study-media-frame{min-height:0}.case-study-body{padding:18px 18px 36px}.case-study-heading{font-size:1.18rem}.case-studies-cta{width:min(100%,360px)}}@media(max-width:460px){.case-studies-stats{grid-template-columns:1fr}.case-study-visual{grid-template-columns:1fr;height:auto;min-height:0}.case-study-media-box{height:160px}.case-study-visual-divider{min-height:28px}.case-study-visual-divider:before{top:50%;right:0;left:0;width:auto;height:2px;transform:translateY(-50%)}.case-study-visual-divider-icon{transform:rotate(90deg)}.case-study-media-frame{height:160px;min-height:160px}}.faq-section{max-width:var(--container-width);margin:0 auto;padding:100px 24px 120px;position:relative}.faq-header{text-align:center;margin-bottom:64px}.faq-label{display:inline-flex;align-items:center;gap:10px;font-family:Noto Sans JP,sans-serif;font-size:11px;font-weight:600;letter-spacing:.25em;color:#8b6914;margin-bottom:20px}.faq-label:before,.faq-label:after{content:"";width:24px;height:1px;background:linear-gradient(135deg,#8b6914,#c49b2c,#8b6914)}.faq-title{font-family:"Noto Serif JP",serif;font-size:clamp(26px,4vw,36px);font-weight:600;line-height:1.6;color:#2c2418;letter-spacing:.04em;margin-bottom:16px}.faq-title em{font-style:normal;background:linear-gradient(135deg,#8b6914,#c49b2c,#8b6914);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-subtitle{font-size:14px;color:#8a7e72;line-height:1.9;max-width:540px;margin:0 auto;font-weight:300}.faq-categories{display:flex;justify-content:center;gap:8px;margin-bottom:48px;flex-wrap:wrap}.cat-btn{padding:8px 20px;border:1px solid #e8e0d4;border-radius:100px;background:transparent;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:400;color:#8a7e72;cursor:pointer;transition:all .3s ease;white-space:nowrap}.cat-btn:hover{border-color:#d4c8b8;color:#5c5346;background:#fff9}.cat-btn.active{background:#2c2418;color:#fff;border-color:#2c2418;font-weight:500}.faq-count{text-align:center;margin-bottom:32px;font-size:13px;color:#8a7e72;font-weight:300}.faq-count span{font-weight:600;color:#8b6914}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid #e8e0d4;border-radius:12px;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #2c24180a;opacity:0;transform:translateY(16px);animation:faqFadeUp .5s ease forwards}.faq-item:hover{border-color:#d4c8b8;box-shadow:0 4px 20px #2c24180f}.faq-item.open{border-color:#8b691440;box-shadow:0 4px 24px #8b69140f}@keyframes faqFadeUp{to{opacity:1;transform:translateY(0)}}.faq-item:nth-child(1){animation-delay:.05s}.faq-item:nth-child(2){animation-delay:.1s}.faq-item:nth-child(3){animation-delay:.15s}.faq-item:nth-child(4){animation-delay:.2s}.faq-item:nth-child(5){animation-delay:.25s}.faq-item:nth-child(6){animation-delay:.3s}.faq-item:nth-child(7){animation-delay:.35s}.faq-item:nth-child(8){animation-delay:.4s}.faq-item:nth-child(9){animation-delay:.45s}.faq-item:nth-child(10){animation-delay:.5s}.faq-item:nth-child(11){animation-delay:.55s}.faq-item:nth-child(12){animation-delay:.6s}.faq-item:nth-child(13){animation-delay:.65s}.faq-item:nth-child(14){animation-delay:.7s}.faq-item:nth-child(15){animation-delay:.75s}.faq-item:nth-child(16){animation-delay:.8s}.faq-item:nth-child(17){animation-delay:.85s}.faq-item:nth-child(18){animation-delay:.9s}.faq-item:nth-child(19){animation-delay:.95s}.faq-item:nth-child(20){animation-delay:1s}.faq-item:nth-child(21){animation-delay:1.05s}.faq-item:nth-child(22){animation-delay:1.1s}.faq-item:nth-child(23){animation-delay:1.15s}.faq-item:nth-child(24){animation-delay:1.2s}.faq-item:nth-child(25){animation-delay:1.25s}.faq-item:nth-child(26){animation-delay:1.3s}.faq-question{display:flex;align-items:center;gap:16px;padding:22px 28px;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background .2s}.faq-question:hover{background:#c49b2c14}.faq-q-badge{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:"Noto Serif JP",serif;font-size:14px;font-weight:600;color:#8b6914;background:#c49b2c14;border-radius:8px;transition:all .3s}.faq-item.open .faq-q-badge{background:#8b6914;color:#fff}.faq-q-text{flex:1;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:500;line-height:1.7;color:#2c2418}.faq-toggle{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;position:relative}.faq-toggle span{display:block;width:14px;height:1.5px;background:#8a7e72;border-radius:2px;position:absolute;transition:all .35s cubic-bezier(.4,0,.2,1)}.faq-toggle span:last-child{transform:rotate(90deg)}.faq-item.open .faq-toggle span:last-child{transform:rotate(0);opacity:0}.faq-item.open .faq-toggle span:first-child{background:#8b6914}.faq-answer-wrap{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1)}.faq-answer{padding:0 28px 24px 76px;opacity:0;transform:translateY(-6px);transition:opacity .3s .05s,transform .3s .05s}.faq-item.open .faq-answer{opacity:1;transform:translateY(0)}.faq-a-badge{display:inline-block;font-family:"Noto Serif JP",serif;font-size:13px;font-weight:600;color:#c49b2c;margin-bottom:6px}.faq-answer p{font-size:14px;line-height:2;color:#5c5346;font-weight:300}.faq-answer p strong{font-weight:500;color:#2c2418;background:linear-gradient(-1.8deg,transparent 48%,rgba(196,155,44,.08) 48%,rgba(196,155,44,.08) 62%,transparent 63%),linear-gradient(1.2deg,transparent 56%,rgba(196,155,44,.22) 56%,rgba(196,155,44,.22) 88%,transparent 89%),linear-gradient(-.8deg,transparent 64%,rgba(139,105,20,.12) 64%,rgba(139,105,20,.12) 94%,transparent 95%);padding:0 3px 1px;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.faq-cta{text-align:center;margin-top:56px;padding:40px 24px;background:linear-gradient(180deg,transparent 0%,rgba(196,155,44,.08) 100%);border-radius:12px}.faq-cta p{font-size:14px;color:#8a7e72;margin-bottom:20px;font-weight:300}.faq-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:#2c2418;color:#fff;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;letter-spacing:.06em;border:none;border-radius:100px;cursor:pointer;transition:all .3s ease;text-decoration:none}.faq-cta-btn:hover{background:#8b6914;transform:translateY(-1px);box-shadow:0 6px 24px #8b691433}.faq-cta-btn svg{width:16px;height:16px;transition:transform .3s}.faq-cta-btn:hover svg{transform:translate(3px)}@media(max-width:600px){.faq-section{padding:72px 16px 88px}.faq-question{padding:18px 20px;gap:12px}.faq-answer{padding:0 20px 20px 64px}.faq-q-text{font-size:14px}.faq-categories{gap:6px}.cat-btn{padding:6px 14px;font-size:12px}}.simultaneous-section{position:relative;overflow:hidden;border-color:#bca88ead;background:radial-gradient(circle at top right,rgba(139,105,20,.08),transparent 34%),linear-gradient(180deg,#fffdf8fa,#fbf6eaf0);box-shadow:var(--shadow-soft)}.simultaneous-section:before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(180deg,#8b691400,#8b69143d,#8b691400);pointer-events:none}.simultaneous-section>*{position:relative;z-index:1}.simultaneous-inner{max-width:720px;margin:0 auto}.sim-label{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-family:var(--font-sans-jp);font-size:12px;font-weight:500;letter-spacing:.12em;margin-bottom:20px}.sim-label:before{content:"";display:block;width:28px;height:1px;background:currentColor}.sim-heading{color:var(--color-text);font-family:var(--font-serif-jp);font-size:28px;font-weight:600;line-height:1.65;letter-spacing:.02em;margin-bottom:12px}.sim-heading em{color:var(--gold);font-style:normal}.sim-sub{max-width:560px;margin-bottom:40px;color:var(--color-text-soft);font-family:var(--font-sans-jp);font-size:14px;line-height:1.85}.sim-cost-banner{display:flex;align-items:center;gap:14px;margin-bottom:40px;padding:15px 20px;border:.5px solid rgba(139,105,20,.18);border-radius:12px;background:linear-gradient(135deg,#faf5e8,#f5edd8)}.sim-cost-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--gold);color:#fff}.sim-cost-icon svg{width:20px;height:20px}.sim-cost-text{color:#5a4510;font-family:var(--font-sans-jp);font-size:13.5px;line-height:1.7}.sim-cost-text strong{color:#7a5a0e;font-size:15px;font-weight:600}.sim-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sim-card{display:flex;flex-direction:column;overflow:hidden;border:.5px solid rgba(31,33,29,.12);border-radius:12px;background:#fffffff0;box-shadow:0 12px 24px #1f211d0a;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.sim-card-img-wrap{position:relative;width:100%;aspect-ratio:3 / 2;max-height:220px;overflow:hidden;background:#e8e4da;border-radius:12px 12px 0 0}.sim-card-img-wrap:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,#18140f00,#18140f24);pointer-events:none}.sim-card-img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(1.05) sepia(.1) contrast(.95);transition:transform .5s ease,filter .3s ease}.sim-card-body{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:10px;row-gap:10px;padding:18px 20px 20px;background:linear-gradient(180deg,#fffffffa,#fffdf8fa)}.sim-card-num{margin:0;color:#8b691480;font-family:var(--font-serif-jp);font-size:11px;line-height:1.2;letter-spacing:.05em}.sim-card-title{margin:0;color:var(--color-text);font-family:var(--font-serif-jp);font-size:16px;font-weight:600;line-height:1.45;letter-spacing:.03em}.sim-card-merit{display:inline-block;grid-column:1 / -1;margin:0;padding:3px 10px;border:.5px solid rgba(139,105,20,.18);border-radius:999px;background:#faf5e8;color:#7a5a0e;font-family:var(--font-sans-jp);font-size:11px;font-weight:500}.sim-card-desc{grid-column:1 / -1;color:#666;font-family:var(--font-sans-jp);font-size:13px;line-height:1.8}.sim-card-desc strong{color:var(--color-text);font-weight:500}.sim-bottom-note{display:flex;align-items:flex-start;gap:10px;margin-top:32px;padding:16px 20px;border:.5px solid rgba(31,33,29,.1);border-radius:12px;background:#f9f9f7eb}.sim-note-icon{width:20px;height:20px;flex-shrink:0;margin-top:1px;color:#1f211d6b}.sim-bottom-note p{color:#7a756c;font-family:var(--font-sans-jp);font-size:12.5px;line-height:1.75}@media(hover:hover){.sim-card:hover,.sim-card:focus-within{transform:translateY(-2px);border-color:#8b691442;box-shadow:0 18px 32px #1f211d12}.sim-card:hover .sim-card-img,.sim-card:focus-within .sim-card-img{transform:scale(1.04);filter:saturate(.92) contrast(.98) brightness(.98)}}@media(max-width:600px){.sim-heading{font-size:22px}.sim-cost-banner{align-items:flex-start;padding:16px}.sim-cards{grid-template-columns:1fr;gap:16px}.sim-card-body{padding:16px 16px 18px}}.area-section{--bg-main: #f6f1eb;--bg-card: #ffffff;--bg-card-hover: #fdfbf8;--bg-tag: #f8f4ef;--bg-tag-hover: #ede6db;--bg-accent: #8b6914;--bg-accent-subtle: rgba(139, 105, 20, .06);--text-primary: #2c2418;--text-secondary: #6b5d4f;--text-tertiary: #9a8d7f;--text-accent: #8b6914;--text-on-accent: #ffffff;--border-light: #e8e0d5;--border-medium: #d4c9ba;--shadow-sm: 0 1px 3px rgba(44, 36, 24, .04);--shadow-md: 0 4px 16px rgba(44, 36, 24, .06);--shadow-lg: 0 8px 32px rgba(44, 36, 24, .08);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--font-serif: "Noto Serif JP", serif;--font-sans: "Noto Sans JP", sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);position:relative;overflow:hidden;padding:80px 24px 96px;border-color:#d4c9bae0;background:radial-gradient(circle at top right,rgba(139,105,20,.08),transparent 32%),linear-gradient(180deg,#f8f3ec 0%,var(--bg-main) 100%);box-shadow:0 18px 36px #2c24180d}.area-section:before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(180deg,#8b691400,#8b691447,#8b691400);pointer-events:none}.area-section>*{position:relative;z-index:1}.area-shell{max-width:880px;margin:0 auto}.area-header{margin-bottom:56px;opacity:0;text-align:center;transform:translateY(24px);animation:areaFadeUp .8s var(--ease-out) .1s forwards}.area-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--text-accent);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.area-label:before,.area-label:after{content:"";width:24px;height:1px;background:var(--bg-accent);opacity:.4}.area-title{margin-bottom:20px;color:var(--text-primary);font-family:var(--font-serif);font-size:clamp(24px,4.5vw,34px);font-weight:700;line-height:1.55;letter-spacing:.04em}.area-title em{position:relative;color:var(--text-accent);font-style:normal}.area-title em:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:2px;background:linear-gradient(90deg,var(--bg-accent),transparent);opacity:.3}.area-subtitle{max-width:560px;margin:0 auto;color:var(--text-secondary);font-family:var(--font-sans);font-size:14.5px;font-weight:400;line-height:1.85;text-wrap:pretty}.area-stats{display:flex;justify-content:center;gap:40px;margin-top:32px;padding-top:28px;border-top:1px solid var(--border-light);opacity:0;transform:translateY(16px);animation:areaFadeUp .7s var(--ease-out) .35s forwards}.area-stat-item{min-width:104px;text-align:center}.area-stat-number{display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;color:var(--text-accent);font-family:var(--font-serif);font-size:32px;font-weight:700;line-height:1.2}.area-stat-value{color:var(--text-accent);font-size:inherit;font-weight:700;line-height:inherit}.area-stat-unit,.area-stat-prefix{color:var(--text-secondary);font-size:14px;font-weight:500}.area-stat-prefix{margin-right:1px}.area-stat-label{margin-top:4px;color:var(--text-tertiary);font-size:11.5px;font-weight:500;letter-spacing:.06em}.area-prefecture-links{display:grid;gap:14px;margin-top:26px;padding-top:24px;border-top:1px solid var(--border-light)}.area-prefecture-links-copy{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.8}.area-prefecture-links-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.area-prefecture-link{display:inline-flex;align-items:center;justify-content:center;min-width:94px;padding:10px 16px;border:1px solid rgba(139,105,20,.16);border-radius:999px;background:#f8f4efdb;color:var(--text-secondary);font-size:12.5px;font-weight:500;letter-spacing:.04em;text-decoration:none;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s var(--ease-out),box-shadow .25s ease}.area-prefecture-link:hover{border-color:#8b691447;background:var(--bg-card);color:var(--text-accent);transform:translateY(-1px);box-shadow:0 10px 24px #3d322514}.area-accordion-list{display:flex;flex-direction:column;gap:8px}.area-accordion-item{overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(16px);transition:box-shadow .35s var(--ease-out),border-color .35s var(--ease-out)}.area-accordion-item.visible{animation:areaFadeUp .6s var(--ease-out) forwards}.area-accordion-item:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.area-accordion-item.is-open{border-color:var(--border-medium);box-shadow:var(--shadow-lg)}.area-accordion-item.is-static-open:hover{box-shadow:var(--shadow-lg)}.area-accordion-trigger{width:100%;display:flex;align-items:center;gap:16px;padding:20px 24px;border:0;background:none;cursor:pointer;text-align:left;transition:background .25s ease}.area-accordion-trigger:hover{background:var(--bg-card-hover)}.area-accordion-item.is-static-open .area-accordion-trigger,.area-accordion-item.is-static-open .area-accordion-trigger:disabled{cursor:default;opacity:1}.area-accordion-item.is-static-open .area-accordion-trigger:hover{background:none}.area-accordion-trigger:focus-visible,.area-prefecture-link:focus-visible,.area-cta-phone:focus-visible,.area-cta-button:focus-visible{outline:2px solid rgba(139,105,20,.45);outline-offset:2px}.area-pref-icon{width:44px;height:44px;display:none;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:var(--area-pref-tone-subtle, var(--bg-accent-subtle));transition:background .3s var(--ease-out),transform .3s var(--ease-out)}.area-accordion-item.is-open .area-pref-icon{background:var(--area-pref-tone, var(--bg-accent));transform:scale(1.04)}.area-pref-icon svg{display:block;width:22px;height:22px;fill:var(--area-pref-tone, var(--text-accent));transition:fill .3s var(--ease-out)}.area-accordion-item.is-open .area-pref-icon svg{fill:var(--text-on-accent)}.area-trigger-text{flex:1;min-width:0}.area-pref-name,.area-pref-meta{display:block}.area-pref-name{color:var(--text-primary);font-family:var(--font-serif);font-size:17px;font-weight:600;letter-spacing:.04em}.area-pref-meta{margin-top:3px;color:var(--text-tertiary);font-size:12.5px;font-weight:400;letter-spacing:.02em}.area-city-count-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;flex-shrink:0;border-radius:20px;background:var(--bg-tag);color:var(--text-secondary);font-size:11.5px;font-weight:500;transition:background .25s ease,color .25s ease}.area-accordion-item.is-open .area-city-count-badge{background:var(--area-pref-tone-subtle, var(--bg-accent-subtle));color:var(--area-pref-tone, var(--text-accent))}.area-chevron{width:20px;height:20px;flex-shrink:0;color:var(--text-tertiary);transition:transform .4s var(--ease-out),color .3s ease}.area-accordion-item.is-open .area-chevron{color:var(--area-pref-tone, var(--text-accent));transform:rotate(180deg)}.area-accordion-item.is-static-open .area-chevron{display:none}.area-accordion-panel{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-out)}.area-accordion-item.is-static-open .area-accordion-panel{transition:none}.area-accordion-panel-inner{padding:0 24px 24px;border-top:1px solid var(--border-light)}.area-panel-description{padding:16px 0 18px;color:var(--text-secondary);font-size:13.5px;font-weight:400;line-height:1.8}.area-cities-group{margin-bottom:16px}.area-cities-group:last-child{margin-bottom:0}.area-cities-group-label{margin-bottom:8px;color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.area-cities-grid{display:flex;flex-wrap:wrap;gap:6px}.area-city-tag{display:inline-block;padding:6px 14px;border-radius:var(--radius-sm);background:var(--bg-tag);color:var(--text-secondary);font-size:12.5px;font-weight:400;letter-spacing:.03em;cursor:default;transition:background .2s ease,color .2s ease,transform .2s var(--ease-bounce)}.area-city-link{cursor:pointer;text-decoration:none}.area-city-tag:hover{background:var(--bg-tag-hover);color:var(--text-primary);transform:translateY(-1px)}.area-city-link:focus-visible{background:var(--bg-tag-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 0 0 2px #3d322524;outline:none}.area-city-tag[data-type=ward]{border-left:2px solid var(--area-pref-tone, var(--bg-accent));padding-left:12px}.area-city-tag[data-type=town],.area-city-tag[data-type=village]{background:#f3efe9}.area-city-tag[data-type=village]{font-weight:300}.area-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding:28px 32px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#2c2418,#3d3225);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(16px)}.area-cta.visible{animation:areaFadeUp .7s var(--ease-out) forwards}.area-cta-left{flex:1;min-width:0}.area-cta-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.area-cta-heading{margin-bottom:6px;color:#fff;font-family:var(--font-serif);font-size:16px;font-weight:600;letter-spacing:.04em}.area-cta-sub{color:#fff9;font-size:12.5px;font-weight:300;line-height:1.6}.area-cta-phone{display:inline-flex;align-items:center;gap:8px;color:#ffffffd6;font-size:13px;font-weight:500;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:color .25s ease,transform .2s var(--ease-bounce)}.area-cta-phone:hover{color:#fff;transform:translateY(-1px)}.area-cta-phone svg{width:15px;height:15px}.area-cta-button{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;flex-shrink:0;border:0;border-radius:var(--radius-sm);background:var(--bg-accent);color:#fff;font-family:var(--font-sans);font-size:13.5px;font-weight:600;letter-spacing:.06em;text-decoration:none;white-space:nowrap;transition:background .25s ease,transform .2s var(--ease-bounce)}.area-cta-button:hover{background:#a07b1a;transform:translateY(-1px)}.area-cta-button svg{width:14px;height:14px;transition:transform .25s var(--ease-out)}.area-cta-button:hover svg{transform:translate(3px)}@keyframes areaFadeUp{to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.area-section{padding:56px 16px 72px}.area-header{margin-bottom:40px}.area-subtitle{font-size:13.5px}.area-subtitle br{display:none}.area-stats{gap:24px}.area-prefecture-links{gap:12px;margin-top:22px;padding-top:20px}.area-prefecture-links-copy{font-size:12.5px}.area-prefecture-links-grid{justify-content:flex-start}.area-prefecture-link{min-width:0;padding:9px 14px}.area-stat-number{font-size:26px}.area-stat-unit,.area-stat-prefix{font-size:13px}.area-accordion-trigger{gap:12px;padding:16px}.area-pref-icon{width:38px;height:38px;border-radius:8px}.area-pref-name{font-size:15px}.area-city-count-badge{display:none}.area-accordion-panel-inner{padding:0 16px 20px}.area-cta{flex-direction:column;padding:24px 20px;text-align:center}.area-cta-right{width:100%;align-items:stretch}.area-cta-phone,.area-cta-button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.area-header,.area-stats,.area-accordion-item,.area-cta{opacity:1;transform:none;animation:none}.area-accordion-item,.area-accordion-trigger,.area-pref-icon,.area-pref-icon svg,.area-chevron,.area-accordion-panel,.area-city-tag,.area-cta-button,.area-cta-button svg{transition:none}}.table-wrap{margin-top:var(--space-md);overflow-x:auto}.company-section{--company-bg: #faf8f5;--company-bg-warm: #f3ede6;--company-bg-card: #ffffff;--company-text: #2c2420;--company-text-secondary: #6b5e54;--company-text-muted: #9a8e84;--company-accent: #8b6914;--company-accent-light: #c49b2a;--company-accent-subtle: rgba(139, 105, 20, .08);--company-border: #e2dcd5;--company-border-light: #ede8e2;padding:88px 40px 104px;border:1px solid rgba(226,220,213,.92);border-radius:32px;background:radial-gradient(circle at top right,rgba(196,155,42,.12),transparent 28%),linear-gradient(180deg,var(--company-bg) 0%,#f6f1ea 100%);color:var(--company-text)}.company-shell{width:min(100%,1200px);margin:0 auto}.company-section .stagger{transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.company-heading{gap:18px}.company-label{display:inline-flex;align-items:center;gap:14px;margin-bottom:0;color:var(--company-accent);font-family:var(--font-sans-jp);font-size:.84rem;font-weight:600;letter-spacing:.16em}.company-label-line{width:40px;height:1px;background:currentColor;opacity:.8}.company-title,.hero-heading{max-width:13.5em;color:var(--company-text);font-family:Shippori Mincho,"Noto Serif JP",Yu Mincho,serif;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:700;line-height:1.55;letter-spacing:.03em;text-wrap:balance}.hero-heading{max-width:720px;font-size:clamp(26px,3.2vw,42px)}.hero-heading em{font-style:normal;background:linear-gradient(transparent 60%,#c49b2a26 60%);padding:0 2px;white-space:nowrap}.company-copy{max-width:52rem;margin-top:0;color:var(--company-text-secondary);font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:1rem;font-weight:400;line-height:2;text-wrap:pretty}.hero-sub{max-width:640px}.company-showcase,.top-row{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:stretch;margin-top:42px;margin-bottom:32px}.company-promise-card,.company-profile-card,.company-feature-card{position:relative;overflow:hidden}.company-promise-card{padding:48px;border:1px solid var(--company-border-light);border-left:4px solid var(--company-accent);border-radius:16px;background:var(--company-bg-card);box-shadow:0 18px 34px #2c24200d}.company-card-intro{display:grid;gap:16px}.company-card-label{color:var(--company-accent);font-family:var(--font-sans-jp);font-size:.78rem;font-weight:700;letter-spacing:.14em}.company-card-title,.company-profile-name,.company-feature-title{font-family:Shippori Mincho,"Noto Serif JP",Yu Mincho,serif}.company-card-title{color:var(--company-text);font-size:clamp(1.45rem,2.1vw,1.85rem);font-weight:700;line-height:1.7;letter-spacing:.03em;text-wrap:pretty}.company-card-copy{color:var(--company-text-secondary);font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:.95rem;line-height:1.95}.company-proof-list{display:grid;gap:18px;margin-top:34px}.company-proof-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;padding-top:18px;border-top:1px solid var(--company-border-light)}.company-proof-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--company-accent-subtle);color:var(--company-accent)}.company-proof-icon svg{width:24px;height:24px}.company-proof-content{display:grid;gap:6px}.company-proof-title{color:var(--company-text);font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:.98rem;font-weight:600;line-height:1.7}.company-proof-text{color:var(--company-text-secondary);font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:.9rem;line-height:1.85}.company-profile-card,.profile-card{padding:36px 32px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:radial-gradient(circle at top right,rgba(196,155,42,.18),transparent 34%),#2c2420;box-shadow:0 22px 40px #2c242024;color:#f7f1e9;display:flex;flex-direction:column}.company-profile-orb{position:absolute;top:-42px;right:-32px;width:144px;height:144px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle,rgba(196,155,42,.22) 0%,rgba(196,155,42,.03) 68%,transparent 100%);pointer-events:none}.company-profile-header{position:relative;display:grid;gap:8px;z-index:1}.company-card-label-dark{color:#fff4e0bd}.company-profile-name{color:#fff8ef;font-size:1.5rem;font-weight:700;line-height:1.55;letter-spacing:.03em}.company-profile-sub{color:var(--company-accent-light);font-family:var(--font-sans-jp);font-size:.94rem;font-weight:600;letter-spacing:.06em}.company-profile-meta{position:relative;display:grid;gap:16px;margin:26px 0 0;z-index:1}.company-profile-meta div{display:flex;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,248,239,.12)}.company-profile-meta div:last-child{padding-bottom:0;border-bottom:0}.company-profile-meta dt{min-width:84px;padding-top:2px;color:#fff4e09e;font-family:var(--font-sans-jp);font-size:.76rem;font-weight:700;letter-spacing:.12em}.company-profile-meta dd{flex:1 1 auto;margin:0;color:#fff8ef;font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:1rem;font-weight:500;line-height:1.7}.company-profile-badge,.profile-badge{position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding:20px 20px 16px;border:1px solid rgba(196,155,42,.26);border-radius:999px;background:#ffffff0a;color:#fff8efeb;font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:.84rem;font-weight:500;line-height:1.7;z-index:1}.profile-badge-text{min-width:0;font-size:13px;line-height:1.6}.profile-badge-text strong{font-weight:700}.company-profile-badge-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--company-accent-light);background:#c49b2a24;flex-shrink:0}.company-profile-badge-icon svg{width:16px;height:16px}.overview-strip{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:32px;padding:40px 44px;border:1px solid var(--company-border-light);border-radius:16px;background:var(--company-bg-card)}.overview-narrative{margin-bottom:28px}.overview-narrative-label{margin-bottom:14px;color:var(--company-accent);font-family:var(--font-sans-jp);font-size:11px;font-weight:600;letter-spacing:.12em}.overview-narrative-text{color:var(--company-text-secondary);font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:14px;line-height:2}.overview-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--company-border-light)}.overview-detail-item{display:flex;align-items:baseline;gap:0;padding:18px 0;border-bottom:1px solid var(--company-border-light)}.overview-detail-item:nth-child(odd){padding-right:32px}.overview-detail-item:nth-child(2n){padding-left:32px;border-left:1px solid var(--company-border-light)}.overview-detail-label{min-width:72px;flex-shrink:0;color:var(--company-text-muted);font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:12.5px;line-height:1.7}.overview-detail-value{color:var(--company-text);font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:14px;font-weight:500;line-height:1.7}.company-feature-grid,.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:0;margin-bottom:0}.company-feature-card{display:grid;gap:16px;min-height:100%;padding:36px 32px;border:1px solid var(--company-border-light);border-radius:14px;background:var(--company-bg-card);box-shadow:0 10px 24px #2c24200a;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.company-feature-number{color:var(--company-accent);opacity:.3;font-family:Shippori Mincho,"Noto Serif JP",Yu Mincho,serif;font-size:clamp(2rem,2vw + 1.2rem,2.25rem);font-weight:700;line-height:1}.company-feature-title,.feature-title{color:var(--company-text);font-size:17px;font-weight:600;line-height:1.72;letter-spacing:.02em;text-wrap:pretty}.company-feature-copy{color:var(--company-text-secondary);font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:.93rem;line-height:1.92}@media(hover:hover){.company-feature-card:hover{transform:translateY(-4px);border-color:#8b69142e;box-shadow:0 16px 30px #2c242014}}@media(max-width:960px){.company-section{padding:72px 20px 88px}.hero-heading{font-size:clamp(24px,6vw,32px)}.top-row,.company-showcase,.company-feature-grid,.features-grid{grid-template-columns:1fr}.company-showcase,.top-row{gap:20px;margin-top:36px}.overview-strip{padding:32px 24px}.overview-details{grid-template-columns:1fr}.overview-detail-item:nth-child(odd){padding-right:0}.overview-detail-item:nth-child(2n){padding-left:0;border-left:none}.company-feature-grid,.features-grid{gap:16px}.company-promise-card,.promise-card,.company-profile-card,.profile-card,.company-feature-card{padding:32px 24px}}@media(max-width:640px){.company-section{border-radius:24px}.company-profile-orb{display:none}.company-label{gap:12px;font-size:.76rem;letter-spacing:.14em}.company-label-line{width:28px}.company-title{font-size:clamp(1.7rem,8vw,2.2rem);line-height:1.68}.company-copy{font-size:.94rem;line-height:1.9}.company-proof-item{grid-template-columns:48px minmax(0,1fr);gap:14px}.company-proof-icon{width:48px;height:48px}.company-profile-badge{align-items:flex-start;border-radius:18px}}@media(prefers-reduced-motion:reduce){.company-section .stagger,.company-feature-card{opacity:1;transform:none;transition:none}}.voice-section{position:relative;display:grid;gap:clamp(22px,3vw,30px);overflow:hidden;border-color:#bca88ebd;background:radial-gradient(circle at top right,rgba(139,105,20,.09),transparent 34%),linear-gradient(180deg,#fffdf8fa,#f8f3e9fa)}.voice-section:before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(180deg,#8b691400,#8b69142e,#8b691400);pointer-events:none}.voice-section>*{position:relative;z-index:1}.voice-section-heading{gap:10px}.voice-section-label{color:var(--gold)}.voice-section h2,.voice-cta-title{font-family:var(--font-serif-jp);line-height:1.5}.voice-section .section-copy,.voice-google-brand,.voice-featured-body,.voice-review-author,.voice-review-date,.voice-review-text,.voice-tag,.voice-empty,.voice-cta-copy,.voice-disclaimer{font-family:var(--font-voice-body)}.voice-section .section-copy{max-width:46rem;color:var(--color-text-soft);text-wrap:pretty}.voice-section-copy-line{display:block}.voice-section-copy-line+.voice-section-copy-line{margin-top:.2em}.voice-hero{display:grid;gap:16px}.voice-google-badge,.voice-featured-card,.voice-review-card,.voice-cta{border:.5px solid rgba(31,33,29,.14);border-radius:12px;background:#ffffffeb;box-shadow:0 14px 26px #1f211d09}.voice-google-badge,.voice-featured-card{padding:clamp(18px,2.6vw,28px)}.voice-google-badge{display:grid;gap:18px;align-content:start;background:linear-gradient(180deg,#fffffff5,#fbf6eaf0)}.voice-google-brand{display:inline-flex;align-items:center;gap:12px;color:var(--color-text);font-size:1rem;font-weight:700;letter-spacing:.04em}.voice-google-mark{width:28px;height:28px;flex:0 0 auto}.voice-google-score-block{display:grid;gap:8px}.voice-google-score{color:var(--color-text);font-family:var(--font-serif-jp);font-size:clamp(2.9rem,8vw,4.3rem);font-weight:600;line-height:.92}.voice-google-count{color:var(--color-text-secondary);font-size:.94rem}.voice-google-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--gold);font-family:var(--font-voice-body);font-size:.92rem;font-weight:700;text-decoration:none;text-underline-offset:.16em;transition:color .18s ease,transform .18s ease}.voice-google-link:hover,.voice-google-link:focus-visible,.voice-disclaimer a:hover,.voice-disclaimer a:focus-visible{color:#6f5310;transform:translateY(-1px)}.voice-stars{display:inline-flex;flex-wrap:wrap;gap:4px;color:var(--star)}.voice-stars span{font-size:1rem;line-height:1}.voice-stars.is-large span{font-size:1.18rem}.voice-stars .is-empty{color:#fbbc0447}.voice-featured-card{background:linear-gradient(180deg,#fffdf8fa,#f4eee5f5)}.voice-featured-inner{display:grid;gap:14px}.voice-featured-top{display:flex;align-items:center}.voice-featured-quote{margin:0 0 14px;color:var(--color-text);font-family:var(--font-serif-jp);font-size:17px;font-weight:500;line-height:1.9}.feat-quote:before{content:"";display:block;width:32px;height:2px;background:#d4a843;margin-bottom:12px}.voice-featured-body{color:var(--color-text-secondary);font-size:13px;line-height:1.8;white-space:pre-line}.voice-featured-body-wrap{position:relative;overflow:hidden;transition:max-height .22s ease}.voice-featured-body-wrap.is-collapsed{max-height:5.4em}.voice-featured-body-wrap.is-collapsed:after{content:"";position:absolute;inset:auto 0 0;height:32px;background:linear-gradient(180deg,#f4eee500,#f4eee5f5);pointer-events:none}.voice-featured-body-wrap.is-expanded{max-height:1000px}.voice-featured-toggle{justify-self:end;padding:0;border:0;background:transparent;color:var(--gold);font-family:var(--font-voice-body);font-size:.82rem;font-weight:700;cursor:pointer}.voice-featured-toggle:hover,.voice-featured-toggle:focus-visible{color:#6f5310}.voice-featured-footer,.voice-review-tags{display:flex;flex-wrap:wrap;gap:8px}.voice-featured-footer{align-items:center;justify-content:space-between;gap:10px 12px}.voice-featured-meta{margin:0;color:var(--color-text-secondary);font-size:.8rem}.voice-tag{display:inline-grid;place-items:center;height:32px;padding:0 12px;border:1px solid rgba(31,33,29,.1);border-radius:var(--radius-pill);background:#ffffffd1;color:var(--color-text-soft);font-size:.78rem;font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap}.voice-tag.is-accent{border-color:#8b691438;background:var(--gold-bg);color:var(--gold)}.voice-filter-wrap{display:block}.voice-filter-bar{display:flex;flex-wrap:wrap;gap:10px}.voice-filter-button{padding:10px 14px;border:1px solid rgba(31,33,29,.12);border-radius:var(--radius-pill);background:#ffffffd1;color:var(--color-text-soft);font-family:var(--font-voice-body);font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.voice-filter-button:hover,.voice-filter-button:focus-visible{border-color:#8b69143d;color:var(--gold);transform:translateY(-1px)}.voice-filter-button.is-active{border-color:#8b691442;background:var(--gold-bg);color:var(--gold)}.voice-review-grid{display:grid;gap:16px}.voice-review-card{display:grid;gap:14px;padding:18px;min-width:0}.voice-review-card[hidden]{display:none!important}.voice-review-head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:12px;min-height:56px}.voice-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--avatar-bg, #f1e4d6);color:var(--avatar-color, #7b5738);font-family:var(--font-serif-jp);font-size:.95rem;font-weight:700;letter-spacing:.04em;flex:0 0 auto}.voice-review-author-group{display:grid;align-content:center;row-gap:5px;min-width:0;min-height:48px}.voice-review-author{color:var(--color-text);font-size:.92rem;font-weight:700;line-height:1.1}.voice-review-date{color:var(--color-text-tertiary);font-size:.76rem;line-height:1.1}.voice-review-stars{min-height:16px;align-self:start}.voice-review-stars span{font-size:.96rem}.voice-review-text{color:var(--color-text-soft);font-size:.8125rem;line-height:1.8;white-space:pre-line}.voice-empty{padding:18px 20px;border:1px dashed rgba(139,105,20,.22);border-radius:12px;background:#fffcf5db;color:var(--color-text-secondary);font-size:.84rem;line-height:1.9}.voice-cta{display:grid;gap:18px;padding:clamp(20px,2.8vw,28px);border-color:#a6552424;background:linear-gradient(180deg,#f0dfd2a3,#fbf6eaf5)}.voice-cta-label{margin-bottom:8px;color:var(--gold)}.voice-cta-title{color:var(--color-text);font-size:clamp(1.16rem,2.5vw,1.5rem)}.voice-cta-copy{margin-top:10px;color:var(--color-text-soft);font-size:.92rem;line-height:1.88}.voice-cta-actions{align-items:center}.voice-disclaimer{color:var(--color-text-secondary);font-size:.76rem;line-height:1.95}.voice-disclaimer-address{white-space:nowrap}.voice-disclaimer a{color:var(--gold)}table{width:100%;min-width:520px;border-collapse:collapse}th,td{padding:var(--space-sm) 14px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}th{color:var(--color-text);font-weight:700}.form-grid{display:grid;gap:14px}.form-grid label{display:grid;gap:var(--space-xs);color:var(--color-text);font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:var(--space-sm) 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fffdf9;color:var(--color-text)}.form-grid textarea{min-height:140px;resize:vertical}.form-full{grid-column:1 / -1}.contact-form .button{margin-top:var(--space-md)}.contact-section{--color-bg: #faf8f5;--color-bg-dark: #1a1714;--color-warm: #8b7355;--color-warm-light: #a8956f;--color-warm-pale: #d4c4a8;--color-accent: #c4956a;--color-accent-hover: #b8854f;--color-gold: #c9a96e;--color-gold-light: #e8d5a8;--color-text: #2c2520;--color-text-muted: #6b5e52;--color-text-light: #9a8d80;--color-white: #ffffff;--color-border: #e2d9ce;--color-card-bg: #fffdfb;--color-success: #5a7a5a;position:relative;overflow:hidden;padding:0;border-color:var(--color-border);background:var(--color-bg);font-family:var(--font-sans-jp);color:var(--color-text)}.contact-section h2,.contact-section h3,.contact-section h4{font-family:var(--font-serif-jp);letter-spacing:.02em}.contact-section svg{display:block;width:100%;height:100%;fill:currentColor}.contact-section .contact-fade{transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.contact-section .contact-fade.visible{transform:translateY(0)}.contact-hero{position:relative;overflow:hidden;padding:clamp(56px,7vw,88px) clamp(22px,5vw,56px) 156px;background:var(--color-bg-dark);color:var(--color-white);isolation:isolate}.contact-hero:before,.contact-hero:after{content:"";position:absolute;inset:auto;pointer-events:none}.contact-hero:before{inset:-12% -8% 0;background:radial-gradient(circle at 50% 10%,#e8d5a847,#e8d5a800 42%),radial-gradient(circle at 20% 28%,#c9a96e29,#c9a96e00 34%),radial-gradient(circle at 84% 22%,#c4956a26,#c4956a00 36%);z-index:-2}.contact-hero:after{left:-10%;right:-10%;bottom:-1px;height:118px;background:var(--color-bg);clip-path:ellipse(78% 100% at 50% 100%);z-index:-1}.contact-hero-inner{display:grid;gap:18px;justify-items:center;max-width:820px;margin:0 auto;text-align:center;position:relative;z-index:1}.contact-hero-label{display:inline-flex;align-items:center;gap:14px;font-size:.88rem;font-weight:600;letter-spacing:.14em;color:var(--color-gold-light)}.contact-hero-label>span[aria-hidden=true]{width:54px;height:1px;background:linear-gradient(90deg,#e8d5a800,#e8d5a8f2,#e8d5a800)}.contact-hero-label [data-landing-slot=contact-label]{white-space:nowrap}.contact-hero-title,.contact-section .hero-heading{font-size:clamp(2.05rem,5vw,3.65rem);line-height:1.32;color:var(--color-white);max-width:700px;margin-left:auto;margin-right:auto}.contact-hero-title em{color:var(--color-gold-light);font-style:normal;text-decoration:underline;text-decoration-color:#e8d5a899;text-decoration-thickness:.12em;text-underline-offset:.16em}.contact-hero-copy,.contact-section .hero-sub{max-width:660px;font-size:1rem;line-height:1.95;color:#ffffffb8}.trust-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(calc(100% - 40px),1020px);margin:-40px auto 0}.trust-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px 18px 18px 16px;border:1px solid rgba(201,169,110,.24);border-radius:24px;background:#fffdfbf5;box-shadow:0 16px 34px #1a171414;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trust-card-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#c9a96e,#e8d5a8);color:var(--color-bg-dark);box-shadow:inset 0 1px #ffffff80}.trust-card-body{display:grid;gap:4px}.trust-card h3{font-size:1rem;line-height:1.45}.trust-card p{font-size:.92rem;line-height:1.7;color:var(--color-text-muted)}.contact-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,4vw,44px);padding:clamp(42px,5vw,58px) clamp(20px,4vw,46px) clamp(30px,4vw,46px)}.contact-left{display:grid;align-content:start;gap:18px}.contact-left-copy{display:grid;gap:12px}.contact-left-copy h3{font-size:clamp(1.5rem,2.8vw,2.15rem);line-height:1.5}.contact-left-copy p{font-size:1rem;line-height:1.9;color:var(--color-text-muted)}.contact-usecase-list{display:grid;gap:14px}.contact-usecase-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:20px 20px 20px 18px;border:1px solid var(--color-border);border-radius:24px;background:var(--color-card-bg);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.contact-usecase-card:hover,.contact-usecase-card:focus-within{transform:translate(4px);border-color:#c9a96e7a;box-shadow:0 14px 30px #1a171412}.contact-usecase-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#c9a96e,#e8d5a8);color:var(--color-bg-dark);font-size:1rem;font-weight:700}.contact-usecase-body{display:grid;gap:6px}.contact-usecase-body h4{font-size:1.06rem;line-height:1.6}.contact-usecase-body p{font-size:.95rem;line-height:1.8;color:var(--color-text-muted)}.reassurance{display:grid;padding:18px 20px;border:1px solid rgba(201,169,110,.24);border-left:4px solid var(--color-gold);border-radius:20px;background:linear-gradient(135deg,#fffdfb,#f4eddfb8)}.reassurance p{font-size:.95rem;line-height:1.95;color:var(--color-text-muted)}.reassurance strong{color:var(--color-text)}.contact-form-wrapper{overflow:hidden;border:1px solid rgba(201,169,110,.24);border-radius:30px;background:var(--color-card-bg);box-shadow:0 18px 36px #1a171414}.contact-form-header{display:grid;gap:10px;padding:24px 24px 22px;background:radial-gradient(circle at top right,#e8d5a824,#e8d5a800 44%),linear-gradient(135deg,#1a1714,#26201a);color:var(--color-white)}.contact-form-header h3{font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.45;color:inherit}.contact-form-status{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;line-height:1.7;color:#ffffffc7}.contact-form-status-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#8bcb8b;box-shadow:0 0 #5a7a5a6b;animation:contactPulse 1.8s ease-out infinite}.contact-form-body{display:grid;gap:24px;padding:24px}.contact-inquiry-form,.contact-channel-body{min-width:0}#contact-form{scroll-margin-top:calc(var(--header-height) + var(--page-anchor-offset))}.contact-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-field{display:grid;gap:8px}.contact-field-full{grid-column:1 / -1}.contact-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.93rem;font-weight:600;color:var(--color-text)}.contact-field-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:3px 8px;border-radius:var(--radius-pill);font-size:.74rem;font-weight:700;letter-spacing:.04em}.contact-field-badge-required{background:#c4956a29;color:var(--color-accent-hover)}.contact-field-badge-optional{background:#6b5e5214;color:var(--color-text-light)}.contact-section input,.contact-section select,.contact-section textarea{width:100%;min-width:0;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-white);color:var(--color-text);line-height:1.7;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.contact-section input::placeholder,.contact-section textarea::placeholder{color:var(--color-text-light)}.contact-section select{appearance:none;padding-right:46px;background-image:linear-gradient(45deg,transparent 50%,var(--color-warm) 50%),linear-gradient(135deg,var(--color-warm) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px;background-repeat:no-repeat}.contact-section textarea{min-height:148px;resize:vertical}.contact-section input:focus,.contact-section select:focus,.contact-section textarea:focus{outline:none;border-color:#c9a96ee6;box-shadow:0 0 0 4px #c9a96e24;background:#fffefc}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:6px;padding:18px 22px;border:0;border-radius:18px;background:linear-gradient(135deg,#e8d5a8,#c9a96e 48%,#c4956a);color:var(--color-bg-dark);font-size:1rem;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 12px 24px #c4956a42;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}.contact-submit:hover,.contact-submit:focus-visible{transform:translateY(-2px);box-shadow:0 18px 30px #c4956a57;filter:brightness(1.02)}.contact-submit:focus-visible{outline:3px solid rgba(201,169,110,.32);outline-offset:3px}.contact-submit:disabled,.contact-submit.is-submitting{cursor:progress;transform:none;box-shadow:0 10px 18px #c4956a33;filter:saturate(.82);opacity:.78}.contact-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-security-note{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:.88rem;line-height:1.7;color:var(--color-text-light);text-align:center}.contact-security-icon{width:18px;height:18px;color:var(--color-warm)}.contact-section .alt-channels{margin-top:24px;padding-top:24px;border-top:1px solid #e2d9ce}.contact-section .alt-channels-label{margin-bottom:14px;text-align:center;font-size:12px;color:#9a8d80}.contact-section .alt-channels-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-section .channel-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;border-radius:12px;border:1.5px solid #e2d9ce;text-decoration:none;cursor:pointer;transition:all .35s ease;background:#fffdfb;min-width:0;overflow:hidden;word-break:keep-all}.contact-section .channel-card:hover,.contact-section .channel-card:focus-visible{transform:translateY(-2px)}.contact-section .channel-card:focus-visible{outline:3px solid rgba(201,169,110,.26);outline-offset:3px}.contact-section .channel-card--phone:hover,.contact-section .channel-card--phone:focus-visible{border-color:#c4956a6b;background:linear-gradient(135deg,#fffaf3,#faf0e4);box-shadow:0 16px 30px #c4956a2e}.contact-section .channel-card--line:hover,.contact-section .channel-card--line:focus-visible{border-color:#06c75552;background:linear-gradient(135deg,#f5fff8,#e8faef);box-shadow:0 16px 30px #06c75524}.contact-section .channel-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;flex-shrink:0;color:var(--color-white)}.contact-section .channel-icon svg{width:24px;height:24px;flex:0 0 24px}.contact-section .channel-card--line .channel-icon svg{width:26px;height:26px;flex-basis:26px}.contact-section .channel-info{width:100%;min-width:0;text-align:center}.contact-section .channel-info .channel-main{font-size:15px;font-weight:700;line-height:1.4;white-space:nowrap}.contact-section .channel-card--phone .channel-main{font-family:"Noto Serif JP",serif;color:#2c2520}.contact-section .channel-card--line .channel-main{font-family:Noto Sans JP,sans-serif;color:#06c755;font-size:14px}.contact-section .channel-info .channel-sub{margin-top:3px;font-size:11px;line-height:1.5;color:#9a8d80}.contact-section .line-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;background:#06c75514;color:#06c755;font-size:10.5px;font-weight:600;white-space:nowrap}.contact-section .line-badge svg{width:12px;height:12px;flex:0 0 12px;fill:none}.contact-demo-note{margin:0;padding:12px 14px;border:1px solid rgba(188,168,142,.2);border-radius:14px;background:#faf6efe0;font-size:.9rem;line-height:1.8;color:var(--color-text-light);text-align:center}.contact-demo-note.is-info{color:var(--color-text-light)}.contact-demo-note.is-success{border-color:#18633a2e;background:#eaf5eeeb;color:#18633a}.contact-demo-note.is-error{border-color:#8b3e1f2e;background:#fcf2edf0;color:#8b3e1f}@keyframes contactPulse{0%{box-shadow:0 0 #5a7a5a6b;transform:scale(1)}70%{box-shadow:0 0 0 12px #5a7a5a00;transform:scale(1.08)}to{box-shadow:0 0 #5a7a5a00;transform:scale(1)}}@media(max-width:900px){.contact-hero{padding:60px 24px 110px}.contact-hero-label{gap:10px;letter-spacing:.1em}.contact-hero-label span{width:36px}.trust-strip{grid-template-columns:1fr;width:100%;max-width:408px;padding:0 24px}.contact-main{grid-template-columns:1fr;padding:40px 24px 60px}.contact-fields-grid{grid-template-columns:1fr}.contact-section .hero-heading{font-size:clamp(22px,6vw,32px);line-height:1.7}.contact-section .pc-only{display:none}.contact-section .alt-channels-grid{grid-template-columns:1fr 1fr}.contact-section .channel-info .channel-main{font-size:13px}}@media(max-width:640px){.contact-hero-copy,.contact-left-copy p,.contact-usecase-body p,.trust-card p,.contact-section .channel-info .channel-sub,.reassurance p{font-size:.92rem}.trust-card,.contact-usecase-card,.contact-form-body,.contact-section .channel-card{padding-left:16px;padding-right:16px}.contact-form-header{padding:20px 18px}.contact-form-header h3{font-size:1.35rem}}@media(max-width:480px){.contact-section .alt-channels-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.contact-form-status-dot{animation:none}.contact-usecase-card,.contact-submit,.contact-section .channel-card,.contact-section .contact-fade{transition:none}}.footer{margin-top:var(--space-lg);padding:var(--space-md) var(--space-xl);text-align:center}.footer-cta{background:var(--footer-cta-bg);padding:80px 40px;text-align:center}.footer-cta-inner{width:min(100%,720px);margin:0 auto}.footer-cta-label{margin-bottom:14px;color:var(--footer-gold);font-size:12px;font-weight:700;letter-spacing:.12em}.footer-cta-title{font-family:var(--font-serif-jp);font-size:clamp(22px,2.8vw,32px);font-weight:700;line-height:1.55;color:#2f261f}.footer-cta-copy{width:min(100%,640px);margin:20px auto 0;color:#6b5e54;font-size:14.5px;line-height:1.9}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:16px 36px;border-radius:60px;border:1.5px solid transparent;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1f211d1f}.cta-btn-phone{background:var(--footer-bg);color:var(--color-text-inverse)}.cta-btn-line{background:#06c755;color:#fff}.cta-btn-mail{border-color:#e2dcd5;background:#fff;color:var(--footer-bg)}.cta-btn-icon,.footer-contact-icon,.footer-map-placeholder-icon,.footer-map-link-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.cta-btn-icon svg,.footer-contact-icon svg,.footer-map-placeholder-icon svg,.footer-map-link-icon svg{width:18px;height:18px}.footer-cta-note{margin-top:16px;color:#9a8e84;font-size:12.5px;line-height:1.7}.site-footer{background:var(--footer-bg);color:var(--footer-text);padding:72px 40px 0}.footer-inner{width:min(100%,1200px);margin:0 auto}.footer-grid{display:grid;grid-template-columns:1fr 1fr 360px;gap:48px;padding-bottom:56px;border-bottom:1px solid var(--footer-divider)}.footer-grid>div{min-width:0}.footer-brand-name{color:#fff;font-family:var(--font-serif-jp);font-size:20px;font-weight:700}.footer-brand-company{margin-top:8px;margin-bottom:24px;color:var(--footer-text-dim);font-size:12px;letter-spacing:.08em}.footer-contact-list{display:flex;flex-direction:column;gap:14px;padding:0;margin:0;list-style:none}.footer-contact-list li+li{margin-top:0}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;color:var(--footer-text-soft);font-size:13.5px;line-height:1.8}.footer-contact-icon{color:var(--footer-gold)}.footer-contact-item a{color:#fff;text-decoration:none;transition:color .18s ease}.footer-contact-item a:hover,.footer-contact-item a:focus-visible{color:var(--footer-gold)}.footer-col-title{margin-bottom:20px;color:var(--footer-text-dim);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.footer-locations{display:flex;flex-direction:column;gap:20px}.footer-location-name{color:#fff;font-size:14px;font-weight:600}.footer-location-address{margin-top:6px;color:#ffffff80;font-size:12.5px;line-height:1.8}.footer-map-container{overflow:hidden;aspect-ratio:16 / 11;border:1px solid var(--footer-divider);border-radius:12px;background:var(--footer-map-bg)}.footer-map-container iframe{display:block;width:100%;height:100%;border:0}.footer-map-placeholder{display:grid;place-content:center;gap:10px;width:100%;height:100%;color:#ffffff94;font-size:14px;font-weight:600;text-align:center;letter-spacing:.08em}.footer-map-placeholder-icon{color:var(--footer-gold)}.footer-map-placeholder-icon svg{width:22px;height:22px}.footer-map-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--footer-text-muted);font-size:12px;text-decoration:none;transition:color .18s ease}.footer-map-link:hover,.footer-map-link:focus-visible{color:var(--footer-gold)}.footer-map-link-icon svg{width:14px;height:14px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.footer-copy{color:var(--footer-text-faint);font-size:11.5px}.footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px}.footer-legal a{color:#ffffff4d;font-size:11.5px;text-decoration:none;transition:color .18s ease}.footer-legal a:hover,.footer-legal a:focus-visible{color:#fff9}@media(min-width:600px){.voice-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.avoid-heading-row{display:block;margin-bottom:32px}.avoid-figure{display:none}.avoid-layout{grid-template-columns:1fr}.avoid-check-panel{position:static}}@media(max-width:768px){.avoid-heading-row{align-items:flex-end;gap:20px}.avoid-heading-copy{padding-bottom:0}.avoid-figure{width:96px;height:80px;padding:6px 2px 0 10px}.avoid-figure:before{inset:4px 0 4px 10px}}@media(min-width:768px){:root{--header-height: 96px}.voice-hero{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:stretch}.voice-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-cta{grid-template-columns:minmax(0,1.1fr) auto;align-items:center}.voice-cta-actions{justify-content:flex-end}.cost-paint-insight-grid,.paint-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-paint-cta{grid-template-columns:1fr;align-items:start;gap:24px}.cost-paint-cta-actions{justify-items:center;min-width:0}.cost-paint-cta-button{width:min(100%,400px);min-width:0}.quality-standards-heading{padding-left:var(--quality-rail-width)}.quality-standards-timeline{margin-top:32px}.quality-step{gap:0}.hero{grid-template-columns:minmax(0,36.8rem) minmax(0,1fr);align-items:center;min-height:clamp(430px,49vw,540px);background-position:0 0,0 0,72% center}.hero-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reason-grid,.cost-grid,.case-grid,.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-layout,.contact-layout,.cta-bar{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}.section-note{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.section-note .plain-list{margin-top:2px}}@media(min-width:1024px){.paint-option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.paint-option-card.is-featured.stagger{transform:translateY(12px) scale(1.03);z-index:1}.paint-option-card.is-featured.stagger.visible{transform:translateY(0) scale(1.03)}}@media(min-width:960px){.hero-support-heading{max-width:none}.header-inner{grid-template-columns:auto 1fr;align-items:center;gap:clamp(18px,3vw,32px);padding:8px 0;position:static}.header-top{justify-content:flex-start;gap:var(--space-md)}.header-top-tools,.header-menu-toggle{display:none}.header-nav{position:static;display:flex;align-items:center;width:auto;gap:4px;justify-content:flex-end;justify-self:end;padding:4px 10px;border:1px solid rgba(188,168,142,.34);border-radius:var(--radius-pill);background:#fffbf5c2;box-shadow:0 6px 18px #1f211d0a,inset 0 1px #ffffffb8;overflow:visible;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-nav a{min-height:0;padding:11px 14px;border-color:transparent;border-radius:var(--radius-pill);background:transparent;justify-content:center;white-space:nowrap}.header-nav-phone{display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 6px;border:0;background:transparent;box-shadow:none;justify-content:flex-start}.header-nav a.header-nav-phone{min-height:0}.header-nav .header-phone-number{font-size:1rem}.header-nav .header-phone-hours{font-size:.67rem}.header-nav a.header-nav-line{min-height:0;padding:11px 16px 11px 12px}.header-nav a.header-nav-cta{margin-left:8px}.header-nav-line,.header-nav-cta{grid-column:auto}.hero-proof{grid-template-columns:repeat(4,minmax(0,1fr))}.reason-grid,.case-grid,.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.page-subnav{justify-content:center}}@media(max-width:959px),(hover:none)and (pointer:coarse){:root{--header-height: 78px}.page-subnav,body.has-page-subnav .page-subnav{display:none!important;opacity:0;visibility:hidden;pointer-events:none;transform:none}.header-top{justify-content:space-between}.header-top-tools{display:flex}.header-menu-toggle{display:inline-grid!important;margin-left:0;opacity:1;visibility:visible}.header-nav{display:none;width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.header-nav-phone{display:none}.header-nav a.header-nav-line{width:auto;min-width:0;min-height:48px;padding:12px 15px;border-color:#067f3d2e;border-radius:16px;background:linear-gradient(180deg,#f0fcf5fa,#e1f6e9fa);color:#17683b;justify-content:flex-start;gap:10px}.site-header[data-menu-open=true] .header-nav{display:grid}}@media(max-width:767px){.voice-section{padding:24px 18px}.voice-review-grid{grid-template-columns:1fr}.voice-cta-actions{width:100%}.voice-cta-actions .button{width:100%;justify-content:center}.brand{max-width:calc(100% - 194px)}.brand-logo{width:clamp(142px,48vw,220px)}.brand[data-has-area=true] .brand-logo{width:clamp(118px,39vw,188px)}.brand-area{padding-left:0;font-size:.73rem;letter-spacing:.05em}.header-inner{gap:10px}.header-nav a{min-height:54px}.hero-actions .button,.cta-actions .button,.contact-form .button,.contact-cards .cta-actions .button{width:100%}.hero-links{gap:6px}.hero{gap:18px;padding:22px 18px 20px}.hero-slide{background-position:80% center}.hero-links a{flex:1 1 calc(50% - var(--space-sm));justify-content:center;text-align:center;font-size:.9rem}.hero h1{font-size:clamp(1.28rem,5.4vw,1.86rem);line-height:1.16;letter-spacing:.02em}.hero-title-line{width:auto;white-space:normal}.hero-title-line-sub{font-size:.92em}.hero-title-break-mobile{display:block}.hero-copy{margin-top:clamp(36px,12vw,68px);padding:20px 16px;width:100%;border-radius:24px;background:linear-gradient(180deg,#10121099,#1012106b)}.hero-note,.hero-intro .eyebrow{min-height:30px;font-size:.76rem}.hero-audience{font-size:.86rem;max-width:18.5rem;line-height:1.5}.lead{max-width:none;font-size:.9rem;line-height:1.72}.hero-phone-number{font-size:1rem}.hero-phone-hours{font-size:.78rem}.hero-proof-item-head{gap:8px}.hero-proof-icon,.hero-proof-icon-svg{width:22px;height:22px}.hero-proof-item strong{font-size:.9rem}.hero-proof-item>span{font-size:.76rem}.header-top-phone{gap:5px}.header-phone-icon{width:24px;height:24px}.header-phone-icon-svg{width:13px;height:13px}.header-phone-number{font-size:.82rem}.header-phone-hours{font-size:.6rem}.hero-support-grid{grid-template-columns:1fr}.hero-support-heading,.hero-support-heading h2,.hero-support-copy,.pillar-card,.pillar-card-top,.pillar-card-title,.pillar-card-copy{min-width:0;max-width:100%}.hero-support-heading h2{display:block;word-break:normal;overflow-wrap:anywhere}.hero-support-title-segment,.hero-support-title-segment-strong{display:block;white-space:normal}.quality-standards-heading{max-width:100%;padding-left:0}.quality-standards-label,.quality-standards-title,.quality-standards-copy{min-width:0;max-width:100%;overflow-wrap:anywhere}.quality-standards-title{word-break:normal}.quality-standards-copy-keep{white-space:normal}.page-subnav{top:calc(var(--header-height) + 8px);left:12px;right:12px;width:auto;max-width:calc(100vw - 24px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:10px;transform:translateY(-10px)}.page-subnav:after{display:none}body.has-page-subnav .page-subnav{transform:translateY(0)}.page-subnav a{min-height:42px;min-width:0;padding:10px 12px;font-size:.88rem;line-height:1.35;white-space:normal;text-align:center}.page-subnav a:last-child{grid-column:1 / -1}.pillar-card{padding:20px 18px}}@media(max-width:768px){.symptom-check-title{font-size:20px}.symptom-check-sub{font-size:13px;margin-bottom:28px}.symptom-card-grid,.symptom-card-row2{grid-template-columns:1fr;gap:16px}.symptom-card-grid{margin-bottom:16px}.symptom-card-row2{max-width:100%}.symptom-card-body{padding:14px 16px 16px}.symptom-card-title{font-size:14px}.symptom-check-cta{flex-direction:column;align-items:flex-start;gap:8px}}@media(min-width:769px)and (max-width:1024px){.symptom-card-grid,.symptom-card-row2{gap:14px}.symptom-check-title{font-size:24px}}@media(max-width:599px){.button,.header-nav a{font-size:.89rem}.brand{max-width:calc(100% - 178px)}.brand[data-has-area=true]{gap:8px}.brand[data-has-area=true] .brand-logo{width:clamp(110px,36vw,170px)}.brand-area{min-height:24px;padding-left:0;font-size:.66rem;letter-spacing:.04em}.header-menu-toggle{width:42px;height:42px}.header-nav{width:min(100%,300px);padding:8px}.flow-section{padding:28px 18px}.flow-heading{margin-bottom:32px}.flow-section-label{letter-spacing:.3em}.flow-section-title{font-size:22px}.flow-highlight-card{margin-bottom:36px;padding:20px 18px 20px 22px}.flow-highlight-body,.flow-step-desc{font-size:13px}.flow-step{gap:14px}.flow-step-marker{flex-basis:40px}.flow-step-marker:before,.flow-step-marker:after{left:20px}.flow-step-marker:before{height:24px}.flow-step-marker:after{top:24px}.flow-step-number{width:40px;height:40px;font-size:15px}.flow-step-content{padding:4px 0 32px}.flow-step-header{align-items:flex-start}.flow-cta-button{width:100%;padding-inline:22px}.footer-legal{justify-content:center;gap:16px}}@media(max-width:960px){.footer-cta{padding:60px 20px}.cta-buttons{flex-direction:column;align-items:center}.cta-btn{width:100%;max-width:320px;justify-content:center}.site-footer{padding:56px 20px 0}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-map-container{aspect-ratio:16 / 9}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.footer-legal{justify-content:center}}@media(prefers-reduced-motion:reduce){.reason-showcase-line{height:var(--reason-line-height);opacity:.4;animation:none}.reason-showcase-label,.reason-showcase-title,.reason-showcase-subtitle,.reason-showcase-card{opacity:1;transform:none;animation:none}.reason-showcase-card,.reason-showcase-card:before,.reason-showcase-card:after,.reason-showcase-number,.reason-showcase-cta-button{transition:none}.stagger{opacity:1;transform:none;transition:none}.flow-highlight-tag,.flow-step-number,.flow-step-title,.flow-step-icon,.flow-cta-button,.flow-cta-button svg{transition:none}.case-study-card,.case-study-card:after,.case-studies-cta,.case-studies-cta svg,.case-study-reveal.stagger,.case-studies-divider.stagger{transition:none}.symptom-card,.symptom-card-media img,.symptom-card-desc,.symptom-check-cta-btn,.symptom-check-cta-btn:before{transition:none}}
