:root{--blue-50:#eef4fb;--blue-100:#d9e7f6;--blue-200:#b3ceec;--blue-300:#84aedd;--blue-400:#4f88c8;--blue-500:#2265ab;--blue-600:#1c5694;--blue-700:#17477a;--blue-800:#12375f;--blue-900:#0c2643;--sky-50:#f0f7fd;--sky-100:#ddeefa;--sky-200:#bcddf4;--sky-300:#92c7eb;--sky-400:#66aee1;--sky-500:#3f92cf;--sky-600:#2b76ae;--gray-0:#fff;--gray-25:#f8fafc;--gray-50:#f2f5f8;--gray-100:#e6ebf0;--gray-200:#d3dae2;--gray-300:#b4bec9;--gray-400:#8c97a4;--gray-500:#677381;--gray-600:#4d5866;--gray-700:#374150;--gray-800:#232b37;--gray-900:#151b24;--sun-100:#fcefd9;--sun-400:#e9a23b;--sun-600:#a86a10;--green-100:#e1f2e7;--green-600:#24804a;--green-700:#1b6439;--amber-100:#fcf0d6;--amber-600:#9a6200;--red-100:#fbe4e2;--red-600:#c2362b;--red-700:#9e2a21;--brand-primary:var(--blue-500);--brand-primary-hover:var(--blue-600);--brand-primary-active:var(--blue-700);--brand-secondary:var(--sky-400);--brand-tint:var(--blue-50);--text-strong:var(--gray-900);--text-body:var(--gray-800);--text-muted:var(--gray-600);--text-subtle:var(--gray-500);--text-on-brand:#fff;--text-link:var(--blue-500);--text-link-hover:var(--blue-700);--surface-page:var(--gray-0);--surface-subtle:var(--gray-25);--surface-muted:var(--gray-50);--surface-card:var(--gray-0);--surface-brand:var(--blue-500);--surface-brand-tint:var(--blue-50);--surface-sky-tint:var(--sky-50);--surface-inverse:var(--blue-900);--border-default:var(--gray-200);--border-strong:var(--gray-300);--border-brand:var(--blue-500);--focus-ring:var(--sky-400);--status-success-fg:var(--green-700);--status-success-bg:var(--green-100);--status-warning-fg:var(--amber-600);--status-warning-bg:var(--amber-100);--status-danger-fg:var(--red-700);--status-danger-bg:var(--red-100);--status-info-fg:var(--blue-700);--status-info-bg:var(--blue-50);--biz-elderly:var(--blue-500);--biz-children:var(--sky-500);--font-sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-rounded:"Zen Maru Gothic", "Noto Sans JP", sans-serif;--font-num:"Noto Sans JP", system-ui, sans-serif;--weight-regular:400;--weight-medium:500;--weight-bold:700;--text-xs:13px;--text-sm:15px;--text-base:17px;--text-lg:19px;--text-xl:22px;--text-2xl:26px;--text-3xl:32px;--text-4xl:40px;--text-5xl:52px;--leading-tight:1.4;--leading-snug:1.6;--leading-body:1.85;--tracking-body:.04em;--tracking-heading:.06em;--h1-size:var(--text-4xl);--h2-size:var(--text-3xl);--h3-size:var(--text-xl);--body-size:var(--text-base);--caption-size:var(--text-sm);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container-max:1120px;--container-narrow:760px;--gutter:24px;--section-y:96px;--tap-min:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #12375f14;--shadow-md:0 2px 6px #12375f0f, 0 8px 24px #12375f14;--shadow-lg:0 4px 12px #12375f14, 0 20px 48px #12375f1f;--shadow-focus:0 0 0 3px #fff, 0 0 0 6px var(--focus-ring);--ease-out:cubic-bezier(.22, .61, .36, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s}[data-brand=ikoi]{--blue-50:#fdf3ee;--blue-100:#fbe3d9;--blue-200:#f7c8b2;--blue-300:#f2a683;--blue-400:#ed8555;--blue-500:#e8662a;--blue-600:#c85824;--blue-700:#a2471d;--blue-800:#7d3717;--blue-900:#582710;--sky-50:#fff1ea;--sky-100:#ffeae1;--sky-200:#ffd4c2;--sky-300:#ffba9d;--sky-400:#ffa078;--sky-500:#ff8856;--sky-600:#db754a;--brand-accent:#f08820;--brand-primary:var(--blue-500);--brand-primary-hover:var(--blue-600);--brand-primary-active:var(--blue-700);--brand-secondary:var(--sky-400);--brand-tint:var(--blue-50);--text-link:var(--blue-500);--text-link-hover:var(--blue-700);--surface-brand:var(--blue-500);--surface-brand-tint:var(--blue-50);--surface-sky-tint:var(--sky-50);--surface-inverse:var(--blue-900);--border-brand:var(--blue-500);--focus-ring:var(--sky-400);--status-info-fg:var(--blue-700);--status-info-bg:var(--blue-50)}[data-brand=waku]{--blue-50:#edf6fd;--blue-100:#d6ebf9;--blue-200:#add7f4;--blue-300:#7bbeed;--blue-400:#49a5e6;--blue-500:#1b8fe0;--blue-600:#177bc1;--blue-700:#13649d;--blue-800:#0f4d79;--blue-900:#0a3655;--sky-50:#eaf6fe;--sky-100:#d7eefd;--sky-200:#afdefc;--sky-300:#7fc9fa;--sky-400:#4eb5f8;--sky-500:#22a2f6;--sky-600:#1d8bd4;--brand-accent:#ff6a2b;--brand-primary:var(--blue-500);--brand-primary-hover:var(--blue-600);--brand-primary-active:var(--blue-700);--brand-secondary:var(--sky-400);--brand-tint:var(--blue-50);--text-link:var(--blue-500);--text-link-hover:var(--blue-700);--surface-brand:var(--blue-500);--surface-brand-tint:var(--blue-50);--surface-sky-tint:var(--sky-50);--surface-inverse:var(--blue-900);--border-brand:var(--blue-500);--focus-ring:var(--sky-400);--status-info-fg:var(--blue-700);--status-info-bg:var(--blue-50)}[data-brand=silver]{--blue-50:#ebf4f0;--blue-100:#d3e7dd;--blue-200:#a6ceba;--blue-300:#70b190;--blue-400:#399366;--blue-500:#087840;--blue-600:#076737;--blue-700:#06542d;--blue-800:#044123;--blue-900:#032e18;--sky-50:#e8f7ee;--sky-100:#d5ece1;--sky-200:#acdac3;--sky-300:#79c39e;--sky-400:#46ad79;--sky-500:#189858;--sky-600:#15834c;--brand-accent:#f88018;--brand-primary:var(--blue-500);--brand-primary-hover:var(--blue-600);--brand-primary-active:var(--blue-700);--brand-secondary:var(--sky-400);--brand-tint:var(--blue-50);--text-link:var(--blue-500);--text-link-hover:var(--blue-700);--surface-brand:var(--blue-500);--surface-brand-tint:var(--blue-50);--surface-sky-tint:var(--sky-50);--surface-inverse:var(--blue-900);--border-brand:var(--blue-500);--focus-ring:var(--sky-400);--status-info-fg:var(--blue-700);--status-info-bg:var(--blue-50)}[data-brand=prime]{--blue-50:#ebf4f0;--blue-100:#d3e7de;--blue-200:#a6cebd;--blue-300:#70b195;--blue-400:#39936d;--blue-500:#087848;--blue-600:#07673e;--blue-700:#065432;--blue-800:#044127;--blue-900:#032e1b;--sky-50:#fffde3;--sky-100:#fdf9df;--sky-200:#faf3c0;--sky-300:#f7ec99;--sky-400:#f5e572;--sky-500:#39936d;--sky-600:#07673e;--brand-accent:#e9609a;--brand-primary:var(--blue-500);--brand-primary-hover:var(--blue-600);--brand-primary-active:var(--blue-700);--brand-secondary:var(--sky-400);--brand-tint:var(--blue-50);--text-link:var(--blue-500);--text-link-hover:var(--blue-700);--surface-brand:var(--blue-500);--surface-brand-tint:var(--blue-50);--surface-sky-tint:var(--sky-50);--surface-inverse:var(--blue-900);--border-brand:var(--blue-500);--focus-ring:var(--sky-400);--status-info-fg:var(--blue-700);--status-info-bg:var(--blue-50)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;word-break:normal;line-break:strict;margin:0}img,svg{max-width:100%;display:block}a{color:var(--text-link);text-underline-offset:.2em}a:hover{color:var(--text-link-hover)}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}h1,h2,h3,h4{color:var(--text-strong);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);text-wrap:balance;margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{text-wrap:pretty;margin:0 0 1em}ul,ol{margin:0;padding-left:1.4em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;border-radius:8px;padding:12px 16px;font-weight:700;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.icon{vertical-align:-.22em;stroke:currentColor;flex:none;width:1.25em;height:1.25em;display:inline-block}.icon svg{width:100%;height:100%}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.container{max-width:calc(var(--container-max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container.narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section-y)}.section.subtle{background:var(--surface-subtle)}.section.tint{background:var(--surface-brand-tint)}.section.sky{background:var(--surface-sky-tint)}.section-title{margin-bottom:40px}.section-title.center{text-align:center}.section-title .en{letter-spacing:.16em;color:var(--sky-600);font-size:14px;font-weight:700;display:block}.section-title h2{font-size:var(--text-3xl);margin-top:4px}.section-title p{color:var(--text-muted);margin:12px 0 0}.grid{gap:24px;display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.stack>*+*{margin-top:16px}.prose{max-width:var(--container-narrow)}.prose h2{font-size:var(--text-2xl);margin:56px 0 16px}.prose h3{margin:32px 0 8px}.prose li{margin-bottom:4px}.muted{color:var(--text-muted)}.small{font-size:var(--text-sm)}.center{text-align:center}.mt-0{margin-top:0}.btn{letter-spacing:.06em;border-radius:var(--radius-pill);border:2px solid var(--brand-primary);background:var(--brand-primary);color:#fff;cursor:pointer;text-align:center;min-height:48px;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base);justify-content:center;align-items:center;gap:8px;padding:0 24px;font-family:inherit;font-size:17px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:#fff}.btn:active{background:var(--brand-primary-active);border-color:var(--brand-primary-active)}.btn.sm{min-height:44px;padding:0 18px;font-size:15px}.btn.lg{min-height:60px;padding:0 32px;font-size:19px}.btn.block{width:100%}.btn.secondary{color:var(--brand-primary);background:#fff}.btn.secondary:hover{background:var(--blue-50);color:var(--brand-primary)}.btn.tint{background:var(--blue-50);color:var(--blue-700);border-color:#0000}.btn.tint:hover{background:var(--blue-100);color:var(--blue-700)}.btn.on-dark{color:var(--blue-700);background:#fff;border-color:#fff}.btn.on-dark:hover{background:var(--blue-50);color:var(--blue-700)}.btn.on-dark.outline{color:#fff;background:0 0;border-color:#fff}.btn.on-dark.outline:hover{color:#fff;background:#ffffff1f}.btn[disabled]{background:var(--gray-100);color:var(--gray-400);border-color:var(--gray-100);cursor:not-allowed}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.text-link{align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.badge{border-radius:var(--radius-pill);background:var(--blue-50);color:var(--blue-700);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:700;line-height:1.6;display:inline-flex}.badge.sky{background:var(--sky-100);color:var(--sky-600)}.badge.neutral{background:var(--gray-50);color:var(--gray-700)}.badge.success{background:var(--status-success-bg);color:var(--status-success-fg)}.badge.warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.badge.solid{background:var(--brand-primary);color:#fff}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.draft-flag{background:var(--sun-100);color:var(--sun-600);border-radius:var(--radius-pill);padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.card{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:inherit;transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);padding:24px;text-decoration:none;display:block}.card.outlined{box-shadow:none;border:1px solid var(--border-default)}.card.tint{background:var(--surface-brand-tint);box-shadow:none}a.card:hover{box-shadow:var(--shadow-lg);color:inherit;transform:translateY(-2px)}.card h3{margin:8px 0}.card p:last-child{margin-bottom:0}.card .more{color:var(--brand-primary);align-items:center;gap:6px;margin-top:12px;font-weight:700;display:inline-flex}.alert{border-radius:var(--radius-lg);background:var(--status-info-bg);color:var(--status-info-fg);padding:16px 20px}.alert.warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.alert.danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.alert.success{background:var(--status-success-bg);color:var(--status-success-fg)}.alert b{display:block}.site-header{z-index:50;border-bottom:1px solid var(--border-default);background:#fffffff5;position:sticky;top:0}.header-main{height:76px;max-width:calc(1320px + var(--gutter) * 2);align-items:center;gap:24px;display:flex}.brand{flex:none;align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.brand img.mark{width:auto;height:44px}.brand .name{color:var(--blue-700);letter-spacing:.06em;white-space:nowrap;font-size:18px;font-weight:700}.gnav{gap:4px;display:flex}.gnav a{white-space:nowrap;color:var(--text-body);border-bottom:3px solid #0000;padding:10px 12px;font-size:16px;font-weight:700;text-decoration:none}.gnav a:hover{color:var(--brand-primary)}.gnav a[aria-current=page]{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.header-tel{text-align:right;white-space:nowrap;color:var(--brand-primary);border-left:1px solid var(--border-default);padding-left:24px;line-height:1.25;text-decoration:none}.header-tel small{color:var(--text-muted);font-size:12px;display:block}.header-tel b{font-size:22px}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.header-actions .btn{white-space:nowrap}.menu-btn{white-space:nowrap;border:2px solid var(--border-default);min-width:72px;height:48px;color:var(--brand-primary);font:700 12px/1 var(--font-sans);cursor:pointer;background:#fff;border-radius:10px;flex:none;padding:0 8px;display:none}.mobile-nav{border-top:1px solid var(--border-default);background:#fff;max-height:calc(100vh - 76px);padding:8px 0 20px;display:none;overflow-y:auto}.mobile-nav.open{display:block}.mobile-nav a{border-bottom:1px solid var(--border-default);color:var(--text-body);padding:14px 0;font-size:17px;font-weight:700;text-decoration:none;display:block}.mobile-nav a[aria-current=page]{color:var(--brand-primary)}.mobile-nav .m-tel{color:var(--brand-primary);border:0;margin-top:12px;font-size:24px}@media (width<=1439px){.header-main{gap:16px}.gnav{gap:0}.gnav a{padding:10px 8px;font-size:15px}.header-tel{padding-left:16px}.header-tel b{font-size:20px}}@media (width<=1279px){.header-tel{display:none}.header-main{gap:12px}.brand img.mark{height:40px}.brand .name{letter-spacing:.04em;font-size:16px}.gnav a{padding:10px 7px}.header-actions{gap:6px}}@media (width<=1023px){.gnav,.header-actions .btn.secondary{display:none}.menu-btn{display:block}}@media (width<=899px){.header-actions .btn{display:none}.header-main{height:64px}.brand img.mark{height:38px}.brand .name{font-size:16px}.mobile-nav{max-height:calc(100vh - 64px)}}.fixed-bar{display:none}@media (width<=899px){.fixed-bar{z-index:60;border-top:1px solid var(--border-default);padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #12375f1a}.fixed-bar a{min-height:60px;color:var(--blue-700);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.fixed-bar a.primary{background:var(--brand-primary);color:#fff}.fixed-bar .icon{width:22px;height:22px}body,body.has-job-bar{padding-bottom:68px}.brand-fixed-bar a,.brand-fixed-bar summary{color:var(--brand-primary)}.brand-fixed-bar summary{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:60px;font-size:13px;font-weight:700;list-style:none;display:flex}.brand-fixed-bar summary::-webkit-details-marker{display:none}.fb-tel-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;padding:8px 20px 14px;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px}.fb-tel-panel ul{margin:0;padding:0;list-style:none}.fb-tel-panel li+li{border-top:1px solid var(--border-default)}.brand-fixed-bar .fb-tel-panel a{min-height:48px;color:var(--text-body);flex-direction:row;justify-content:space-between;align-items:baseline;font-size:15px}.fb-tel-panel a b{color:var(--brand-primary);font-size:19px}.fb-tel-panel .hours{color:var(--text-muted);margin:6px 0 0;font-size:12px}}.footer-grid.brand-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid .footer-tels{grid-template-columns:max-content auto;justify-content:start;gap:6px 12px;margin:12px 0 6px;display:grid}.footer-tels li,.footer-tels a{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.footer-tels a{opacity:1!important}.footer-tels span{opacity:.8;font-size:13px}.footer-tels b{font-size:20px}@media (width<=899px){.footer-grid.brand-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}}.cta-block{background:var(--surface-brand);color:#fff;text-align:center;background-image:linear-gradient(135deg, var(--blue-500), var(--blue-600));padding-block:64px}.cta-block h2{color:#fff;font-family:var(--font-rounded);font-size:var(--text-3xl)}.cta-block p{color:#ffffffeb;margin:12px 0 28px}.cta-block .btn-row{justify-content:center}.site-footer{background:var(--surface-inverse);color:#fff;padding:56px 0 32px;font-size:15px}.site-footer a{color:#fff;opacity:.88;text-decoration:none}.site-footer a:hover{opacity:1;color:#fff;text-decoration:underline}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:40px;display:grid}.footer-grid h2{color:#fff;margin-bottom:12px;font-size:15px}.footer-grid ul{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.footer-tel{margin-top:8px;font-size:26px;font-weight:700;display:inline-block;opacity:1!important}.footer-bottom{opacity:.8;border-top:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}@media (width<=899px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}}.page-hero{background:linear-gradient(180deg, var(--sky-50), #fff);padding:40px 0 48px}.page-hero h1{font-size:var(--text-4xl);font-family:var(--font-rounded);color:var(--blue-500);letter-spacing:.08em}.page-hero .lead{font-size:var(--text-lg);max-width:720px;margin:16px 0 0}.breadcrumb{color:var(--text-muted);margin-bottom:20px;font-size:14px}.breadcrumb ol{flex-wrap:wrap;gap:4px 8px;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:var(--gray-400);margin-right:8px}.breadcrumb a{color:var(--text-muted)}@media (width<=640px){.page-hero h1{font-size:30px}.section{padding-block:64px}.section-title h2{font-size:26px}}.hero{background:var(--sky-50);align-items:center;min-height:clamp(480px,72vh,720px);padding:64px 0;display:grid;position:relative;overflow:hidden}.hero .hero-bg{border-radius:0;height:100%;position:absolute;inset:0}.hero .hero-bg img{object-position:50% 18%}.hero .hero-bg:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffffff0 0%,#fffc 38%,#fff0 68%);position:absolute;inset:0}.hero .hero-bg.ph{border:0;padding-left:50%}.hero .container{z-index:1;width:100%;position:relative}.hero-copy{max-width:560px}.hero-en{letter-spacing:.2em;color:var(--blue-600);margin:0 0 16px;font-size:13px;font-weight:700}.hero h1{font-family:var(--font-rounded);letter-spacing:.04em;color:var(--blue-500);margin-bottom:24px;font-size:40px;line-height:1.5}.hero .lead{font-size:var(--text-lg);color:var(--text-strong);margin:0;line-height:1.9}.hero-visual{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--blue-50), var(--sky-100));aspect-ratio:4/3.2;box-shadow:var(--shadow-md);place-items:center;display:grid;overflow:hidden}.hero-visual img{width:62%;height:auto}@media (width<=899px){.hero{background:linear-gradient(180deg, var(--sky-50), #fff);min-height:0;padding:0 0 48px;display:block}.hero .hero-bg{height:auto;position:static;aspect-ratio:4/3!important}.hero .hero-bg:after{display:none}.hero .hero-bg.ph{padding-left:12px}.hero .container{padding-top:28px}.hero h1{margin-bottom:16px;font-size:clamp(20px,5.6vw,34px)}.hero .lead{font-size:var(--text-base)}}.photo-ph{border-radius:var(--radius-lg);background:repeating-linear-gradient(135deg, var(--blue-50), var(--blue-50) 10px, var(--sky-50) 10px, var(--sky-50) 20px);letter-spacing:0;color:var(--blue-700);align-items:flex-end;min-height:180px;padding:12px;font-family:ui-monospace,monospace;font-size:12px;display:flex}.role-tile{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-strong);min-height:72px;transition:box-shadow var(--duration-base), transform var(--duration-base);background:#fff;align-items:center;gap:14px;padding:18px 20px;font-weight:700;text-decoration:none;display:flex}.role-tile:hover{box-shadow:var(--shadow-lg);color:var(--text-strong);transform:translateY(-2px)}.role-tile .ic{background:var(--blue-50);width:44px;height:44px;color:var(--brand-primary);border-radius:50%;flex:none;place-items:center;display:grid}.role-tile .ic .icon{width:24px;height:24px}.role-tile small{color:var(--text-muted);font-size:13px;font-weight:400;display:block}.num-charts{margin-bottom:24px}.num-card{flex-direction:column;display:flex}.num-eyebrow{letter-spacing:.08em;color:var(--sky-600);margin:0 0 4px;font-size:13px;font-weight:700}.num-head{font-size:var(--text-xl)}.num-head .num{color:var(--brand-primary);font-size:1.4em}.num-text{margin:8px 0 16px;font-size:15px;line-height:1.8}.bars{gap:10px;margin:auto 0 0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:9.5em 1fr;align-items:center;gap:10px;font-size:14px;display:grid}.bar-l{color:var(--text-strong);font-weight:700;line-height:1.3}.bar-l small{color:var(--text-muted);font-size:11px;font-weight:400;display:block}.bar-track{border-radius:var(--radius-pill);background:var(--blue-50);height:14px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--blue-500);height:100%;display:block}.bar-fill.alt{background:var(--sky-500)}.num-highlights .num-card{text-align:left}.num-big{color:var(--brand-primary);margin:0;font-size:40px;font-weight:700;line-height:1.2}.num-label{font-size:var(--text-lg);margin-top:2px}.num-big small{margin-left:2px;font-size:18px}.num-highlights .text-link{margin-top:auto}@media (width<=600px){.bars li{grid-template-columns:7.5em 1fr;gap:8px}}.job-card{flex-direction:column;gap:10px;height:100%;display:flex}.job-card h3{margin:4px 0 0;font-size:20px}.job-card dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:4px 0 0;font-size:15px;display:grid}.job-card dt{color:var(--text-muted)}.job-card dd{margin:0}.job-card .more{margin-top:auto;padding-top:8px}.job-card .loc{color:var(--text-muted);align-items:center;gap:6px;font-size:15px;display:flex}.salary{color:var(--text-strong);font-weight:700}@media (width<=640px){.job-card .photo.thumb{aspect-ratio:3!important}.job-card .photo.ph .ph-ic{display:none}}.filter{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;margin-bottom:32px;padding:24px}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.filter-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.filter-toggle{display:none}@media (width<=899px){.filter{margin-bottom:20px;padding:16px}.filter-toggle{width:100%;min-height:48px;font:700 16px var(--font-sans);color:var(--text-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;display:flex}.filter-toggle .icon{width:20px;height:20px;color:var(--brand-primary)}.filter-toggle .chev{transition:transform var(--duration-base);margin-left:auto}.filter-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.filter-active{color:#fff;background:var(--brand-primary);border-radius:var(--radius-pill);padding:2px 10px;font-size:12px;font-weight:700}.filter-body{padding-top:12px;display:none}.filter-body.open{display:block}.filter-foot{border-top:1px solid var(--border-default);margin-top:8px;padding-top:8px}}.result-count{font-weight:700}.filter-foot .btn.lg{min-width:240px}.search-guide{text-align:center;color:var(--text-muted);background:var(--surface-muted);border-radius:var(--radius-lg);margin:0;padding:32px 20px}.search-guide .sp-br{display:none}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;scroll-margin-top:96px;display:flex}.results-head .result-count{margin:0}.job-results{scroll-margin-top:96px}.loc-note{margin:0}.loc-note button{font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0}@media (width<=640px){.filter-foot .btn.lg{flex:100%;order:-1;min-width:0}.search-guide .sp-br{display:inline}}.result-count b{color:var(--brand-primary);font-size:28px}[hidden]{display:none!important}.field{margin-bottom:24px}.field label,.field legend{margin-bottom:6px;padding:0;font-weight:700;display:block}.field fieldset{border:0;min-width:0;margin:0;padding:0}.req{background:var(--red-600);color:#fff;vertical-align:2px;border-radius:99px;margin-left:8px;padding:1px 8px;font-size:12px}.opt{background:var(--gray-100);color:var(--gray-600);vertical-align:2px;border-radius:99px;margin-left:8px;padding:1px 8px;font-size:12px}.hint{color:var(--text-muted);margin:0 0 8px;font-size:14px;line-height:1.6}.input,select.input,textarea.input{width:100%;min-height:52px;font:inherit;letter-spacing:.02em;color:var(--text-strong);border:2px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-base);background:#fff;padding:10px 14px}textarea.input{resize:vertical;min-height:140px;line-height:1.7}.input:hover{border-color:var(--blue-300)}.input:focus{border-color:var(--brand-primary);box-shadow:var(--shadow-focus);outline:none}.input[aria-invalid=true]{border-color:var(--red-600);background:snow}.error-msg{color:var(--red-700);margin:6px 0 0;font-size:15px;font-weight:700}.choice-group{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.choice,.field label.choice{border:2px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;background:#fff;align-items:center;gap:12px;min-height:52px;padding:8px 14px;font-weight:500;display:flex}.choice:hover{border-color:var(--blue-300);background:var(--blue-50)}.choice:has(input:checked){border-color:var(--brand-primary);background:var(--blue-50)}.choice:has(input:focus-visible){box-shadow:var(--shadow-focus)}.choice input{width:24px;height:24px;accent-color:var(--brand-primary);flex:none;margin:0}.choice small{color:var(--text-muted);font-size:13px;line-height:1.4;display:block}.form-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;padding:40px}@media (width<=640px){.form-card{padding:24px 18px}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{margin-top:16px}details.acc{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#fff}details.acc+details.acc{margin-top:12px}details.acc summary{cursor:pointer;color:var(--text-strong);align-items:center;gap:14px;min-height:60px;padding:18px 22px;font-weight:700;list-style:none;display:flex}details.acc summary::-webkit-details-marker{display:none}details.acc summary .q{background:var(--brand-primary);color:#fff;letter-spacing:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:15px;display:grid}details.acc summary .chev{transition:transform var(--duration-base);color:var(--brand-primary);margin-left:auto}details.acc[open] summary .chev{transform:rotate(180deg)}details.acc .acc-body{padding:0 22px 20px 68px}@media (width<=640px){details.acc .acc-body{padding-left:22px}}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tab{border-radius:var(--radius-pill);border:2px solid var(--border-default);min-height:44px;color:var(--text-body);font:700 15px var(--font-sans);cursor:pointer;background:#fff;padding:0 18px}.tab[aria-pressed=true],.tab[aria-selected=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:#fff;overflow-x:auto}table.data{border-collapse:collapse;letter-spacing:.02em;width:100%;font-size:15px}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border-default);vertical-align:top;padding:14px 16px}table.data thead th{background:var(--surface-muted);white-space:nowrap;font-weight:700}table.data tr:last-child td,table.data tr:last-child th{border-bottom:0}dl.spec{border-top:1px solid var(--border-default);grid-template-columns:180px 1fr;margin:0;display:grid}dl.spec dt,dl.spec dd{border-bottom:1px solid var(--border-default);margin:0;padding:16px 12px}dl.spec dt{background:var(--surface-subtle);font-weight:700}@media (width<=640px){dl.spec{grid-template-columns:1fr}dl.spec dt{border-bottom:0;padding-bottom:4px}dl.spec dd{padding-top:4px}}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:24px 20px;position:relative}.steps li:before{content:counter(s);background:var(--brand-primary);color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:10px;font-weight:700;display:grid}.steps b{color:var(--text-strong);display:block}.timeline{border-left:3px solid var(--blue-200);margin-left:8px;padding:0;list-style:none}.timeline li{padding:0 0 20px 24px;position:relative}.timeline li:before{content:"";background:var(--brand-primary);width:15px;height:15px;box-shadow:0 0 0 2px var(--blue-200);border:3px solid #fff;border-radius:50%;position:absolute;top:8px;left:-9px}.timeline time{color:var(--brand-primary);margin-right:12px;font-size:18px;font-weight:700}.check-list{padding:0;list-style:none}.check-list li{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.check-list .icon{color:var(--green-600);margin-top:6px}.job-layout{grid-template-columns:1fr 320px;align-items:start;gap:48px;display:grid}.job-aside{position:sticky;top:112px}@media (width<=899px){.job-layout{grid-template-columns:1fr}.job-aside{position:static}}.job-summary{display:none}@media (width<=899px){.job-summary{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:auto 1fr;gap:6px 14px;margin:16px 0 0;padding:14px 16px;font-size:15px;display:grid}.job-summary dt{color:var(--text-muted)}.job-summary dd{margin:0}.job-aside,body.has-job-bar .cta-block{display:none}.job-layout .steps{gap:8px}.job-layout .steps li{align-items:center;gap:12px;padding:12px 16px;display:flex}.job-layout .steps li:before{flex:none;width:28px;height:28px;margin:0;font-size:14px}}.job-bar{display:none}@media (width<=899px){.job-bar{z-index:60;border-top:1px solid var(--border-default);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #12375f1a}.job-bar .btn{letter-spacing:.02em;min-height:52px;padding:0 8px;font-size:14px}.job-bar+.fixed-bar,body.has-job-bar .fixed-bar{display:none}}.news-list{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:0;list-style:none}.news-list li+li{border-top:1px solid var(--border-default)}.news-list a,.news-list .row{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:16px 20px;padding:20px 24px;text-decoration:none;display:flex}.news-list time{color:var(--text-muted);flex:none;width:100px;font-size:15px}.news-list .t{flex:260px}.voice-card .avatar{background:var(--blue-50);width:64px;height:64px;color:var(--brand-primary);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.voice-card .avatar .icon{width:32px;height:32px}.voice-card .catch{color:var(--text-strong);font-size:18px;font-weight:700;line-height:1.6}.loc-table td.tel a{white-space:nowrap;font-weight:700;text-decoration:none}.loc-table td.num{white-space:nowrap}.loc-table .sp-only{display:none}@media (width<=640px){.loc-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.loc-table,.loc-table tbody{display:block}.loc-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loc-table tr{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#fff;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 14px;margin-bottom:12px;padding:16px 18px;display:grid}.loc-table tr[hidden]{display:none}table.data.loc-table th,table.data.loc-table td{border:0;padding:0;display:block}.loc-table th{grid-column:1/-1;font-size:17px;line-height:1.5}table.data.loc-table td.type{color:var(--blue-700);background:var(--blue-50);border-radius:999px;grid-column:1/-1;justify-self:start;margin-top:-2px;padding:2px 10px;font-size:12px;font-weight:700}.loc-table td.addr{grid-column:1/-1;margin-bottom:4px;font-size:14px;line-height:1.6}table.data.loc-table td[data-label]{display:contents}.loc-table td[data-label]:before{content:attr(data-label);color:var(--text-muted,#6b7280);font-size:12px;font-weight:700}.loc-table td.tel a{font-size:18px}.loc-table td.tel .small{grid-column:2;margin-top:-6px}.loc-table td.tel br,table.data.loc-table td.jobs.none{display:none}.loc-table td.jobs a{font-weight:700}.loc-table .sp-only{display:inline}}.video-embed{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--blue-900);place-items:center;display:grid;position:relative;overflow:hidden}.video-embed button{color:#fff;width:100%;height:100%;font:700 17px var(--font-sans);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-embed{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--blue-50);overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.site-header,.site-footer,.fixed-bar,.job-bar,.cta-block{display:none}}.photo{border-radius:var(--radius-lg);background:var(--blue-50);width:100%;margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo.round{border-radius:50%}.photo.ph{text-align:center;color:var(--blue-600);border:1.5px dashed var(--blue-200);background:linear-gradient(135deg, var(--blue-50), var(--sky-100));align-content:center;place-items:center;gap:6px;padding:12px;display:grid}.photo.ph .ph-ic{opacity:.7;width:40px;height:40px}.photo.ph figcaption{letter-spacing:.02em;gap:2px;font-size:13px;line-height:1.5;display:grid}.photo.ph figcaption b{letter-spacing:.2em;opacity:.7;font-size:11px}.photo.ph figcaption small{opacity:.6;letter-spacing:0;font-family:ui-monospace,monospace;font-size:11px}.photo.round.ph figcaption small,.photo.round.ph figcaption b{display:none}.photo.round.ph .ph-ic{width:28px;height:28px}.photo.sm.ph figcaption{font-size:12px}.photo.sm.ph figcaption small{display:none}.card .photo.thumb{border-radius:var(--radius-md);margin-bottom:14px}.card.has-photo{padding:0;overflow:hidden}.card.has-photo>.photo{border-radius:0}.card.has-photo>.body{padding:20px 24px 24px}@media (width>=900px){.card.has-photo{flex-direction:column;display:flex}.card.has-photo>.body{flex-direction:column;flex:1;align-items:flex-start;display:flex}.card.has-photo>.body .more{margin-top:auto;padding-top:12px}.area-cards>.card{flex-direction:column;align-items:flex-start;display:flex}.area-cards>.card .text-link{margin-top:auto}}.gallery-marquee{--g-h:clamp(180px, 22vw, 320px);--g-gap:clamp(12px, 1.6vw, 24px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.gallery-track{width:max-content;animation:70s linear infinite gallery-flow;display:flex}.gallery-marquee:hover .gallery-track{animation-play-state:paused}.gallery-set{gap:var(--g-gap);padding-right:var(--g-gap);display:flex}.gallery-set .photo{width:auto;height:var(--g-h);border-radius:var(--radius-xl);flex:none}@keyframes gallery-flow{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.gallery-marquee{padding-inline:var(--gutter);overflow-x:auto;-webkit-mask-image:none;mask-image:none}.gallery-track{animation:none}.gallery-set[aria-hidden]{display:none}}@media (width<=640px){.grid.home-services{grid-template-columns:1fr 1fr;gap:12px}.home-services .card.has-photo>.body{padding:12px 14px 14px}.home-services h3{margin:6px 0 0;font-size:17px}.home-services .body>p,.home-services .photo.ph .ph-ic,.home-services .photo.ph figcaption{display:none}.area-cards{gap:12px}.area-cards>.card{padding:18px 20px}.area-cards .area-list{display:none}.swipe-sp,.grid.swipe-sp{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 16px;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:80%;grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.swipe-sp::-webkit-scrollbar{display:none}.swipe-sp>*{scroll-snap-align:start}.swipe-sp .wide{grid-column:auto}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.split.rev>:first-child{order:2}@media (width<=899px){.split{grid-template-columns:1fr;gap:24px}.split.rev>:first-child{order:0}}.page-hero .ph-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;display:grid}@media (width<=899px){.page-hero .ph-grid{grid-template-columns:1fr;gap:24px}}.voice-card .photo.avatar-photo{width:100%;margin-bottom:14px}.job-card .photo.thumb{margin-bottom:4px}.job-hero-photo{margin-bottom:32px}.brand-bar{background:var(--surface-brand-tint);border-bottom:3px solid var(--brand-primary);z-index:50;position:sticky;top:0}html:has(.brand-bar){scroll-padding-top:160px}.brand-bar-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:14px;display:flex}.brand-logo img{width:auto;max-width:100%;height:56px;display:block}.brand-tel{flex-wrap:wrap;align-items:center;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.brand-tel a{color:var(--brand-primary);flex-direction:column;line-height:1.25;text-decoration:none;display:flex}.brand-tel a small,.brand-tel .hours small{color:var(--text-muted);font-size:12px;display:block}.brand-tel a b{font-size:20px}.brand-tel .hours{color:var(--text-muted);font-size:13px}.brand-bar-main{position:relative}.brand-tel-menu summary{cursor:pointer;background:var(--brand-primary);color:#fff;align-items:center;gap:8px;list-style:none;display:inline-flex}.brand-tel-menu summary::-webkit-details-marker{display:none}.brand-tel-panel{z-index:60;border-radius:var(--radius-lg);min-width:280px;box-shadow:var(--shadow-lg);background:#fff;padding:12px 20px 16px;position:absolute;top:calc(100% - 6px);right:24px}.brand-tel-panel ul{margin:0;padding:0;list-style:none}.brand-tel-panel li+li{border-top:1px solid var(--border-default)}.brand-tel-panel a{color:var(--text-body);justify-content:space-between;align-items:baseline;gap:24px;padding:10px 0;text-decoration:none;display:flex}.brand-tel-panel a b{color:var(--brand-primary);font-size:20px}.brand-tel-panel .hours{color:var(--text-muted);margin:8px 0 0;font-size:13px}@media (width<=640px){.brand-tel-panel{min-width:0;left:16px;right:16px}}.brand-nav{background:var(--brand-primary)}.brand-nav .container{flex-wrap:wrap;display:flex}.brand-nav a{color:#fff;border-bottom:3px solid #0000;padding:12px 18px;font-size:15px;font-weight:700;text-decoration:none}.brand-nav a:hover{color:#fff;background:#ffffff24}.brand-nav a[aria-current=page]{background:#ffffff2e;border-bottom-color:#fff}[data-brand=prime] .brand-nav a,[data-brand=prime] .brand-nav a:hover{color:#fff}.brand-hero{position:relative}.brand-hero img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.prose-fig{margin:0}.prose-fig img{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}.prose-fig figcaption{color:var(--text-muted);margin-top:6px;font-size:14px}.brand-callout{background:var(--surface-brand-tint);border-radius:var(--radius-lg);padding:24px 28px}.brand-callout em,.brand-em{color:var(--brand-accent,var(--brand-primary));font-style:normal;font-weight:700}.brand-menu-btn{display:none}@media (width<=899px){html:has(.brand-bar){scroll-padding-top:84px}.brand-bar-main{flex-wrap:nowrap;justify-content:flex-start;gap:10px;min-height:64px;padding-block:8px}.brand-menu-btn{display:block}.brand-logo{min-width:0;margin-right:auto}.brand-logo img{height:40px}.brand-tel{flex-wrap:nowrap;flex:none}.brand-tel a small,.brand-tel .hours{display:none}.brand-tel a b{font-size:16px}.brand-tel-menu{flex:none}.brand-nav{max-height:calc(100dvh - 80px);display:none;overflow-y:auto}.brand-nav.open{display:block}.brand-nav .container{flex-direction:column;padding-block:4px 12px}.brand-nav a{border-bottom:1px solid #ffffff40;padding:14px 4px;font-size:17px}.brand-nav a[aria-current=page]{border-bottom-color:#ffffff40;padding-left:14px;box-shadow:inset 4px 0 #fff}}@media (width<=479px){.brand-tel-menu summary{padding-inline:12px}.brand-tel-menu summary .lbl{display:none}.brand-logo img{height:34px}}[data-brand] .section-title .en{color:var(--brand-primary)}[data-brand] .section-title.center h2:after{content:"";background:var(--brand-accent,var(--brand-primary));border-radius:2px;width:40px;height:4px;margin:16px auto 0;display:block}[data-brand] .section-title.center p{max-width:760px;margin-inline:auto}.bh{background:linear-gradient(180deg, var(--sky-50), var(--surface-page));padding:24px 0 72px;position:relative;overflow:hidden}.bh:before{content:"";background:var(--blue-50);border-radius:50%;width:560px;height:560px;position:absolute;top:-260px;right:-180px}.bh .container{position:relative}.bh .breadcrumb{margin-bottom:24px}.bh-grid{gap:28px;display:grid}.bh-eyebrow{border-radius:var(--radius-pill);border:1px solid var(--blue-200);color:var(--brand-primary);letter-spacing:.08em;background:#fff;align-items:center;margin:0 0 14px;padding:4px 16px;font-size:14px;font-weight:700;display:inline-flex}.bh-title{font-family:var(--font-rounded);letter-spacing:.06em;color:var(--text-strong);font-size:clamp(26px,3.3vw,40px);line-height:1.5}.bh-title em{color:var(--brand-primary);font-style:normal}.bh-lead{font-size:var(--text-lg);color:var(--text-strong);margin:14px 0 0;font-weight:700;line-height:1.8}.bh-quote{border-left:4px solid var(--brand-accent,var(--brand-primary));color:var(--text-strong);margin:24px 0 0;padding:4px 0 4px 18px;font-weight:700;line-height:1.9}.bh-copy>.btn-row{margin-top:28px}.bh-media{margin:0}.bh-media img{border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--shadow-lg);display:block}.bh-split .bh-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px}.bh-split{padding-bottom:64px}@media (width<=899px){.bh{padding:16px 0 56px}.bh .breadcrumb{margin-bottom:16px}.bh-grid{gap:20px}.bh-split .bh-grid{grid-template-columns:1fr;gap:20px}.bh-lead{font-size:var(--text-base)}.bh-media img{border-radius:var(--radius-lg)}.bh-copy>.btn-row .btn{flex:100%}}.bp-wrap{z-index:2;margin-top:-40px;position:relative}.bp{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:#fff;grid-template-columns:1.15fr 1fr;display:grid;overflow:hidden}.bp-main{align-content:center;gap:18px;padding:28px 36px;display:grid}.bp-title{color:var(--text-strong);margin:0;font-size:18px;font-weight:700;line-height:1.7}.bp-title .badge{vertical-align:2px;margin-left:8px}.bp-tel{background:var(--blue-50);padding:24px 36px}.bp-tel-h{color:var(--blue-700);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 6px;font-size:15px;font-weight:700;display:flex}.bp-tel-h small{color:var(--text-muted);font-size:13px;font-weight:400}.tel-list{margin:0;padding:0;list-style:none}.tel-list a{color:var(--text-body);border-bottom:1px dashed var(--blue-200);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;text-decoration:none;display:flex}.tel-list li:last-child a{border-bottom:0}.tel-list span{font-size:15px}.tel-list b{color:var(--brand-primary);letter-spacing:.04em;white-space:nowrap;font-size:22px}.tel-list a:hover b{text-decoration:underline}@media (width<=899px){.bp-wrap{margin-top:-32px}.bp{border-radius:var(--radius-lg);grid-template-columns:1fr}.bp-main,.bp-tel{padding:20px}.bp-main .btn{flex:100%}.bp-title{font-size:17px}.tel-list b{font-size:20px}}.bcta{padding-block:var(--section-y)}.bcta-box{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(135deg, var(--blue-500), var(--blue-700));grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding:56px;display:grid;position:relative;overflow:hidden}.bcta-box:before{content:"";background:#ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-220px;left:-140px}.bcta-main,.bcta-tel{position:relative}.bcta-en{letter-spacing:.16em;opacity:.85;font-size:14px;font-weight:700}.bcta-eyebrow{opacity:.9;margin:4px 0 0;font-size:14px;font-weight:700}.bcta h2{color:#fff;font-family:var(--font-rounded);font-size:var(--text-3xl);margin:6px 0 16px}.bcta-lead p{color:#fffffff2;margin-bottom:.6em}.bcta-lead{margin-bottom:24px}.bcta-tel{color:var(--text-body);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;padding:24px 28px}.bcta-main-tel{border-bottom:1px solid var(--border-default);margin:0 0 12px;padding-bottom:12px}.bcta-main-tel small{color:var(--text-muted);font-size:13px;display:block}.bcta-main-tel a{letter-spacing:.04em;color:var(--brand-primary);align-items:center;gap:8px;font-size:clamp(28px,3.4vw,36px);font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex}.bcta-main-tel .icon{width:.8em;height:.8em}.bcta-tels-h{color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.bcta-hours{color:var(--text-muted);margin:10px 0 0;font-size:13px}.bcta-after{text-align:center;margin-top:32px}.bcta-after p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:12px}.bcta-after .badge-row{justify-content:center}@media (width<=899px){.bcta{padding-block:56px}.bcta-box{border-radius:var(--radius-lg);grid-template-columns:1fr;gap:28px;padding:36px 20px 20px}.bcta h2{font-size:var(--text-2xl)}.bcta-main .btn{width:100%}.bcta-tel{padding:16px 18px}}.features{counter-reset:ft;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.feature{counter-increment:ft;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;padding:32px 28px 28px;position:relative}.feature:after{content:counter(ft, decimal-leading-zero);font:700 40px/1 var(--font-num);color:var(--blue-100);letter-spacing:0;position:absolute;top:20px;right:24px}.feature .ic{background:var(--blue-50);width:64px;height:64px;color:var(--brand-primary);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.feature .ic .icon{width:30px;height:30px}.feature h3{margin:0 0 10px;font-size:20px}.feature p{margin:0}.feature.has-photo{flex-direction:column;padding:0;display:flex;overflow:hidden}.feature.has-photo:after{color:#fff;text-shadow:0 2px 12px #00000040;top:auto;right:20px}.feature.has-photo>img{aspect-ratio:425/280;object-fit:cover;width:100%;height:auto;display:block}.feature.has-photo>.body{padding:24px 28px 28px}.feature .kicker{font-size:var(--text-sm);color:var(--brand-accent,var(--brand-primary));margin:0 0 4px;font-weight:700}.note-bar{border-radius:var(--radius-lg);background:var(--surface-brand-tint);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;padding:16px 24px;display:flex}.note-bar p{margin:0}.flow-steps{counter-reset:fs;grid-template-columns:repeat(var(--n,5), 1fr);gap:32px 12px;margin:0;padding:0;list-style:none;display:grid}.flow-steps.n4{--n:4}.flow-steps li{counter-increment:fs;text-align:center;position:relative}.flow-steps li:before{content:counter(fs);z-index:1;border:3px solid var(--brand-primary);width:60px;height:60px;color:var(--brand-primary);font:700 22px/1 var(--font-num);letter-spacing:0;background:#fff;border-radius:50%;place-items:center;margin:0 auto 12px;display:grid;position:relative}.flow-steps li:after{content:"";background:var(--blue-200);width:calc(100% - 48px);height:3px;position:absolute;top:29px;left:calc(50% + 30px)}.flow-steps li:last-child:after,.flow-steps.n4 li:nth-child(4n):after{display:none}.flow-steps b{color:var(--text-strong);line-height:1.5;display:block}.flow-more{text-align:center;margin-top:28px}@media (width<=899px){.flow-steps{grid-template-columns:1fr;gap:14px}.flow-steps li{text-align:left;align-items:center;gap:16px;display:flex}.flow-steps li:before{flex:none;width:44px;height:44px;margin:0;font-size:18px}.flow-steps li:after,.flow-steps.n4 li:nth-child(4n):after{width:3px;height:14px;display:block;top:44px;left:20.5px}.flow-steps li:last-child:after{display:none}.flow-more{text-align:left}}.site-list{gap:16px;display:grid}.site-row{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;grid-template-columns:168px 1fr auto;align-items:center;gap:28px;padding:16px;display:grid}.site-row>img{object-fit:cover;border-radius:var(--radius-md);width:168px;height:168px}.site-row h3{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 6px;font-size:20px;display:flex}.site-row h3 a{color:inherit;text-decoration:none}.site-row h3 a:hover{color:var(--brand-primary)}.site-row p{margin:0}.site-row .addr{font-size:var(--text-sm);color:var(--text-muted);margin-top:6px}.site-row .side{justify-items:end;gap:10px;padding-right:12px;display:grid}.site-row .side .tel{align-items:center;gap:6px;font-size:22px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=899px){.site-row{grid-template-columns:96px 1fr;align-items:start;gap:12px 16px}.site-row>img{width:96px;height:96px}.site-row h3{font-size:18px}.site-row .side{grid-column:1/-1;grid-template-columns:1fr 1fr;place-items:center stretch;padding:0}.site-row .side .tel{font-size:18px}.site-row .side .btn{padding-inline:12px}}.photo-card>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.intro{grid-template-columns:1.25fr 1fr;align-items:center;gap:56px;display:grid}.intro.rev{grid-template-columns:1fr 1.25fr}.intro.rev>:first-child{order:2}.intro-photo{margin:0;padding:0 0 20px 20px;position:relative}.intro-photo:before{content:"";border-radius:var(--radius-xl);background:var(--blue-100);position:absolute;inset:20px 20px 0 0}.intro.rev .intro-photo{padding:0 20px 20px 0}.intro.rev .intro-photo:before{inset:20px 0 0 20px}.intro-photo img{border-radius:var(--radius-xl);width:100%;height:auto;display:block;position:relative}.intro .btn-row{margin-top:24px}@media (width<=899px){.intro,.intro.rev{grid-template-columns:1fr;gap:28px}.intro.rev>:first-child{order:0}.intro-photo{max-width:480px}.intro .btn-row .btn{flex:auto}}.cols-main-side{grid-template-columns:1.6fr 1fr;align-items:start;gap:40px;display:grid}@media (width<=899px){.cols-main-side{grid-template-columns:1fr;gap:32px}}.side-stack{gap:16px;display:grid}.side-h{font-size:var(--text-xl);margin:0 0 16px}.link-card{flex-direction:column;display:flex}.link-card h3{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.link-card h3 .icon{color:var(--brand-primary);transition:transform var(--duration-base) var(--ease-out)}.link-card:hover h3 .icon{transform:translate(4px)}.link-card p{color:var(--text-muted);font-size:var(--text-sm)}.lc-ic{background:var(--blue-50);width:48px;height:48px;color:var(--brand-primary);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.lc-ic .icon{width:24px;height:24px}.media-paper{grid-template-columns:240px 1fr;align-items:center;gap:28px;display:grid}.media-paper img{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;height:auto}@media (width<=640px){.media-paper{grid-template-columns:1fr}.media-paper>a{max-width:260px}}.intro.photo-sm{grid-template-columns:1fr 340px}.intro.photo-sm.rev{grid-template-columns:340px 1fr}@media (width<=899px){.intro.photo-sm,.intro.photo-sm.rev{grid-template-columns:1fr}.intro.photo-sm .intro-photo{max-width:280px;margin-inline:auto}}.guide-box{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;margin-top:40px;padding:28px 32px 24px}.guide-box>h3{text-align:center;margin:0 0 16px}.guide-box .card.outlined{border-width:2px}.guide-box .card.outlined:hover{border-color:var(--brand-primary)}.voice-row{align-items:center;gap:20px;display:flex}.voice-row>img{flex:none;width:64px;height:auto}.voice-sym{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 6px;display:flex}@media (width<=640px){.guide-box{padding:20px 16px}.voice-row{gap:14px;padding:18px}.voice-row>img{width:48px}}.features.basics{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.stat-card h3{margin:0 0 8px}.stat-card p{margin:0}.stat-num{font-size:var(--text-2xl);color:var(--brand-accent,var(--brand-primary))}.feature .body>p+p{margin-top:12px}.point-list{counter-reset:pt;gap:12px;margin:0;padding:0;list-style:none;display:grid}.point-list li{counter-increment:pt}.point-list a{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-strong);font-weight:700;font-size:var(--text-lg);transition:box-shadow var(--duration-base);background:#fff;align-items:center;gap:16px;padding:16px 20px;line-height:1.5;text-decoration:none;display:flex}.point-list a:before{content:counter(pt);background:var(--brand-primary);color:#fff;width:40px;height:40px;font:700 18px/1 var(--font-num);letter-spacing:0;border-radius:50%;flex:none;place-items:center;display:grid}.point-list a span{flex:1}.point-list a .icon{color:var(--brand-primary)}.point-list a:hover{box-shadow:var(--shadow-md);color:var(--text-strong)}@media (width<=640px){.point-list a{font-size:var(--text-base);gap:12px;padding:14px 16px}.point-list a:before{width:34px;height:34px;font-size:16px}}.stat-card .more{margin-top:12px}.media-paper figcaption p{margin-bottom:4px}.stat-card a.more{text-decoration:none}@media (width<=899px){.site-row .side .tel,.site-row .side .btn{white-space:nowrap}.site-row .side .tel{font-size:17px}.site-row .side .btn{font-size:14px}.feature{padding:24px 20px 22px}.feature .ic{width:52px;height:52px;margin-bottom:12px}.feature .ic .icon{width:26px;height:26px}.feature:after{font-size:32px}.feature.has-photo>.body{padding:20px}}@media (width<=640px){.tel-list span{font-size:14px}.tel-list b{font-size:19px}.grid.home-grid{grid-template-columns:1fr 1fr;gap:12px}.home-grid .card.has-photo>.body{padding:12px 14px 14px}.home-grid h3{font-size:16px!important}.home-grid .more{font-size:14px}}.bh-sub{padding:20px 0 56px}.bh-sub .bh-title{font-size:clamp(26px,3vw,36px)}.bh-sub-lead{font-size:var(--text-lg);max-width:720px;margin:12px 0 0}.bh-sub.has-img .bh-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px}@media (width<=899px){.bh-sub{padding-bottom:48px}.bh-sub.has-img .bh-grid{grid-template-columns:1fr;gap:20px}.bh-sub-lead{font-size:var(--text-base)}}.page-nav{z-index:2;margin-top:-28px;position:relative}.page-nav ul{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;flex-wrap:wrap;gap:8px;margin:0;padding:10px;list-style:none;display:flex}.page-nav li{flex:auto}.page-nav a{border-radius:var(--radius-md);background:var(--blue-50);min-height:44px;color:var(--blue-700);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.page-nav a:hover{background:var(--blue-100);color:var(--blue-700)}.page-nav .icon{width:1em;height:1em}@media (width<=640px){.page-nav ul{grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.page-nav a{padding:0 8px;font-size:14px}}.check-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-rows li{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.check-rows .icon{background:var(--brand-primary);color:#fff;border-radius:50%;flex:none;width:28px;height:28px;margin-top:1px;padding:5px}.target-box{border:2px solid var(--blue-200);border-radius:var(--radius-xl);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:28px 32px;display:grid}.target-box .big{text-align:center;background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;width:150px;height:150px;font-size:16px;font-weight:700;line-height:1.3;display:grid}.target-box .big b{letter-spacing:.02em;font-size:30px;display:block}.target-box p{margin:0 0 .6em}.target-box p:last-child{margin:0}@media (width<=640px){.target-box{grid-template-columns:1fr;justify-items:center;padding:24px 20px}.target-box .big{width:120px;height:120px}.target-box .big b{font-size:24px}}.flow-detail{counter-reset:fd;margin:0;padding:0;list-style:none}.flow-detail li{counter-increment:fd;grid-template-columns:56px 1fr;gap:20px;padding-bottom:20px;display:grid;position:relative}.flow-detail li:before{content:counter(fd);background:var(--brand-primary);color:#fff;width:56px;height:56px;font:700 22px/1 var(--font-num);letter-spacing:0;z-index:1;border-radius:50%;grid-row:1/3;place-items:center;display:grid;position:relative}.flow-detail li:after{content:"";background:var(--blue-200);width:3px;position:absolute;top:56px;bottom:0;left:26.5px}.flow-detail li:last-child:after{display:none}.flow-detail .fd-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:16px 22px}.flow-detail b{font-size:var(--text-lg);color:var(--text-strong);display:block}.flow-detail p{margin:6px 0 0}@media (width<=640px){.flow-detail li{grid-template-columns:44px 1fr;gap:12px;padding-bottom:14px}.flow-detail li:before{width:44px;height:44px;font-size:18px}.flow-detail li:after{top:44px;left:20.5px}.flow-detail .fd-card{padding:14px 16px}}.table-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;padding:28px}.table-card>h3{align-items:center;gap:10px;margin:0 0 16px;display:flex}.table-card>h3:before{content:"";background:var(--brand-primary);border-radius:3px;width:6px;height:1.2em}.table-card+.table-card{margin-top:24px}@media (width<=640px){.table-card{padding:20px 14px}}.contact-layout{grid-template-columns:1fr 340px}.contact-side{position:sticky;top:170px}.contact-side .side-h{font-size:var(--text-lg);align-items:center;gap:8px;margin-bottom:8px;display:flex}.contact-photo{border-radius:var(--radius-lg);width:100%;max-width:240px;height:auto}@media (width<=899px){.contact-layout{grid-template-columns:1fr}.contact-side{order:-1;position:static}.contact-photo{display:none}}.event-block{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.event-block .gallery-stack{gap:16px;display:grid}.event-block .gallery-stack img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.event-block .stack p{margin-bottom:0}@media (width<=899px){.event-block{grid-template-columns:1fr;gap:24px}.event-block .gallery-stack{grid-template-columns:1fr 1fr;gap:10px}}.office-info{grid-template-columns:1fr 1fr;align-items:stretch;gap:32px;display:grid}.office-info .card{padding:24px}.office-info .office-photo{object-fit:cover;border-radius:var(--radius-md);float:right;width:120px;height:120px;margin:0 0 12px 16px}.office-info .map{border-radius:var(--radius-xl);min-height:360px;box-shadow:var(--shadow-sm);overflow:hidden}.office-info .map iframe{border:0;width:100%;height:100%;min-height:360px;display:block}.office-info dl.spec{clear:both}@media (width>=641px){.office-info dl.spec{grid-template-columns:110px 1fr}}@media (width<=899px){.office-info{grid-template-columns:1fr}.office-info .map,.office-info .map iframe{min-height:300px}}.profile-list{gap:20px;display:grid}.table-card{border:1px solid var(--border-default)}.grid>.table-card+.table-card{margin-top:0}@media (width<=640px){.bh .btn.lg{padding-inline:18px;font-size:17px}.office-info .card{padding:20px 18px}.office-info .office-photo{width:96px;height:96px}}.catch{text-align:center;font-family:var(--font-rounded);font-size:var(--text-xl);color:var(--brand-primary);margin:0 0 24px;line-height:1.7}.band-label{color:var(--brand-primary);align-items:center;gap:16px;margin:0 0 40px;font-weight:700;display:flex}.band-label:before,.band-label:after{content:"";background:var(--blue-100);flex:1;height:2px}.band-label span{border-radius:var(--radius-pill);background:var(--brand-primary);color:#fff;align-items:center;gap:8px;padding:6px 20px;font-size:15px;display:inline-flex}.hcard{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;grid-template-columns:200px 1fr;align-items:start;gap:24px;padding:20px;display:grid}.hcard>img{object-fit:cover;border-radius:var(--radius-md);width:200px;height:150px}.hcard h3{margin:0 0 8px;font-size:19px}.hcard p{margin:0}.hcard p+p{margin-top:8px}@media (width<=640px){.hcard{grid-template-columns:1fr;gap:14px;padding:16px}.hcard>img{aspect-ratio:4/3;width:100%;height:auto}}.hours-bar{border-radius:var(--radius-lg);border:2px solid var(--blue-200);background:#fff;align-items:flex-start;gap:14px;margin:0 0 32px;padding:18px 24px;display:flex}.hours-bar .icon{width:28px;height:28px;color:var(--brand-primary);flex:none;margin-top:2px}.flow-detail.compact li{grid-template-columns:44px 1fr;gap:14px;padding-bottom:12px}.flow-detail.compact li:before{width:44px;height:44px;font-size:18px}.flow-detail.compact li:after{top:44px;left:20.5px}.flow-detail.compact .fd-card{padding:12px 18px}.flow-detail.compact b{font-size:var(--text-base)}.flow-detail.compact p{font-size:var(--text-sm);margin-top:2px}.doc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.doc-list a{border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-body);font-size:var(--text-sm);align-items:center;gap:10px;padding:10px 14px;line-height:1.5;text-decoration:none;display:flex}.doc-list a:hover{border-color:var(--brand-primary);background:var(--blue-50);color:var(--text-body)}.doc-list a .icon{color:var(--brand-primary)}.doc-list a .badge{margin-left:auto}.faq-cat+.faq-cat{margin-top:40px}.faq-cat>h3{align-items:center;gap:10px;margin:0 0 14px;display:flex}.faq-cat>h3:before{content:"";background:var(--brand-primary);border-radius:3px;width:6px;height:1.2em}.kicker-sm{color:var(--brand-primary);font-size:var(--text-sm)}[data-brand] .news-list time{color:var(--brand-primary);font-weight:700}.msg-h{font-family:var(--font-rounded);font-size:var(--text-2xl);color:var(--brand-primary);margin:0 0 20px;line-height:1.6}.doc-list a .badge{flex:none}@media (width<=640px){.msg-h{font-size:22px}}.point-list .pl-row{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-strong);background:#fff;align-items:center;gap:16px;padding:16px 20px;font-weight:700;line-height:1.6;display:flex}.point-list .pl-row:before{content:counter(pt);background:var(--brand-primary);color:#fff;width:40px;height:40px;font:700 18px/1 var(--font-num);letter-spacing:0;border-radius:50%;flex:none;place-items:center;display:grid}.waku-msg h3{color:var(--brand-primary);font-size:19px}.waku-msg .prose-fig img{border-radius:var(--radius-lg)}.hcard-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=899px){.hcard-grid{grid-template-columns:1fr}}.price-card{border:2px solid var(--blue-200);border-radius:var(--radius-xl);background:#fff;flex-direction:column;padding:28px;display:flex}.price-card h3{font-size:var(--text-lg);border-bottom:2px solid var(--blue-100);margin:0 0 16px;padding-bottom:12px}.price-card dl{grid-template-columns:auto 1fr;gap:0;margin:0;display:grid}.price-card dt,.price-card dd{border-bottom:1px dashed var(--border-default);margin:0;padding:10px 0}.price-card dd{text-align:right;font-weight:700}.price-card .total{justify-content:space-between;align-items:baseline;margin:auto 0 0;padding-top:16px;display:flex}.price-card .total b{font-size:var(--text-3xl);color:var(--brand-accent,var(--brand-primary))}.disease-list{counter-reset:ds;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.disease-list li{counter-increment:ds;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex}.disease-list li:before{content:counter(ds);background:var(--blue-50);width:28px;height:28px;color:var(--brand-primary);font:700 14px/1 var(--font-num);letter-spacing:0;border-radius:50%;flex:none;place-items:center;display:grid}.site-card h3 a{color:inherit;text-decoration:none}.site-card .body p{margin:0 0 6px}.site-card-foot{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.site-card-foot .tel{align-items:center;gap:6px;font-size:22px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=640px){.price-card{padding:20px}.price-card .total b{font-size:var(--text-2xl)}}.reason-list{gap:64px;display:grid}.reason-no{color:var(--brand-accent,var(--brand-primary));letter-spacing:.1em;margin:0 0 4px;font-weight:700}.reason-no b{margin-left:4px;font-size:32px}.msg-sub{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--brand-accent,var(--brand-primary));margin-top:4px;display:block}.safety-card{grid-template-columns:100px 1fr;align-items:center}.safety-card>img{object-fit:contain;width:100px;height:auto}@media (width<=640px){.safety-card{grid-template-columns:72px 1fr}.safety-card>img{aspect-ratio:auto;width:72px}.reason-list{gap:48px}.disease-list{grid-template-columns:1fr 1fr;gap:6px}.disease-list li{gap:8px;padding:8px 10px;font-size:14px;line-height:1.5}.disease-list li:before{width:22px;height:22px;font-size:12px}}.elig-card{border-radius:var(--radius-xl);border-top:6px solid var(--status-success-fg);box-shadow:var(--shadow-sm);background:#fff;padding:24px 28px}.elig-card.ng{border-top-color:var(--status-warning-fg)}.elig-h{font-size:var(--text-lg);color:var(--status-success-fg);align-items:center;gap:10px;margin:0 0 12px;font-weight:700;display:flex}.elig-card.ng .elig-h{color:var(--status-warning-fg)}.elig-h .icon{background:var(--status-success-bg);border-radius:50%;width:32px;height:32px;padding:6px}.elig-card.ng .elig-h .icon{background:var(--status-warning-bg)}.elig-card ul{margin:0;padding-left:1.2em}.elig-card li+li{margin-top:6px}.price-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:32px;display:grid}.option-layout{grid-template-columns:1fr 1fr 200px;align-items:start;gap:24px;display:grid}.option-layout .table-card+.table-card{margin-top:0}.price-photo{border-radius:var(--radius-lg);width:100%;max-width:240px;height:auto}@media (width<=899px){.price-layout,.option-layout{grid-template-columns:1fr}.option-layout .price-photo{display:none}}@media (width<=640px){table.data.wide{min-width:620px}.home-grid .site-card-foot{gap:8px;margin-top:10px;padding-top:10px}.home-grid .site-card-foot .tel{white-space:nowrap;gap:4px;font-size:15px}.home-grid .site-card-foot .tel .icon{width:1em;height:1em}.home-grid .site-card-foot .btn{white-space:nowrap;min-height:40px;padding-inline:8px;font-size:13px}.home-grid .site-card h3{font-size:15px!important}}
