html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}*,:before,:after{box-sizing:border-box}a{color:inherit;cursor:pointer;text-decoration:none}button{color:inherit;cursor:pointer;background-color:#0000;border-width:0;padding:0}figure{margin:0}input::-moz-focus-inner{border:0;margin:0;padding:0}ul,ol,dd{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}p{margin:0}cite{font-style:normal}fieldset{border-width:0;margin:0;padding:0}img{vertical-align:bottom}*,:before,:after{margin:0;padding:0}:root{--color-background:#f4f5f6;--color-surface:#fff;--color-primary:#0c739f;--color-primary-hover:#0a5c7f;--color-primary-active:#063a50;--color-primary-light:#f2fbff;--color-accent:#e88d25;--color-accent-hover:#d17a1c;--color-email:#10b981;--color-email-hover:#059669;--color-furin:#9f420c;--color-gray-100:#f4f5f6;--color-gray-200:#dde2e4;--color-gray-400:#acb9be;--color-gray-700:#70868f;--color-text-main:#333;--color-success:#739f0c;--color-error:#ef4444;--color-warning:#c3193a;--color-highlight:#c8a417;--color-highlight-text:#ffd240;--color-highlight-bg:#fff8e5;--color-yellow:#fe0;--color-success-bg:var(--color-success)}@supports (color:color-mix(in lab, red, red)){:root{--color-success-bg:color-mix(in srgb, var(--color-success) 12%, white)}}:root{--color-success-border:var(--color-success)}@supports (color:color-mix(in lab, red, red)){:root{--color-success-border:color-mix(in srgb, var(--color-success) 35%, white)}}:root{--color-error-bg:var(--color-error)}@supports (color:color-mix(in lab, red, red)){:root{--color-error-bg:color-mix(in srgb, var(--color-error) 10%, white)}}:root{--color-error-border:var(--color-error)}@supports (color:color-mix(in lab, red, red)){:root{--color-error-border:color-mix(in srgb, var(--color-error) 35%, white)}}:root{--color-warning-bg:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){:root{--color-warning-bg:color-mix(in srgb, var(--color-warning) 4%, white)}}:root{--color-warning-border:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){:root{--color-warning-border:color-mix(in srgb, var(--color-warning) 40%, white)}}:root{--color-accent-soft:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root{--color-accent-soft:color-mix(in srgb, var(--color-accent) 12%, white)}}:root{--color-accent-shadow:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root{--color-accent-shadow:color-mix(in srgb, var(--color-accent) 32%, transparent)}}:root{--color-email-soft:var(--color-email)}@supports (color:color-mix(in lab, red, red)){:root{--color-email-soft:color-mix(in srgb, var(--color-email) 12%, white)}}:root{--color-email-shadow:var(--color-email)}@supports (color:color-mix(in lab, red, red)){:root{--color-email-shadow:color-mix(in srgb, var(--color-email) 32%, transparent)}}:root{--color-bg:var(--color-background);--color-white:var(--color-surface);--color-primary-dark:var(--color-primary-active);--color-primary-soft:var(--color-primary-light);--color-primary-softer:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--color-primary-softer:color-mix(in srgb, var(--color-primary) 6%, white)}}:root{--color-cta:var(--color-accent);--color-cta-hover:var(--color-accent-hover);--color-cta-soft:var(--color-accent-soft);--color-cta-shadow:var(--color-accent-shadow);--color-cta-yellow:var(--color-yellow);--color-cta-email:var(--color-email);--color-cta-email-hover:var(--color-email-hover);--color-email-bg:var(--color-email-soft);--color-gray-900:var(--color-text-main);--color-text:var(--color-text-main);--color-text-muted:var(--color-gray-700);--color-text-light:var(--color-gray-700);--color-border:var(--color-gray-200);--color-border-soft:var(--color-gray-100);--color-surface-muted:var(--color-gray-100);--color-danger:var(--color-error);--color-danger-bg:var(--color-error-bg);--color-danger-border:var(--color-error-border);--color-info:var(--color-warning);--color-info-bg:var(--color-warning-bg);--color-info-border:var(--color-warning-border);--color-tertiary-bg:var(--color-gray-200);--color-tertiary-bg-hover:var(--color-gray-200);--color-tertiary-text:var(--color-gray-700);--color-tag-neutral-bg:var(--color-gray-100);--color-tag-neutral-border:var(--color-gray-200);--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:60px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-page-x:var(--space-4);--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:1.875rem;--text-cta:var(--text-3xl);--text-phone:2rem;--text-phone-lg:2.5rem;--tone-accent-bg:var(--color-accent-soft);--tone-accent-fg:var(--color-accent-hover);--tone-accent-border:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root{--tone-accent-border:color-mix(in srgb, var(--color-accent) 35%, white)}}:root{--tone-content-bg:var(--color-primary-light);--tone-content-fg:var(--color-primary);--tone-content-border:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--tone-content-border:color-mix(in srgb, var(--color-primary) 35%, white)}}:root{--tone-facility-bg:var(--color-white);--tone-facility-fg:var(--color-text);--tone-facility-border:var(--color-border);--tone-neutral-bg:var(--color-tag-neutral-bg);--tone-neutral-fg:var(--color-text-muted);--tone-neutral-border:var(--color-tag-neutral-border);--header-height:64px;--max-width:768px;--font-size-base:16px;--font-family-base:"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.5}@media (min-width:769px){:root{--font-size-base:17px;--max-width:1024px;--space-page-x:36px}}html{overflow-x:clip}body{min-height:100vh;overflow-x:clip}button{font-family:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.app{flex-direction:column;min-height:100vh;display:flex}.app--list,.app--detail-fixed-cta{--site-footer-bottom-inset:calc(72px + env(safe-area-inset-bottom,0px))}.back-to-top{display:none}@media (min-width:769px){.back-to-top{right:var(--space-6);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;width:62px;height:62px;padding:var(--space-2);background:var(--color-primary);color:var(--color-white);cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:opacity .2s,transform .2s,background .15s;display:flex;position:fixed;transform:translateY(8px);box-shadow:0 4px 14px #0f224038}.back-to-top:hover{background:var(--color-primary-hover);text-decoration:none}.back-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.app--detail-fixed-cta{--site-footer-bottom-inset:0px}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}}.breadcrumbs{color:var(--color-text-muted);max-width:var(--max-width);box-sizing:border-box;white-space:nowrap;width:100%;padding:var(--space-1) var(--space-4);font-size:var(--text-xs);margin:0 auto;overflow-x:auto}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs__sep{margin:0 var(--space-1);color:var(--color-text-light)}.breadcrumbs__segment{display:inline}.breadcrumbs__text{color:var(--color-text-muted)}.breadcrumbs__current{color:var(--color-text);font-weight:500}.env-banner{padding:0 var(--space-2);text-align:center;font-weight:700;display:block}.env-banner--develop,.env-banner--test{color:inherit;background:#ff0}.env-banner--preview{color:#fff;background:orange}.env-banner--preview-notice{color:#ff0;text-align:center;padding:var(--space-1) var(--space-2);background:#014980;font-weight:700}.ui-tag{padding:2px var(--space-2);font-size:var(--text-lg);border-radius:var(--radius-xs);border:1px solid var(--tone-border,var(--tone-facility-border));background:var(--tone-bg,var(--tone-facility-bg));color:var(--tone-fg,var(--tone-facility-fg));font-weight:700;line-height:1.35;display:inline-block}.ui-tag--sm{font-size:var(--text-sm)}.ui-tag--lg{padding:var(--space-1) var(--space-3);font-size:var(--text-xl);line-height:1.3}.ui-tag--with-icon{align-items:center;gap:.35em;display:inline-flex}.ui-tag--with-icon svg{flex-shrink:0}.ui-tag--accent{--tone-bg:var(--tone-accent-bg);--tone-fg:var(--tone-accent-fg);--tone-border:var(--tone-accent-border)}.ui-tag--content{--tone-bg:var(--tone-facility-bg);--tone-fg:var(--tone-facility-fg);--tone-border:var(--tone-facility-border)}.ui-tag--facility{--tone-bg:var(--tone-facility-bg);--tone-fg:var(--tone-facility-fg);--tone-border:var(--tone-facility-border);font-weight:400}.ui-tag--neutral{--tone-bg:var(--tone-neutral-bg);--tone-fg:var(--tone-neutral-fg);--tone-border:var(--tone-neutral-border);font-weight:500}a.ui-tag{text-decoration:none;transition:filter .15s}a.ui-tag:hover{filter:brightness(.94);text-decoration:none}.ui-chip{box-sizing:border-box;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;justify-content:center;align-items:center;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative;overflow:hidden}.ui-chip--md{padding:var(--space-4) var(--space-4);font-size:var(--text-lg);border-radius:var(--radius-md);background:var(--color-white)}.ui-chip--lg{padding:var(--space-4) 0;font-size:var(--text-lg)}.ui-chip--stretch{flex:1}.ui-chip--block{width:100%}.ui-chip--selected{color:var(--color-text);background:var(--color-white);border:2px solid var(--color-primary)}.ui-chip--selected:before{content:"";background:var(--color-primary);width:22px;height:22px;position:absolute;top:0;right:0}.ui-chip--selected:after{content:"";border:solid var(--color-white);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:4px;right:7px;transform:rotate(45deg)}.ui-chip--prompt:hover:not(:disabled){color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning)}.ui-chip:disabled{opacity:.5;cursor:not-allowed}.ui-btn{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);font-size:var(--text-lg);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;font-weight:700;line-height:1.3;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.ui-btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500}.ui-btn--md{padding:var(--space-3) var(--space-4);font-size:var(--text-lg)}.ui-btn--lg{padding:var(--space-4) var(--space-4);font-size:var(--text-lg)}.ui-btn--pill{border-radius:var(--radius-pill)}.ui-btn--block{width:100%}.ui-btn--solid.ui-btn--primary{color:var(--color-white);background:var(--color-primary)}.ui-btn--solid.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.ui-btn--solid.ui-btn--cta{color:var(--color-white);background:var(--color-cta)}.ui-btn--solid.ui-btn--cta:hover:not(:disabled){background:var(--color-cta-hover)}.ui-btn--solid.ui-btn--neutral{color:var(--color-tertiary-text);background:var(--color-tertiary-bg);font-weight:500}.ui-btn--solid.ui-btn--neutral:hover:not(:disabled){background-color:var(--color-primary-soft)}.ui-btn--solid.ui-btn--danger{color:var(--color-white);background:var(--color-error)}.ui-btn--outline.ui-btn--primary{color:var(--color-primary);background:var(--color-white);border-color:var(--color-primary)}.ui-btn--outline.ui-btn--neutral{color:var(--color-text);background:var(--color-white);border-color:var(--color-border);font-weight:500}.ui-btn--ghost{color:var(--color-text-muted);background:0 0;font-weight:500}.ui-btn--ghost:hover:not(:disabled){color:var(--color-primary);text-decoration:underline}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.landing-fv{--fv-title-hl-size:32px}.hero{--fv-title-hl-size:28px}.fv-hl{color:var(--color-highlight-text);font-style:normal;font-weight:inherit;font-size:var(--text-4xl);background:0 0}.fv-bold{font-weight:800}.landing-fv__title .fv-bold,.hero__title .fv-bold{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(#0000 62%,#b48900 62%);background-repeat:no-repeat;font-weight:800;line-height:1.35}.landing-fv__title .fv-bold,.landing-fv__title .fv-hl,.hero__title .fv-hl,.hero__title .fv-bold{font-size:var(--fv-title-hl-size)}.fv-usp{gap:var(--space-2);max-width:var(--max-width);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:0;list-style:none;display:grid;overflow:visible}.fv-usp__item{min-width:0;padding:var(--space-3) var(--space-2);background:var(--color-white);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible;box-shadow:0 2px 8px #00000024}.fv-usp__thumb{z-index:1;color:#ffc200;filter:drop-shadow(1px 2px #352400);pointer-events:none;line-height:0;display:flex;position:absolute;bottom:-9px;left:-7px;transform:rotate(345deg)}.fv-usp__label{color:var(--color-text);line-height:1.3;font-size:var(--text-sm);text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:2px;font-weight:700;display:flex}.fv-usp__label-lead{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;font-weight:700;line-height:1.3;display:block}.fv-usp__label-accent{font-size:var(--text-lg);color:#b48900;letter-spacing:.02em;white-space:nowrap;font-weight:800;line-height:1.3;display:block}.fv-usp__item--consult .fv-usp__label-accent{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat}.fv-usp__label .fv-hl{color:#b48900;background:0 0;font-style:normal;display:block}.fv-usp__label .fv-bold{font-size:var(--text-lg);letter-spacing:.02em;white-space:nowrap;font-weight:800;line-height:1.3;display:block}.hero .fv-usp{margin:auto 0 0;padding:0 0 14px}.landing-fv .fv-usp{padding:0 var(--space-3) calc(var(--space-4) + 8px)}.site-header{z-index:100;background:var(--color-white);border-bottom:1px solid var(--color-border);position:static}.site-header--static{position:static}.site-header__inner{max-width:var(--max-width);height:100%;padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 auto;display:flex}.site-header__brand{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.site-header__logo{align-items:center;gap:var(--space-2);color:var(--color-text);flex-shrink:0;text-decoration:none;display:flex}.site-header__logo:hover{text-decoration:none}.site-header__logo-img{object-fit:contain;width:auto;max-width:min(240px,55vw);height:38px;display:block}.site-header__sf-label{min-width:0;padding:var(--space-1) var(--space-2);background:var(--color-furin);color:var(--color-white);font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;font-weight:700;line-height:1.3;overflow:hidden}.site-header__logo-text{font-size:var(--text-md);font-weight:700;line-height:1.2}.site-header__logo-text span{font-size:var(--text-2xs);color:var(--color-text-muted);font-weight:400;display:block}.site-header__nav{align-items:flex-end;gap:var(--space-1);flex-shrink:0;display:flex}.header-nav-item{min-width:46px;padding:var(--space-2) 0px;color:var(--color-text-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background .15s,color .15s;display:flex}.header-nav-item:hover{background-color:var(--color-primary-soft);color:var(--color-primary)}.header-nav-item__icon{justify-content:center;align-items:center;line-height:1;display:flex}.header-nav-item__label{font-size:var(--text-2xs);white-space:nowrap;font-weight:500;line-height:1.2}.hero{background-color:var(--color-primary);color:var(--color-white);padding:var(--space-5) var(--space-3) var(--space-3);background-image:url(/imagesv2/detail-fv_bg_man.png),url(/imagesv2/detail-fv_bg_.png);background-position:100% 100%,50%;background-repeat:no-repeat;background-size:min(42%,168px),cover;position:relative;overflow:hidden}.hero__inner{flex-direction:column;max-width:800px;margin:0 auto;display:flex}.hero__copy{max-width:77%;padding-top:var(--space-1);flex:1}.hero__inner>.fv-category-tags{width:100%;max-width:100%}.fv-category-tags{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.fv-category-tags__etc{font-size:var(--text-sm);letter-spacing:.04em;opacity:.85;flex-shrink:0;font-weight:700}.fv-category-tags__lead{font-size:var(--text-lg);flex-shrink:0;margin:0;font-weight:700}.fv-category-tags__list{justify-content:flex-start;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fv-category-tags__tag{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-text);background:var(--color-highlight-bg);white-space:nowrap;border-radius:999px;font-weight:700;line-height:1.3;display:inline-block}.hero__title{font-size:var(--text-xl);text-align:left;margin:0;margin-bottom:var(--space-4);letter-spacing:.02em;text-shadow:0 2px 7px #00000063;font-weight:800;line-height:1.8}.hero__consult{align-items:center;gap:0;margin:0 2px;display:inline-flex}.hero__consult-char{border:1px solid var(--color-white);background:var(--color-highlight);min-width:1.35em;height:1.35em;color:var(--color-white);font-size:var(--text-3xl);text-shadow:none;box-sizing:border-box;justify-content:center;align-items:center;padding:0 2px;font-weight:800;line-height:1;display:inline-flex}.hero__expert{font-size:var(--text-3xl)}.hero__note--inline{font-size:var(--text-sm);vertical-align:super;font-weight:700}.hero__note{max-width:800px;font-size:var(--text-2xs);color:#ffffffeb;line-height:1.4}.page-intro{background:var(--color-primary-light);padding:var(--space-5) var(--space-4) var(--space-6)}.page-intro__inner{max-width:var(--max-width);margin:0 auto}.page-intro h1{font-size:var(--text-xl);margin-bottom:var(--space-4);letter-spacing:.05em;font-weight:700;line-height:1.5}.page-intro__highlight{color:var(--color-primary);font-weight:700;font-size:var(--text-3xl)}.filter-box{background:var(--color-white);margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.filter-box__header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-gray-100);font-size:var(--text-lg);color:var(--color-primary-dark);font-weight:700;display:flex}.filter-box__header svg{color:var(--color-primary);flex-shrink:0}.filter-box__row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.filter-box__row:last-child{border-bottom:none}.filter-box__label{font-size:var(--text-lg);align-items:center;gap:var(--space-1);flex-shrink:0;font-weight:700;display:flex}.filter-badge{padding:1px var(--space-2);font-size:var(--text-sm);vertical-align:middle;border-radius:3px;flex-shrink:0;font-weight:700;line-height:1.6;display:inline-block}.filter-badge--required{background:var(--color-error);color:var(--color-white)}.filter-badge--optional{background:var(--color-tag-neutral-bg);color:var(--color-text-muted);border:1px solid var(--color-tag-neutral-border)}.filter-box__value{min-width:0;font-size:var(--text-md);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.filter-box__value--prompt{justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--color-warning);font-weight:700;display:inline-flex}.filter-box__value--prompt svg{color:var(--color-warning);flex-shrink:0}.filter-box__change{font-size:var(--text-md);color:var(--color-primary);flex-shrink:0;align-items:center;gap:2px;font-weight:700;display:inline-flex}.filter-box__change-icon{color:var(--color-primary);flex-shrink:0}.filter-box__change:hover span{text-decoration:underline}.fixed-filter-bar{z-index:120;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.fixed-filter-bar__inner{align-items:center;gap:var(--space-3);max-width:var(--max-width);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));pointer-events:auto;background:#252525b3;margin:0 auto;display:flex}.fixed-filter-bar__count{color:var(--color-white);flex-direction:column;flex-shrink:0;align-items:center;gap:2px;line-height:1.2;display:flex}.fixed-filter-bar__count-label{font-size:var(--text-2xs);letter-spacing:.02em;font-weight:700}.fixed-filter-bar__count-value{font-size:var(--text-xs);font-weight:700}.fixed-filter-bar__count-value strong{font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:800;line-height:1}.fixed-filter-bar__btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-4);font-size:var(--text-lg);color:var(--color-primary);background:var(--color-white);border-radius:60px;flex:1;font-weight:700;display:flex;box-shadow:0 2px 8px #0000002e}.fixed-filter-bar__btn svg{color:var(--color-primary);flex-shrink:0}.fixed-filter-bar__btn:active{background:var(--color-primary-soft)}.filter-sheet-overlay{z-index:200;overscroll-behavior:none;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.filter-sheet{width:100%;max-width:var(--max-width);background:var(--color-white);flex-direction:column;max-height:80dvh;animation:.25s slideUp;display:flex;overflow:hidden}.filter-sheet__header{align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-primary);flex-shrink:0;display:flex}.filter-sheet__header>svg{color:var(--color-primary);flex-shrink:0}.filter-sheet__title{font-size:var(--text-xl);flex:1;margin:0;font-weight:700}.filter-sheet__close-icon{width:32px;height:32px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.filter-sheet__close-icon:hover{background-color:var(--color-primary-soft)}.filter-sheet__tabs{border-top:1px solid var(--color-border);background:var(--color-white);flex-shrink:0;display:flex;overflow:visible;box-shadow:0 -2px 10px #0000000f}.filter-sheet__tab{justify-content:center;align-items:center;gap:var(--space-1);min-height:52px;padding:var(--space-3) var(--space-1);font-size:var(--text-sm);color:var(--color-text);border-top:2px solid #0000;flex-direction:column;flex:1;margin-top:-1px;font-weight:700;display:flex;overflow:visible}.filter-sheet__tab>span{align-items:center;gap:2px;display:flex}.filter-sheet__tab .filter-badge{font-size:var(--text-2xs);padding:1px var(--space-1)}.filter-sheet__tab--active{color:var(--color-primary);border-top-color:var(--color-primary);background-color:var(--color-primary-soft);font-weight:700;position:relative}.filter-sheet__tab--active:before{content:"";z-index:1;border-style:solid;border-width:0 7px 8px;border-color:transparent transparent var(--color-primary);pointer-events:none;width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.filter-sheet__tab-badge{min-width:0;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;font-weight:400;line-height:1.2;display:inline-flex}.filter-sheet__tab--active .filter-sheet__tab-badge{color:var(--color-primary);font-weight:600}.filter-sheet__tab-badge--pref{white-space:nowrap;text-overflow:ellipsis;max-width:5.5em;line-height:1.2;overflow:hidden}.filter-sheet__body{padding:var(--space-3);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:var(--space-7);background:#f6f6f6;flex:1;position:relative;overflow-y:auto}.filter-sheet__body--prefecture{padding:0;padding-bottom:var(--space-7);background:#f6f6f6}.filter-sheet__loading-overlay{z-index:2;padding:var(--space-6);pointer-events:auto;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.filter-sheet__loading-panel{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--color-tertiary-bg);border-radius:12px;flex-direction:column;display:flex;box-shadow:0 2px 10px #00000014}.filter-sheet__loading-text{font-size:var(--text-md);color:var(--color-text);margin:0;font-weight:700}.filter-sheet__spinner{box-sizing:border-box;aspect-ratio:1;border:3px solid var(--color-border);border-top-color:var(--color-primary);transform-origin:50%;border-radius:50%;flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px;animation:.75s linear infinite filter-sheet-spin;display:block}@keyframes filter-sheet-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.filter-sheet__spinner{border-top-color:var(--color-primary);opacity:.85;animation:none}}.filter-sheet__footer{gap:var(--space-3);padding:var(--space-2) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-white);border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex}.filter-sheet__result{text-align:center;flex-direction:column;gap:2px;display:flex}.filter-sheet__result-count{font-size:var(--text-lg);color:var(--color-text);margin:0;line-height:1.4}.filter-sheet__result-count strong{font-size:var(--text-2xl);color:var(--color-primary);font-weight:700}.filter-sheet__result-hint{font-size:var(--text-xs);color:var(--color-warning);margin:0;line-height:1.4}.filter-sheet__result-hint--blink{animation:.9s ease-in-out filter-sheet-hint-blink}@keyframes filter-sheet-hint-blink{0%,to{opacity:1}20%,60%{opacity:.15}40%,80%{opacity:1}}@media (prefers-reduced-motion:reduce){.filter-sheet__result-hint--blink,.sticky-filter__count-hint--blink{animation:none}}.filter-sheet__footer-actions{gap:var(--space-3);width:100%;display:flex}.filter-sheet__clear{flex:1}.filter-sheet__clear:disabled{opacity:.45}.filter-sheet__apply{flex:2}.filter-sheet__apply:disabled,.filter-sheet__apply--blocked{opacity:.6;cursor:not-allowed}.filter-field{margin:0 0 var(--space-5);border:none;padding:0}.filter-field--section{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.filter-field--section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-field__section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.filter-field__label{font-size:var(--text-lg);color:var(--color-text);margin:0;font-weight:700}.filter-field__count{font-size:var(--text-sm);color:var(--color-primary);flex-shrink:0;font-weight:500}.filter-picker__note{margin:0 0 var(--space-3);font-size:var(--text-md)}.filter-pref-picker__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;margin-bottom:var(--space-3);display:flex}.filter-pref-picker__head .filter-picker__note{margin-bottom:0}.filter-pref-picker__note{font-weight:700}.filter-pref-picker__back{font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:2px;margin:0;padding:0;font-family:inherit;font-weight:700;display:inline-flex}.filter-pref-picker__back-icon{font-size:var(--text-md);font-weight:700;line-height:1}.filter-pref-picker__grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-pref-picker__cell{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-4);border:none;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);font-size:var(--text-md);text-align:left;cursor:pointer;font-family:inherit;transition:background .15s;display:flex}.filter-pref-picker__cell:nth-child(2n){border-right:none}.filter-pref-picker__cell--selected{background:var(--color-primary-soft);color:var(--color-primary)}.filter-pref-picker__grid--radio .filter-pref-picker__cell--radio{justify-content:flex-start;gap:var(--space-3);font-weight:500}.filter-pref-picker__grid--radio .filter-pref-picker__cell--selected{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.filter-pref-picker__radio{pointer-events:none;flex-shrink:0;line-height:0;display:inline-flex}.filter-pref-picker__radio input{width:16px;height:16px;accent-color:var(--color-primary);pointer-events:none;margin:1px 0 0}.filter-pref-picker__cell-label{flex:1;min-width:0}.filter-pref-picker__cell-arrow{color:var(--color-tertiary-bg-hover);flex-shrink:0}.filter-pref-picker__cell--selected .filter-pref-picker__cell-arrow{color:var(--color-primary)}.filter-region{margin-bottom:var(--space-4)}.filter-region__title{margin:0 0 var(--space-2);font-size:var(--text-md);color:var(--color-primary);padding-left:var(--space-2);border-left:3px solid var(--color-primary);font-weight:700;line-height:1.35}.filter-prefecture-group{margin-bottom:var(--space-4)}.filter-prefecture-group__title{margin:0 0 var(--space-2);font-size:var(--text-md);color:var(--color-text);font-weight:700}.filter-conditions-group{margin-bottom:var(--space-4)}.filter-conditions-group:last-child{margin-bottom:0}.filter-conditions-group__title{margin:0 0 var(--space-2);padding-left:var(--space-2);font-size:var(--text-md);color:var(--color-primary);border-left:3px solid var(--color-primary);font-weight:700;line-height:1.35}.filter-option-grid{gap:var(--space-2);display:grid}.filter-option-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-option-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-option{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-3) var(--space-2);font-size:var(--text-md);background:var(--color-white);border:1px solid var(--color-border);cursor:pointer;display:flex}.filter-option--checked{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.filter-option--disabled{opacity:.45;cursor:not-allowed}.filter-option--disabled[aria-busy=true]{opacity:.35;cursor:wait}.filter-option input{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;margin-top:1px}.filter-option__label{word-break:break-all;flex:1;min-width:0}.search-results{padding:var(--space-4) 0 var(--space-8);position:relative}.search-results__main{min-width:0;position:relative}.search-results--locked .sort-bar,.search-results--locked .lawyer-list{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.search-results--locked .lawyer-list{height:400px;max-height:400px;overflow:hidden}[aria-hidden=true] .lawyer-card{overflow:visible}.search-results__overlay{z-index:10;justify-content:flex-start;align-items:center;gap:var(--space-4);padding:52px var(--space-6);text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb8;flex-direction:column;display:flex;position:absolute;inset:0}.search-results__message{font-size:var(--text-lg);color:var(--color-text);margin:0;font-weight:700;line-height:1.5}.search-results__action{padding:var(--space-3) var(--space-6);font-size:var(--text-lg);color:var(--color-white);background:var(--color-primary);cursor:pointer;border:none;border-radius:6px;font-family:inherit;font-weight:700;transition:background .15s;box-shadow:0 2px 8px #1a365d47}.search-results__action:hover,.search-results__action:active{background:var(--color-primary-dark)}.search-results__empty{padding:var(--space-6) var(--space-4);font-size:var(--text-lg);color:var(--color-text-muted);text-align:center;line-height:1.6}.search-results__error{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error);display:flex}.search-results__error-message{font-size:var(--text-lg);flex:1;margin:0;font-weight:700;line-height:1.5}.search-results__error-dismiss{width:28px;height:28px;font-size:var(--text-xl);color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:1}.sort-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-1);padding:var(--space-3) var(--space-4);max-width:var(--max-width);font-size:var(--text-xl);flex-wrap:wrap;margin:0 auto;display:flex}.sort-bar__count strong{color:var(--color-text);font-weight:700;font-size:var(--text-3xl);margin-right:2px}.sort-bar__open-now{align-items:center;gap:var(--space-1);font-size:var(--text-md);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:auto;display:inline-flex}.sort-bar__open-now--disabled{opacity:.55;cursor:not-allowed}.sort-bar__open-now-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sort-bar__open-now-box{color:var(--color-primary);flex-shrink:0;display:inline-flex}.sort-bar__open-now-label{line-height:1.3}.lawyer-list{max-width:var(--max-width);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.lawyer-card{background:var(--color-white);overflow:hidden;box-shadow:0 6px 8px #0000000a}.lawyer-card__header{padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.lawyer-card__title-block{flex:1;min-width:0}.lawyer-card__viewed{width:100%;padding:var(--space-1) var(--space-4);background:var(--color-primary-softer);color:var(--color-text-muted);font-size:var(--text-md);text-align:center;border:none;border-radius:0;margin:0;font-weight:700;line-height:1.4;display:block}.lawyer-card>.lawyer-card__meta{flex-flow:column;align-items:stretch;gap:0;padding:0}.lawyer-card__meta-inner{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap;display:flex}.lawyer-card__meta{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;border-top:4px solid var(--color-primary);flex-wrap:wrap;display:flex}.lawyer-card__meta-tag{border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);font-size:var(--text-md);border-radius:20px;font-weight:500;display:inline-block}.lawyer-card__meta_content{background:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary);font-weight:700}.lawyer-card__firm-name{font-size:var(--text-3xl);color:var(--color-text);margin-bottom:0;font-weight:700;line-height:1.4}.lawyer-card__firm-name-link{color:inherit;text-decoration:none;display:block}.lawyer-card__firm-name-link:hover{text-decoration:none}.lawyer-card__firm-name-link:hover .lawyer-card__firm-name{color:var(--color-primary)}.lawyer-card__media{display:block}.lawyer-card__visual{min-width:0}.lawyer-card__body{gap:var(--space-3);padding:0 var(--space-4) var(--space-3);flex-direction:column;display:flex}.lawyer-card__photos{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.lawyer-card__hero-btn{border:1px solid var(--color-border);background:var(--color-bg);aspect-ratio:16/9;cursor:pointer;border-radius:8px;width:100%;padding:0;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.lawyer-card__hero-btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.lawyer-card__hero{object-fit:cover;width:100%;height:100%;display:block}.lawyer-card__photo-slot--main .lawyer-card__hero{object-fit:contain}.lawyer-card__photos-sides>.lawyer-card__photo-slot--side:first-child{background:var(--color-bg)}.lawyer-card__photos-sides>.lawyer-card__photo-slot--side:first-child .lawyer-card__hero{object-fit:contain;object-position:center}.lawyer-card__photos--mosaic{align-items:stretch;gap:var(--space-2);aspect-ratio:16/9;flex-direction:row;display:flex}.lawyer-card__photos--mosaic-single{aspect-ratio:14/15;width:100%;display:block}.lawyer-card__photos--mosaic-single .lawyer-card__photo-slot--main{width:100%;height:100%}.lawyer-card__photo-slot{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;border-radius:8px;min-width:0;min-height:0;padding:0;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.lawyer-card__photo-slot:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.lawyer-card__photo-slot--main{aspect-ratio:14/15;flex:none;width:auto;height:100%}.lawyer-card__photos-sides{gap:var(--space-2);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.lawyer-card__photo-slot--side{flex:1 1 0}.lawyer-card__photos-sides:has(>.lawyer-card__photo-slot--side:only-child)>.lawyer-card__photo-slot--side{flex:0 0 calc((100% - var(--space-2)) / 2)}.lawyer-card__details{gap:var(--space-1);width:100%;min-width:0;display:flex}.lawyer-card__details--below-cta{padding:0 var(--space-4);gap:var(--space-1);flex-direction:column;width:100%;min-width:0;display:flex}.detail-row{align-items:flex-start;gap:var(--space-2);font-size:var(--text-md);color:var(--color-text);display:flex}.detail-row svg{color:var(--color-text-light);flex-shrink:0;margin-top:2px}.detail-row .nearest-station-text{flex:1;min-width:0}.nearest-station-text{white-space:pre-line;line-height:1.45}.lawyer-card__tags{flex-direction:column;width:100%;display:flex}.lawyer-card__badges-row{gap:var(--space-1);flex-wrap:wrap;width:100%;display:flex}.lawyer-card__badges-row--accent{gap:var(--space-2);margin-bottom:-32px}.lawyer-card__badges-row--accent .ui-tag{font-weight:800}.lawyer-card__badges{gap:var(--space-1);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.lawyer-card__badges .ui-tag{box-sizing:border-box;text-align:center;width:100%;min-width:0;line-height:1.35;font-size:var(--text-sm);font-weight:700}.lawyer-card__badges-block{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%;margin-top:40px;display:flex;position:relative}.lawyer-card__tags-help{z-index:2;position:absolute;top:-35px;right:0}.lawyer-card__tags-help-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.lawyer-card__tags-help-btn:hover{background-color:var(--color-primary-soft);color:var(--color-text)}.lawyer-card__tags-help-pop{z-index:5;width:max-content;max-width:min(280px,80vw);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);font-size:var(--text-sm);text-align:left;border-radius:6px;margin:0;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 14px #0f22401f}.card-section-nav{margin:var(--space-4);border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;display:flex;overflow:hidden}.card-section-nav__item{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-right:1px solid var(--color-border);flex-direction:column;flex:1;min-height:72px;text-decoration:none;display:flex}.card-section-nav__item:last-child{border-right:none}.card-section-nav__item--link{color:var(--color-text);transition:background .15s}.card-section-nav__item--link:hover{background-color:var(--color-primary-soft)}.card-section-nav__item--link .card-section-nav__icon{color:var(--color-primary)}.card-section-nav__item--link .card-section-nav__label{font-weight:700}.card-section-nav__item--unavailable{color:var(--color-text-muted);cursor:default;pointer-events:none}.card-section-nav__icon{justify-content:center;align-items:center;line-height:1;display:flex}.card-section-nav__label{font-size:var(--text-md);text-align:center;line-height:1.3}.lawyer-card__strength{margin:0 var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.lawyer-card__strength .lawyer-card__details{margin:0}.lawyer-card__detail-link-wrap{flex-shrink:0}.lawyer-card__detail-link{width:32px;height:32px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.lawyer-card__detail-link:hover{color:var(--color-primary);background:var(--color-primary-soft);text-decoration:none}.office_point ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.office_point li{color:var(--color-text);background:var(--color-bg);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);font-size:var(--text-lg);font-weight:700;display:flex}.office_point li:before{content:"";background-color:var(--color-text-muted);flex-shrink:0;width:1.4em;height:1.4em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2.25z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2.25z'/%3E%3C/svg%3E") 50%/contain no-repeat}.lawyer-card__hours{font-size:var(--text-md);color:var(--color-text);text-align:center;margin:0}.lawyer-card__hours-block{text-align:left;margin:0 auto;display:inline-block}.lawyer-card__hours-line{grid-template-columns:8em 1fr;column-gap:.5em;margin:0;line-height:1.5;display:grid}.lawyer-card__hours-day{font-weight:500}.lawyer-card__hours-time{font-weight:400}.lawyer-card__hours-explanation{color:var(--color-text);margin:.25em 0 0;line-height:1.5}.lawyer-card__hours .lawyer-card__hours-block{justify-content:center;column-gap:var(--space-3);text-align:center;flex-wrap:wrap;display:flex}.lawyer-card__hours .lawyer-card__hours-line{flex-wrap:wrap;justify-content:center;column-gap:.25em;display:inline-flex}.lawyer-card__hours .lawyer-card__hours-day,.lawyer-card__hours .lawyer-card__hours-time{white-space:nowrap}.lawyer-card__hours .lawyer-card__hours-explanation{text-align:left;font-size:var(--text-xs);color:var(--color-text-muted);flex-basis:100%}.lawyer-card__cta{border:3px solid var(--color-primary);background:var(--color-primary-softer);margin:0 var(--space-4);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 5px 30px #0000001a}.lawyer-card__cta-heading{text-align:center;color:var(--color-white);background:var(--color-primary);padding:var(--space-2) var(--space-4);font-size:var(--text-lg);flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin:0;font-weight:700;line-height:1.4;display:flex}.lawyer-card__cta-heading-sep{opacity:.9;margin:0 .35em;font-weight:400}.lawyer-card__cta-heading-status{color:var(--color-cta-yellow)}.lawyer-card__cta-body{gap:var(--space-6);padding:var(--space-4);padding-top:var(--space-2);flex-direction:column;display:flex}.lawyer-card__cta-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.lawyer-card__cta-actions{gap:var(--space-4);flex-direction:column;display:flex}.btn-phone-area{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.btn-phone-block{gap:var(--space-1);flex-direction:column;display:flex}.btn-phone-block__heading{font-size:var(--text-lg);text-align:center;color:var(--color-text);margin:0;font-weight:700;line-height:1.4;display:none}.btn-phone-push-text{font-size:var(--text-lg);text-align:center;color:var(--color-accent);margin:0;font-weight:700;line-height:1.45}.btn-phone--stacked,.btn-email--stacked{border-radius:8px;width:100%;transition:background .15s,color .15s,border-color .15s}.btn-phone--stacked{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-cta);color:var(--color-white);text-align:left;box-shadow:0 4px 12px var(--color-cta-shadow), 0 1px 2px #00000014;flex-direction:row;display:flex}.btn-phone--stacked:not(.btn-phone--closed){position:relative;overflow:hidden}.btn-phone--stacked:not(.btn-phone--closed):after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff1f 30%,#ffffff73 50%,#ffffff1f 70%,#0000 100%);width:45%;animation:2.8s ease-in-out infinite btn-cta-shimmer;position:absolute;inset:0 auto 0 0;transform:translate(-120%)}.btn-phone--stacked:not(.btn-phone--closed)>*{z-index:1;position:relative}.btn-phone--stacked:hover{background:var(--color-cta-hover);box-shadow:0 6px 16px var(--color-cta-shadow), 0 1px 2px #0000001a;text-decoration:none}.btn-phone--stacked{text-decoration:none}.btn-phone--stacked.btn-phone--closed{background:var(--color-tertiary-bg);color:var(--color-text-light);box-shadow:none}.btn-phone--stacked.btn-phone--closed:hover{background:var(--color-tertiary-bg);box-shadow:none;text-decoration:none}.btn-phone__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-phone__icon svg{width:40px;height:40px}.btn-phone__content{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.btn-phone__number{font-size:var(--text-4xl);letter-spacing:.04em;font-weight:700;line-height:1.2}.btn-phone__label{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-md);opacity:.95;flex-wrap:wrap;font-weight:500;display:flex}.btn-phone__free-call{padding:2px var(--space-2);font-size:var(--text-xs);color:var(--color-accent-hover);background:#fffffff2;border-radius:3px;font-weight:700;line-height:1.3;display:inline-block;box-shadow:0 1px 2px #00000014}.btn-phone--closed .btn-phone__free-call{color:var(--color-text-light);background:var(--color-white);box-shadow:none}.btn-phone__label-text{font-weight:700}.btn-email--stacked{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border:1px solid var(--color-cta-email);color:var(--color-cta-email);background:var(--color-email-bg);flex-direction:row;text-decoration:none;display:flex}.btn-email__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-email__icon svg{width:40px;height:40px}.btn-email__content{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.lawyer-card__cta--phone-closed .btn-email--stacked{background:var(--color-cta-email);color:var(--color-white);position:relative;overflow:hidden}.lawyer-card__cta--phone-closed .btn-email--stacked:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff1f 30%,#ffffff73 50%,#ffffff1f 70%,#0000 100%);width:45%;animation:2.8s ease-in-out infinite btn-cta-shimmer;position:absolute;inset:0 auto 0 0;transform:translate(-120%)}.lawyer-card__cta--phone-closed .btn-email--stacked>*{z-index:1;position:relative}.lawyer-card__cta--phone-closed .btn-email--stacked:hover{background:var(--color-cta-email-hover);border-color:var(--color-cta-email-hover)}.lawyer-card__cta--phone-closed .btn-email__badge,.lawyer-card__cta--phone-closed .btn-email__label{color:var(--color-white)}@keyframes btn-cta-shimmer{0%,18%{transform:translate(-120%)}55%{transform:translate(280%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.btn-phone--stacked:not(.btn-phone--closed):after,.lawyer-card__cta--phone-closed .btn-email--stacked:after,.lawyer-card__cta .btn-email--stacked:after{animation:none;display:none}}.lawyer-card__cta-footer{margin:var(--space-4);padding:var(--space-3);border:1px solid var(--color-primary);background:var(--color-white);text-align:center;border-radius:8px;transition:background-color .15s}.lawyer-card__cta-footer:hover{background-color:var(--color-primary-soft)}.lawyer-card__cta-detail-link{width:100%;font-size:var(--text-lg);color:var(--color-primary);background:0 0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:color .15s;display:flex;position:relative}.lawyer-card__cta-detail-link:hover{text-decoration:none}.lawyer-card__cta-detail-link-icon{flex-shrink:0;position:absolute;right:0}.btn-email__badge{font-size:var(--text-md);color:var(--color-text);font-weight:700;line-height:1.3}.btn-email__label{font-size:var(--text-2xl);font-weight:700}.lawyer-card__exclusions{margin:var(--space-4) 0 0;padding:var(--space-5) var(--space-3) var(--space-3);background:var(--color-error-bg)}.lawyer-card__exclusions-title{box-sizing:border-box;white-space:nowrap;align-items:center;gap:var(--space-2);width:max-content;max-width:100%;margin-top:calc(-1 * (var(--space-5) + var(--space-2) + .7em));margin-right:auto;margin-bottom:calc(var(--space-5) - var(--space-2) - .7em);padding:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--color-white);background:var(--color-error);border-radius:30px;margin-left:auto;font-weight:700;line-height:1.4;display:flex}.lawyer-card__exclusions-title:before{content:"!";width:18px;height:18px;font-size:var(--text-md);color:var(--color-white);background:#ffffff38;border:1px solid #ffffff8c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.lawyer-card__exclusions-list{gap:var(--space-2);flex-direction:column;margin:2px 0 0;padding:0;list-style:none;display:flex}.lawyer-card__exclusions-list li{align-items:center;gap:var(--space-2);font-size:var(--text-lg);color:var(--color-text);line-height:1.45;display:flex}.lawyer-card__exclusions-mark{color:var(--color-error);flex-shrink:0;align-items:center;margin-top:1px;display:flex}.lawyer-card__exclusions-note{margin:var(--space-3) 0 0;font-size:var(--text-md);white-space:pre-line;line-height:1.5}.pager{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);max-width:var(--max-width);margin:0 auto;display:flex}.pager__btn{min-width:40px;height:40px;padding:0 var(--space-3);font-size:var(--text-lg);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-primary);border-radius:6px;justify-content:center;align-items:center;font-weight:700;transition:background .15s,border-color .15s;display:flex}.pager__btn:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.pager__btn--active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.pager__btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.site-footer{background:var(--color-primary-dark);width:100%;padding-bottom:var(--site-footer-bottom-inset,0);margin-top:auto}.site-footer__legal{width:100%;color:var(--color-white);font-weight:400;font-size:var(--text-sm)}.site-footer__legal ul{padding:var(--space-5);gap:var(--space-2) 10%;flex-wrap:wrap;justify-content:center;list-style:none;display:flex}.site-footer__legal a{color:var(--color-white);text-decoration:none}.site-footer__legal>p{padding:0 0 var(--space-7);text-align:center}.menu-list{list-style:none}.menu-list li{border-bottom:1px solid var(--color-border)}.menu-list li:last-child{border-bottom:none}.menu-list a{width:100%;padding:var(--space-4) var(--space-1);text-align:left;font-size:var(--text-lg);color:var(--color-text);line-height:1.5;text-decoration:none;transition:color .15s;display:block}.menu-list a:hover{color:var(--color-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes filter-sheet-center-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:769px) and (prefers-reduced-motion:reduce){.filter-sheet{animation:none}.search-results--with-sidebar .sticky-filter{transition:none}}.history-modal__empty{color:var(--color-text-muted);font-size:var(--text-lg);padding:var(--space-2) 0}.history-modal__list{margin:0 calc(-1 * var(--space-5));max-height:min(60vh,520px);list-style:none;overflow-y:auto}.history-card{border-bottom:1px solid var(--color-border)}.history-card__link{padding:var(--space-4) 62px var(--space-4) var(--space-5);color:inherit;text-decoration:none;display:block;position:relative}.history-card__link:after{content:"";border-top:2px solid var(--color-text-light);border-right:2px solid var(--color-text-light);width:12px;height:12px;display:block;position:absolute;top:50%;right:34px;transform:translateY(-50%)rotate(45deg)}.history-card__name{font-size:var(--text-lg);margin:0;font-weight:700;line-height:1.4}.history-card__body{margin-top:var(--space-3);gap:var(--space-3);align-items:flex-start;display:flex}.history-card__photo{flex:0 0 80px;width:80px}.history-card__img{border-radius:4px;width:100%;height:auto;display:block}.history-card__meta{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.history-card__tags{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.history-card__area{color:var(--color-white);background:var(--color-primary);border:1px solid var(--color-primary);font-size:var(--text-sm);padding:2px var(--space-3);white-space:nowrap;border-radius:14px;flex:none;max-width:100%;line-height:1.4}.history-card__type{color:var(--color-primary);border:1px solid var(--color-primary);font-size:var(--text-sm);padding:2px var(--space-3);white-space:nowrap;border-radius:14px;flex:none;max-width:100%;line-height:1.4}.history-card__appeal{font-size:var(--text-md);color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;line-height:1.6;display:-webkit-box;overflow:hidden}.modal-overlay{z-index:150;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--color-white);width:100%;max-width:var(--max-width);max-height:80vh;padding:var(--space-5);animation:.25s slideUp}.modal h3{font-size:var(--text-xl);margin-bottom:var(--space-4)}.modal__close{width:100%;padding:var(--space-4);margin-top:var(--space-4);background:var(--color-primary);color:var(--color-white);font-size:var(--text-lg);border-radius:4px;font-weight:500;transition:background .15s}.modal__close:hover{background:var(--color-primary-dark)}.lightbox{z-index:300;padding:var(--space-6);cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.lightbox__image{object-fit:contain;cursor:default;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 8px 32px #00000080}.lightbox__close{width:40px;height:40px;color:var(--color-white);background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.lightbox__close:hover{background:#ffffff4d}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:769px){.hero__copy{max-width:100%}.site-header__brand{gap:var(--space-3)}.site-header__inner{padding:var(--space-3) var(--space-3)}.site-header__logo-img{height:68px}.site-header__nav{gap:var(--space-3)}.site-header__sf-label,.header-nav-item__label{font-size:var(--text-md)}.header-nav-item{gap:var(--space-1)}.site-header__nav .header-nav-item__icon svg{width:24px;height:24px}.hero{padding:var(--space-8) var(--space-page-x) var(--space-6);background-position:right max(0px, calc((100% - var(--max-width)) / 2 + 270px)) top, center;background-size:auto 100%,cover}.page-intro{padding:var(--space-6) var(--space-page-x) var(--space-7)}.fixed-filter-bar{display:none}.app--list{--site-footer-bottom-inset:env(safe-area-inset-bottom,0px)}.sticky-filter{display:none}.filter-box__header{padding:var(--space-3) var(--space-7);font-size:var(--text-lg)}.filter-box__row{padding:var(--space-3) var(--space-7);border-bottom:2px solid var(--color-border)}.filter-box__label,.filter-box__value,.filter-box__change{font-size:var(--text-lg)}}@media (min-width:1560px){.search-results--with-sidebar .sticky-filter{--sticky-filter-width:240px;--sticky-filter-gap:var(--space-5);gap:var(--space-3);z-index:90;top:16px;left:calc(50% - (var(--max-width) / 2) - var(--sticky-filter-width) - var(--sticky-filter-gap));width:var(--sticky-filter-width);background:var(--color-border-soft);border:1px solid var(--color-border);box-sizing:border-box;opacity:0;pointer-events:none;border-radius:10px;flex-direction:column;max-height:calc(100vh - 24px);padding:0;transition:opacity .28s,transform .28s;display:flex;position:fixed;overflow:hidden;transform:translate(-14px)}.search-results--with-sidebar .sticky-filter--visible{opacity:1;pointer-events:auto;transform:translate(0)}.sticky-filter__body{gap:var(--space-3);overscroll-behavior:contain;min-height:0;padding-bottom:var(--space-1);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.sticky-filter__actions{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3);background:var(--color-white);border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex}.sticky-filter__clear,.sticky-filter__apply{width:100%}.sticky-filter__clear:disabled,.sticky-filter__apply:disabled{opacity:.45}.sticky-filter__apply--blocked{opacity:.6;cursor:not-allowed}.sticky-filter__title{padding:var(--space-3) var(--space-4);font-size:var(--text-lg);text-align:center;color:var(--color-white);background:var(--color-primary);margin:0;font-weight:700;line-height:1.3}.sticky-filter__count{gap:var(--space-1);text-align:center;flex-direction:column;margin:0;padding:0;display:flex}.sticky-filter__count-main{font-size:var(--text-sm);color:var(--color-text);flex-direction:column;align-items:center;gap:0;margin:0;font-weight:700;line-height:1.4;display:flex}.sticky-filter__count-line{white-space:nowrap}.sticky-filter__count-num{font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-primary);font-weight:800;line-height:1}.sticky-filter__count-label{font-size:var(--text-sm);color:var(--color-text);font-weight:700;line-height:1.4}.sticky-filter__count-label--muted{color:var(--color-text-muted);font-weight:500}.sticky-filter__count-hint{font-size:var(--text-xs);color:var(--color-warning);margin:0;line-height:1.4}.sticky-filter__count-hint--blink{animation:.9s ease-in-out filter-sheet-hint-blink}.sticky-filter__panel{gap:var(--space-3);margin:0 var(--space-3);padding:var(--space-4) var(--space-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;min-height:0;display:flex}.sticky-filter__panel-title{font-size:var(--text-md);color:var(--color-text);margin:0;font-weight:700}.sticky-filter__field{gap:var(--space-2);flex-direction:column;display:flex}.sticky-filter__label{font-size:var(--text-sm);color:var(--color-text);font-weight:700}.sticky-filter__select{appearance:none;width:100%;padding:var(--space-3) var(--space-7) var(--space-3) var(--space-3);font-size:var(--text-md);color:var(--color-text);background-color:var(--color-border-soft);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%), linear-gradient(to bottom, transparent, transparent);border:1px solid var(--color-border);cursor:pointer;background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),100% 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,2.5em 2.5em;border-radius:6px;font-weight:500;line-height:1.4}.sticky-filter__select:disabled{opacity:.6;cursor:not-allowed}.sticky-filter__checks{overscroll-behavior:contain;max-height:min(280px,42vh);padding-right:var(--space-1);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.sticky-filter__check{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;border-radius:4px;line-height:1.4;display:flex}.sticky-filter__check:hover{background:var(--color-primary-soft)}.sticky-filter__check--checked{font-weight:600}.sticky-filter__check--disabled{opacity:.55;cursor:not-allowed}.sticky-filter__check input{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;margin-top:1px}}@media (min-width:769px){.filter-sheet-overlay{padding:var(--space-6);justify-content:center;align-items:flex-start;overflow-y:auto}.filter-sheet{border-radius:12px;width:min(100%,720px);max-height:min(88vh,860px);margin-top:13vh;animation:.22s ease-out filter-sheet-center-in}.filter-sheet__header{background:var(--color-white);padding:var(--space-5);color:var(--color-text);border:none;order:1}.filter-sheet__tabs{border-top:none;border-bottom:1px solid var(--color-border);box-shadow:none;order:2}.filter-sheet__body{order:3}.filter-sheet__footer{padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));order:4}.filter-sheet__tab{font-size:var(--text-lg);border-top:none;border-bottom:2px solid #0000;margin-top:0;margin-bottom:-1px}.filter-sheet__tab-badge{font-size:var(--text-md)}.filter-option{font-size:var(--text-lg)}.filter-sheet__tab--active{border-top-color:#0000;border-bottom-color:var(--color-primary)}.filter-sheet__tab--active:before{border-width:8px 7px 0;border-color:var(--color-primary) transparent transparent;top:auto;bottom:-8px}.site-footer__legal ul{max-width:var(--max-width);padding:var(--space-6) var(--space-page-x);box-sizing:border-box;margin:0 auto}.site-footer__legal>p{max-width:var(--max-width);padding:0 var(--space-page-x) var(--space-7);box-sizing:border-box;margin-left:auto;margin-right:auto}.lawyer-card__header{padding:var(--space-5) var(--space-page-x)}.lawyer-card__meta{padding:var(--space-6) var(--space-page-x) 0}.lawyer-card>.lawyer-card__meta{padding:0}.lawyer-card__meta-inner{padding:var(--space-6) var(--space-page-x) 0}.lawyer-card__details--below-cta{padding-left:var(--space-page-x);padding-right:var(--space-page-x)}.lawyer-card__cta-heading{padding:var(--space-3) var(--space-4);font-size:var(--text-xl)}.lawyer-card__cta-body{align-items:stretch;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column}.lawyer-card__cta-body:has(>.lawyer-card__exclusions){flex-direction:column}.lawyer-card__cta-main{flex:none;width:100%;min-width:0}.lawyer-card__cta-body:has(>.lawyer-card__exclusions) .lawyer-card__cta-main{border-left:none;padding-left:0}.card-section-nav{margin:var(--space-6) var(--space-page-x);border:2px solid var(--color-border)}.lawyer-card__cta-footer{margin:var(--space-6) var(--space-page-x) var(--space-7);border:2px solid var(--color-primary)}.lawyer-card__exclusions{margin-left:0;margin-right:0}.lawyer-card__cta-body .lawyer-card__exclusions{width:100%;padding:var(--space-5) var(--space-4) var(--space-4);flex:none;min-width:0;margin:0}.lawyer-card__exclusions-title{font-size:var(--text-lg);padding:var(--space-2) var(--space-6)}.lawyer-card__exclusions-note{font-size:var(--text-md)}.lawyer-card__media{gap:var(--space-6);padding:0 var(--space-page-x) var(--space-6);grid-template-columns:minmax(0,5.2fr) minmax(0,4.8fr);align-items:start;display:grid}.lawyer-card__visual{min-width:0}.lawyer-card__body{min-width:0;padding:0}.lawyer-card__strength{margin:var(--space-4) 0 0;min-width:0}.lawyer-card__media>.lawyer-card__cta{min-width:0;margin:0}.lawyer-card__cta-actions{align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-7);flex-direction:column}.lawyer-card__cta-actions .btn-phone-area,.lawyer-card__cta-actions .btn-email--stacked{flex:none;width:100%}.btn-email__badge{font-size:var(--text-lg);color:var(--color-text);font-weight:700;line-height:1.3}.btn-email__label{font-size:var(--text-cta);font-weight:700}.btn-phone-area{gap:var(--space-2)}.btn-phone-block{background:var(--color-white);border:3px solid var(--color-accent);padding:var(--space-3) var(--space-4) var(--space-4);border-radius:6px;justify-content:center;gap:0}.lawyer-card__cta--phone-closed .btn-phone-block,.btn-phone-block--no-tel{border-color:var(--color-gray-400)}.btn-phone-block__heading{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);padding:0 0 var(--space-3);box-shadow:none;border-bottom:1px solid #b7d7e8;flex-wrap:wrap;margin:0;display:flex}.btn-phone-block__heading-badges{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.btn-phone-block__heading-badge{padding:2px var(--space-2);font-size:var(--text-xs);color:var(--color-accent);background:var(--color-white);border:1px solid var(--color-accent);border-radius:4px;align-items:center;font-weight:700;line-height:1.3;display:inline-flex}.btn-phone-block__heading-text{font-weight:700}.btn-phone-block .btn-phone--stacked{gap:var(--space-3);padding:var(--space-1) 0 0;color:var(--color-text);box-shadow:none;background:0 0;border-radius:0;justify-content:center}.btn-phone-block .btn-phone--stacked:hover{box-shadow:none;background:0 0;text-decoration:none}.btn-phone-block .btn-phone--stacked:not(.btn-phone--closed):after{animation:none;display:none}.btn-phone-block .btn-phone--stacked.btn-phone--closed{color:var(--color-text-muted);background:0 0}.btn-phone-block .btn-phone--stacked.btn-phone--closed:hover{box-shadow:none;background:0 0;text-decoration:none}.btn-phone-block .btn-phone__icon{color:var(--color-accent)}.btn-phone-block .btn-phone--closed .btn-phone__icon{color:var(--color-text-light)}.btn-phone-block .btn-phone__icon svg{width:52px;height:52px}.btn-phone-block .btn-phone__content{flex:0 auto;align-items:flex-start}.btn-phone-block .btn-phone__label{display:none}.btn-phone-block--no-tel .btn-phone--stacked{padding-top:0}.btn-phone-block--no-tel .btn-phone__label{text-align:left;justify-content:flex-start;display:flex}.btn-phone-block--no-tel .btn-phone__label-text{font-size:var(--text-lg);color:var(--color-text-muted);font-weight:700;line-height:1.45}.btn-phone-block .btn-phone__number{font-size:var(--text-phone-lg);letter-spacing:.03em;color:var(--color-text);background-image:linear-gradient(transparent 52%, var(--color-cta-yellow) 52%, var(--color-cta-yellow) 92%, transparent 92%);background-repeat:no-repeat;font-weight:800;line-height:1.25}.btn-phone-block .btn-phone--closed .btn-phone__number{color:var(--color-text-muted);background-image:linear-gradient(#0000 52%,#e8e8e8 52% 92%,#0000 92%)}.btn-email__icon svg{width:50px;height:50px}.lawyer-card__meta-tag{padding:var(--space-1) var(--space-3)}.lawyer-card__cta .btn-email--stacked{background:var(--color-cta-email);border-color:var(--color-cta-email);color:var(--color-white);position:relative;overflow:hidden;box-shadow:0 4px 12px #10b98159,0 1px 2px #00000014}.lawyer-card__cta .btn-email--stacked:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff1f 30%,#ffffff73 50%,#ffffff1f 70%,#0000 100%);width:45%;animation:2.8s ease-in-out infinite btn-cta-shimmer;position:absolute;inset:0 auto 0 0;transform:translate(-120%)}.lawyer-card__cta .btn-email--stacked>*{z-index:1;position:relative}.lawyer-card__cta .btn-email--stacked:hover{background:var(--color-cta-email-hover);border-color:var(--color-cta-email-hover);box-shadow:0 6px 16px #05966966,0 1px 2px #0000001a}.lawyer-card__cta .btn-email__badge,.lawyer-card__cta .btn-email__label{color:var(--color-white)}.card-section-nav__label{font-size:var(--text-lg)}.card-section-nav__item{border-right:2px solid var(--color-border)}.filter-box{border:2px solid var(--color-border)}.filter-pref-picker__cell{font-size:var(--text-lg)}.lawyer-card__firm-name{font-size:var(--text-4xl)}.sort-bar__open-now{font-size:var(--text-lg)}.sort-bar__open-now-box svg{width:22px;height:22px}.fv-category-tags{margin-bottom:var(--space-4)}}.app--list-landing{--site-footer-bottom-inset:env(safe-area-inset-bottom,0px)}.landing-fv{background:url(/imagesv2/landing-fv_bg.png) center / cover no-repeat, var(--color-primary)}.landing-fv__inner{max-width:var(--max-width);padding:var(--space-4) var(--space-3) var(--space-4);color:var(--color-white);margin:0 auto}.landing-fv .fv-category-tags{margin-bottom:var(--space-2);justify-content:center}.landing-fv .fv-category-tags__lead{color:var(--color-white)}.landing-fv__title{font-size:var(--text-xl);text-shadow:0 2px 7px #00000063;text-align:center;letter-spacing:.02em;font-weight:800;line-height:1.45}.landing-fv__title-accent{font-size:var(--text-4xl)}.landing-fv__title-row{align-items:center;gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:inline-flex}.landing-fv__expert{align-items:center;gap:0;display:inline-flex}.landing-fv__expert-char{border:1px solid var(--color-primary-dark);background:var(--color-white);min-width:1.35em;height:1.35em;color:var(--color-primary-dark);font-size:var(--text-3xl);text-shadow:none;box-sizing:border-box;justify-content:center;align-items:center;padding:0 2px;font-weight:800;line-height:1;display:inline-flex}.landing-fv__title-follow{color:var(--color-white);font-weight:800;font-size:var(--text-3xl)}.landing-fv__note{padding:var(--space-2) var(--space-4) var(--space-2);max-width:var(--max-width);box-sizing:border-box;width:100%;font-size:var(--text-2xs);color:var(--color-text-muted);margin:0 auto;line-height:1.4}.landing-step-badge{width:48px;height:48px;margin-right:var(--space-3);background:var(--color-warning);color:var(--color-white);letter-spacing:.02em;vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex;position:relative}.landing-step-badge:not(.landing-step-badge--done){animation:1.1s ease-in-out infinite landing-step-nudge}.landing-step-badge__label{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:relative}.landing-step-badge__step{font-size:var(--text-2xs);line-height:1}.landing-step-badge__num{font-size:var(--text-lg);line-height:1}.landing-step-badge__arrow{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid var(--color-warning);width:0;height:0;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.landing-step-badge__check{justify-content:center;align-items:center;display:flex}.landing-step-badge--done{background:var(--color-success);animation:.7s ease-out landing-step-check-in}.landing-step-badge--done .landing-step-badge__arrow{display:none}@keyframes landing-step-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes landing-step-check-in{0%{opacity:.4;transform:scale(.55)}55%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.landing-step-badge:not(.landing-step-badge--done),.landing-step-badge--done{animation:none}}.landing-step{max-width:var(--max-width);scroll-margin-top:var(--space-3);background:var(--color-white);margin:0 auto;position:relative}.landing-step__heading{border-bottom:3px solid var(--color-warning);align-items:center;gap:var(--space-2);padding:var(--space-5) 96px var(--space-4) var(--space-4);font-size:var(--text-2xl);color:var(--color-warning);background:url(/imagesv2/backimg_01.png) bottom/cover no-repeat;margin:0;font-weight:700;line-height:1.35;display:flex;position:relative;overflow:hidden}.landing-step--done .landing-step__heading{color:var(--color-text);border-bottom-color:var(--color-success)}.landing-step__title{z-index:1;white-space:pre-line;flex:1;min-width:0;position:relative}.landing-step__title-plain{color:var(--color-text)}.landing-step__reselect{align-items:center;gap:var(--space-2);width:100%;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:2px solid var(--color-gray-200);background:var(--color-gray-100);color:var(--color-gray-700);font-size:var(--text-sm);text-align:left;cursor:pointer;border-radius:8px;font-weight:700;display:flex}.landing-step__reselect:hover{background:var(--color-white);border-color:var(--color-gray-400)}.landing-step__reselect-icon{flex-shrink:0;display:flex}.landing-step__reselect-current{background:var(--color-gray-700);color:var(--color-white);font-size:var(--text-xs);border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:800;line-height:1.4}.landing-step__reselect-label{min-width:0;line-height:1.4}.landing-step__guide{z-index:0;object-fit:contain;object-position:right bottom;pointer-events:none;width:auto;height:82px;max-height:100%;animation:.55s cubic-bezier(.22,1,.36,1) both landing-step-guide-in;position:absolute;bottom:0;right:29px}.landing-step__guide--intro{animation-delay:.7s}.landing-step__guide--handoff{animation-delay:.4s}.landing-step--done .landing-step__guide{animation:.45s cubic-bezier(.4,0,1,1) forwards landing-step-guide-out}@keyframes landing-step-guide-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes landing-step-guide-out{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.landing-step__guide,.landing-step__guide--intro,.landing-step__guide--handoff{animation:none}.landing-step--done .landing-step__guide{visibility:hidden;animation:none}}.landing-step__body{padding:var(--space-4) var(--space-4) var(--space-3)}.landing-region-slider{--landing-slider-panes:2;--landing-slider-index:0;overflow:hidden}.landing-region-slider__track{width:calc(var(--landing-slider-panes) * 100%);transform:translateX(calc(var(--landing-slider-index) * -100% / var(--landing-slider-panes)));align-items:flex-start;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex}.landing-region-slider__pane{box-sizing:border-box;width:calc(100% / var(--landing-slider-panes));flex:0 0 calc(100% / var(--landing-slider-panes))}.landing-region-slider__pane[aria-hidden=true]{pointer-events:none;height:0;min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.landing-region-slider__track{transition:none}}.landing-step__options{gap:var(--space-3);flex-wrap:wrap;display:flex}.landing-step--prefs{background-color:var(--color-white)}.landing-step__pref-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-step__pref{min-height:37px;padding:var(--space-1);font-size:var(--text-lg);color:var(--color-text);border:none;border-radius:6px;font-weight:700;line-height:1.2;transition:background .15s,filter .15s}.landing-step__pref-hint{margin:var(--space-3) 0 0;font-size:var(--text-sm);text-align:center;white-space:pre-line;line-height:1.5}.landing-step__pref:hover{filter:brightness(.96)}.situation-prompt-overlay{z-index:200;padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.situation-prompt-overlay__backdrop{cursor:pointer;background:#00000080;border:none;position:absolute;inset:0}.situation-prompt{z-index:1;width:100%;max-width:360px;padding:var(--space-5) var(--space-5) var(--space-4);background:var(--color-white);position:relative;box-shadow:0 8px 32px #0000002e}.situation-prompt__meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);text-align:center;flex-direction:column;display:flex}.situation-prompt__pref-note{font-size:var(--text-lg);margin:0;font-weight:700;line-height:1.4}.situation-prompt__pref-name{color:var(--color-primary)}.situation-prompt__reselect{width:100%;margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;cursor:pointer;background:0 0;border:none;padding:0;line-height:1.4;text-decoration:underline;display:block}.situation-prompt__reselect:hover{color:var(--color-primary-dark)}.situation-prompt__body{padding:var(--space-5);background:#f2f2f2}.situation-prompt__title{margin:0 0 var(--space-4);font-size:var(--text-xl);text-align:center;color:var(--color-warning);white-space:pre-line;font-weight:700;line-height:1.4}.situation-prompt__options{gap:var(--space-3);flex-direction:column;display:flex}.landing-list{max-width:var(--max-width);padding:var(--space-2) 0 var(--space-6);margin:0 auto}.landing-list__title{padding:var(--space-4) var(--space-4) 0;font-size:var(--text-xl);color:var(--color-text);font-weight:800;line-height:1.5}.landing-list__sentinel-anchor{height:0;position:relative}.landing-list__sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:400px;left:0}.landing-list__count{padding:var(--space-2) var(--space-4) var(--space-3);font-size:var(--text-lg);color:var(--color-text)}.landing-list__count strong{color:var(--color-text);font-weight:700;font-size:var(--text-3xl);margin-right:2px}.landing-list__cards{position:relative}.landing-list__nav-lock{z-index:2;cursor:pointer;position:absolute;inset:0}.landing-viewport-sticky-sentinel{pointer-events:none;height:1px}.landing-viewport-cluster{z-index:40;height:auto;position:sticky;top:0}.landing-viewport--mobile{background:var(--color-white)}.landing-viewport-stuck-backdrop{z-index:39;pointer-events:none;opacity:0;background:#0f224047;transition:opacity .35s,background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;inset:0}.landing-viewport-stuck-backdrop--visible{opacity:1}.landing-viewport-stuck-backdrop--hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;cursor:pointer;background:#0f224066}.landing-viewport-shell{position:relative}.landing-viewport--mobile.landing-viewport--stuck{box-shadow:0 4px 16px #0f22401f}.landing-viewport-flash-ring{z-index:6;border:3px solid var(--color-warning);pointer-events:none;opacity:0;animation:1.2s ease-in-out infinite landing-viewport-flash-ring;position:absolute;inset:0}@keyframes landing-viewport-flash-ring{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.landing-viewport-flash-ring{opacity:1;animation:none}.landing-viewport-stuck-backdrop,.landing-select-hint{transition:none}}.landing-main{position:relative}.landing-select-hint--overlay{top:calc(var(--landing-select-hint-top,0px) + 48px);left:var(--space-7);right:var(--space-7);z-index:41;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);background:var(--color-white);pointer-events:auto;opacity:0;border:4px solid #fff;border-radius:6px;margin:0;transition:opacity .35s,transform .35s;display:flex;position:fixed;transform:translateY(-12px);box-shadow:0 4px 11px #0f224073}.landing-select-hint__close{background:var(--color-gray-100);width:25px;height:25px;color:var(--color-gray-700);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:4px;right:4px}.landing-select-hint__close:hover{background:var(--color-gray-200)}.landing-select-hint--inline{z-index:1;margin:8px var(--space-4) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warning);color:var(--color-white);font-size:var(--text-sm);text-align:center;pointer-events:none;opacity:0;border-radius:6px;font-weight:700;line-height:1.45;transition:opacity .35s,transform .35s;position:relative;transform:translateY(-8px)}.landing-select-hint--visible{opacity:1;transform:translateY(0)}.landing-select-hint__arrow{border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:8px solid var(--color-warning);width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.landing-select-hint_img{flex-shrink:0;width:56px;height:auto}.landing-select-hint__text{min-width:0;margin:0}.landing-select-hint__lead,.landing-select-hint__emphasis,.landing-select-hint__note{margin:0}.landing-select-hint__lead{font-size:var(--text-lg);font-weight:700;line-height:1.4}.landing-select-hint__emphasis{font-size:var(--text-2xl);color:var(--color-warning);white-space:pre-line;font-weight:800;line-height:1.35}.landing-select-hint__note{margin-top:var(--space-1);font-size:var(--text-sm);white-space:pre-line;font-weight:400;line-height:1.4}.map-modal-overlay{z-index:200;padding:var(--space-4);background:#0000009e;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.map-modal{background:var(--color-white);border-top:8px solid var(--color-highlight);border-radius:12px;width:100%;max-width:420px;max-height:80dvh;animation:.25s slideUp;overflow-y:auto}.map-modal__header{padding:var(--space-2) 0 0}.map-modal__title-row{padding:var(--space-2) var(--space-4)}.map-modal__title{font-size:var(--text-2xl);color:var(--color-text);margin:0;font-weight:800;line-height:1.4}.map-modal__desc{font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-muted);padding:var(--space-2) var(--space-4);padding-right:calc(80px + var(--space-4) + var(--space-2));font-weight:600;line-height:1.55;position:relative;overflow:visible}.map-modal__desc-text{text-align:left;margin:0}.map-modal__img{right:var(--space-4);object-fit:contain;pointer-events:none;width:80px;height:auto;position:absolute;bottom:0}.map-modal__body{padding:0 0 var(--space-4)}.map-modal__step-band{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);box-sizing:border-box;background:var(--color-warning-bg);width:100%;color:var(--color-warning);font-size:var(--text-sm);text-align:center;margin:0;margin-bottom:var(--space-3);font-weight:700;line-height:1.4;display:flex}.map-modal__step-band--done{background:var(--color-success-bg);color:var(--color-success);font-weight:700}.map-modal__step-band-check{color:var(--color-success);flex-shrink:0;justify-content:center;align-items:center;animation:.5s ease-out both map-modal-check-in;display:inline-flex}@keyframes map-modal-check-in{0%{opacity:0;transform:scale(0)}65%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.map-modal__prefs{margin-top:var(--space-5)}.map-modal__step-band--blink{position:relative}.map-modal__step-band--blink>span{animation:1.4s ease-in-out infinite map-modal-step-blink}.map-modal__step-band--blink:after{content:"";z-index:1;border-style:solid;border-width:8px 10px 0;border-color:var(--color-warning-bg) transparent transparent;pointer-events:none;width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@keyframes map-modal-step-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.map-modal__step-band--blink>span,.map-modal__step-band-check{animation:none}}.map-modal__section{padding:0px var(--space-4) 0}.region-map{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:". . .hokkaido"". .tohoku tohoku""chugoku kinki chubu kanto""kyushu shikoku. .";margin-bottom:0;display:grid}.region-map__block{min-height:37px;padding:var(--space-1) var(--space-1);font-size:var(--text-lg);color:var(--color-text);border:none;border-radius:6px;outline:none;font-weight:700;line-height:1.2;transition:transform .1s,box-shadow .15s,background .15s,color .15s}.region-map__block:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.region-map:has(.region-map__block--active) .region-map__block:not(.region-map__block--active){background:var(--color-tertiary-bg);color:var(--color-text-muted);box-shadow:none}.region-map:has(.region-map__block--active) .region-map__block:not(.region-map__block--active):hover{box-shadow:none;transform:none}.region-map__block--active{color:var(--color-white);box-shadow:none;outline:none}.region-map__block--hokkaido,.landing-step__pref--hokkaido,.map-modal__pref--hokkaido{background:#ddf8f5}.region-map__block--tohoku,.landing-step__pref--tohoku,.map-modal__pref--tohoku{background:#ddeaf8}.region-map__block--kanto,.landing-step__pref--kanto,.map-modal__pref--kanto{background:#f8e8dd}.region-map__block--chubu,.landing-step__pref--chubu,.map-modal__pref--chubu{background:#f8ddeb}.region-map__block--kinki,.landing-step__pref--kinki,.map-modal__pref--kinki{background:#f8efdd}.region-map__block--chugoku,.landing-step__pref--chugoku,.map-modal__pref--chugoku{background:#ddf8ea}.region-map__block--shikoku,.landing-step__pref--shikoku,.map-modal__pref--shikoku{background:#dde2f8}.region-map__block--kyushu,.landing-step__pref--kyushu,.map-modal__pref--kyushu{background:#f8dddd}.region-map__block--hokkaido.region-map__block--active{background:#389f94}.region-map__block--tohoku.region-map__block--active{background:#38689f}.region-map__block--kanto.region-map__block--active{background:#9f6138}.region-map__block--chubu.region-map__block--active{background:#9f386f}.region-map__block--kinki.region-map__block--active{background:#9f7c38}.region-map__block--chugoku.region-map__block--active{background:#389f68}.region-map__block--shikoku.region-map__block--active{background:#38499f}.region-map__block--kyushu.region-map__block--active{background:#9f3838}.map-modal__prefs-head{margin-bottom:var(--space-2);font-size:var(--text-md);color:var(--color-text);font-weight:700}.map-modal__prefs-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.map-modal__pref{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text);border-radius:4px;font-weight:600;transition:filter .15s}.map-modal__pref:hover{filter:brightness(.96)}.map-modal__hint{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.landing-viewport--pc{display:none}@media (min-width:769px){.app--list-landing{--landing-pc-max:var(--max-width)}.landing-viewport-cluster,.landing-viewport--mobile,.landing-viewport-sticky-sentinel,.landing-viewport-stuck-backdrop,.landing-viewport-flash-ring,.landing-list__nav-lock,.landing-select-hint{display:none}.landing-viewport--pc{background:var(--color-border-soft);width:100%;padding:var(--space-2) 0 var(--space-6);display:block}.landing-list__sentinel{top:900px}.map-modal-overlay{padding:var(--space-6)}.map-modal{max-width:520px}.map-modal__title{font-size:var(--text-3xl)}.map-modal__desc{font-size:var(--text-lg);padding:var(--space-3) var(--space-5);padding-right:calc(110px + var(--space-5) + var(--space-2))}.map-modal__img{width:100px;right:var(--space-5)}.map-modal__header{padding:var(--space-6) 0 0}.map-modal__prefs-head{font-size:var(--text-lg)}.map-modal__pref{font-size:var(--text-lg);padding:var(--space-3) var(--space-3)}.situation-prompt-overlay{padding:var(--space-7) var(--space-6)}.situation-prompt{max-width:440px;padding:var(--space-6) var(--space-6) var(--space-5)}.situation-prompt__pref-note{font-size:var(--text-lg)}.situation-prompt__title{font-size:var(--text-2xl)}.situation-prompt__options .ui-chip{font-size:var(--text-lg);padding:var(--space-4) var(--space-5)}.situation-prompt__reselect{font-size:var(--text-sm)}.landing-list__title{font-size:var(--text-cta)}.landing-fv__inner,.landing-fv .fv-usp,.landing-fv__note,.landing-list,.pc-landing-card,.landing-step--pc{max-width:var(--landing-pc-max);margin-left:auto;margin-right:auto}.app--list-landing .breadcrumbs{max-width:var(--landing-pc-max)}.landing-fv__inner{padding:var(--space-page-x) var(--space-3)}.landing-fv .fv-usp{padding:0 130px var(--space-page-x)}.pc-landing-card{max-width:var(--landing-pc-max);border:7px solid var(--color-cta-yellow);background:var(--color-white);margin:var(--space-6) auto 0;border-radius:16px;overflow:visible}.pc-landing-card__panel--step2{border-top:1px solid var(--color-border-soft);animation:.4s cubic-bezier(.22,1,.36,1) both pc-landing-step2-in}@keyframes pc-landing-step2-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pc-landing-card .landing-step--pc{max-width:none;box-shadow:none;border:none;border-radius:0;margin:0}.landing-step--pc{max-width:var(--landing-pc-max);margin:var(--space-4) auto var(--space-6);border:1px solid var(--color-border-soft);background:var(--color-white);border-radius:8px;overflow:visible;box-shadow:0 4px 16px #0000000f}.landing-step__pc-banner{background:var(--color-cta-yellow);padding:var(--space-5) var(--space-5);border-radius:8px 8px 0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.landing-step__pc-banner-lead{z-index:1;max-width:calc(100% - 120px);font-size:var(--text-3xl);color:var(--color-text);text-align:center;margin:0;font-weight:800;line-height:1.4;display:block;position:relative}.landing-step__pc-banner-text{padding-bottom:0}.landing-step__guide--relative{z-index:2;pointer-events:none;width:auto;height:128px;max-height:none;position:absolute;bottom:0;right:66px}.landing-step--pc .landing-step__heading{color:var(--color-text);padding:var(--space-5) var(--space-6) var(--space-2);font-size:var(--text-2xl);background:0 0;border-bottom:none;overflow:visible}.landing-step--pc .landing-step__lead{color:#fff;text-align:center;padding:var(--space-3) var(--space-8);font-size:var(--text-xl);box-sizing:border-box;background:var(--region-active,#5eb8b0);margin:0 auto;font-weight:700;line-height:1.4}.landing-step__lead--hokkaido,.pref-table__row--hokkaido .pref-table__pref--active{--region-active:#29a9e0}.landing-step__lead--tohoku,.pref-table__row--tohoku .pref-table__pref--active{--region-active:#4dc8f0}.landing-step__lead--kanto,.pref-table__row--kanto .pref-table__pref--active{--region-active:#5eb8b0}.landing-step__lead--chubu,.pref-table__row--chubu .pref-table__pref--active{--region-active:#5eac60}.landing-step__lead--kinki,.pref-table__row--kinki .pref-table__pref--active{--region-active:#83b54c}.landing-step__lead--chugoku,.pref-table__row--chugoku .pref-table__pref--active{--region-active:#a8b030}.landing-step__lead--shikoku,.pref-table__row--shikoku .pref-table__pref--active{--region-active:#f89d5a}.landing-step__lead--kyushu,.pref-table__row--kyushu .pref-table__pref--active{--region-active:#f68732}.landing-step__lead--hokkaido,.landing-step__lead--tohoku,.landing-step__lead--kanto,.landing-step__lead--chubu,.landing-step__lead--kinki,.landing-step__lead--chugoku,.landing-step__lead--shikoku,.landing-step__lead--kyushu{background:var(--region-active)}.landing-step--pc.landing-step--done .landing-step__heading{color:var(--color-text);border-bottom-color:#0000}.pc-landing-card .landing-step--done .landing-step__guide--relative{opacity:1;visibility:visible;animation:none;transform:none}.landing-step--pc .landing-step__body{padding:var(--space-4) var(--space-6) var(--space-6);box-shadow:none}.landing-step--pc.landing-step--no-heading .landing-step__body{padding-top:var(--space-6)}.pc-landing-card__panel--step2 .landing-step__options{gap:var(--space-3);max-width:560px;margin:0 auto}.pc-landing-card__panel--step2 .ui-chip{padding:var(--space-5) var(--space-4);font-size:var(--text-lg);color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;flex:200px}.pc-landing-card__panel--step2 .ui-chip--selected{color:var(--color-primary);background:var(--color-primary-light);border:2px solid var(--color-primary)}.pc-landing-card__panel--step2 .ui-chip--selected:before{background:var(--color-primary)}.pc-landing-card__panel--step2 .ui-chip:hover:not(:disabled):not(.ui-chip--selected){border-color:var(--color-primary);color:var(--color-primary)}.landing-step__pc-prefs{justify-content:center;align-items:stretch;gap:52px;width:max-content;max-width:100%;margin:0 auto;display:flex}.japan-map-pc{aspect-ratio:639/653;flex:none;width:350px;max-width:min(350px,36vw);margin:0;position:relative}.japan-map-pc__svg,.japan-map-pc__svg svg{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.japan-map-pc__svg svg{max-width:100%}.japan-map-pc--dimmed .japan-map-pc__region{filter:grayscale();opacity:.45;transition:filter .2s,opacity .2s}.japan-map-pc--dimmed.japan-map-pc--focus-hokkaido .japan-map-pc__region--hokkaido,.japan-map-pc--dimmed.japan-map-pc--focus-tohoku .japan-map-pc__region--tohoku,.japan-map-pc--dimmed.japan-map-pc--focus-kanto .japan-map-pc__region--kanto,.japan-map-pc--dimmed.japan-map-pc--focus-chubu .japan-map-pc__region--chubu,.japan-map-pc--dimmed.japan-map-pc--focus-kinki .japan-map-pc__region--kinki,.japan-map-pc--dimmed.japan-map-pc--focus-chugoku .japan-map-pc__region--chugoku,.japan-map-pc--dimmed.japan-map-pc--focus-shikoku .japan-map-pc__region--shikoku,.japan-map-pc--dimmed.japan-map-pc--focus-kyushu .japan-map-pc__region--kyushu{filter:none;opacity:1}.japan-map-pc--dimmed .japan-map-pc__region--frame{filter:grayscale();opacity:.55}.japan-map-pc__pin--muted{filter:grayscale();opacity:.85;color:var(--color-text-muted);border-color:var(--color-border);background:#f3f3f3}.japan-map-pc__pin{z-index:2;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);white-space:nowrap;cursor:pointer;border-radius:2px;font-weight:700;line-height:1.2;transition:background .15s,color .15s,border-color .15s;position:absolute}.japan-map-pc__pin:hover{border-color:var(--color-highlight)}.japan-map-pc__pin--active{color:var(--color-white)}.japan-map-pc__pin--hokkaido.japan-map-pc__pin--active{background:#1a7aa8;border-color:#1a7aa8}.japan-map-pc__pin--tohoku.japan-map-pc__pin--active{background:#2a8fb0;border-color:#2a8fb0}.japan-map-pc__pin--kanto.japan-map-pc__pin--active{background:#3a9a94;border-color:#3a9a94}.japan-map-pc__pin--chubu.japan-map-pc__pin--active{background:#3d7a40;border-color:#3d7a40}.japan-map-pc__pin--kinki.japan-map-pc__pin--active{background:#5a7a2e;border-color:#5a7a2e}.japan-map-pc__pin--chugoku.japan-map-pc__pin--active{background:#7a8020;border-color:#7a8020}.japan-map-pc__pin--shikoku.japan-map-pc__pin--active{background:#c46a28;border-color:#c46a28}.japan-map-pc__pin--kyushu.japan-map-pc__pin--active{background:#c45e18;border-color:#c45e18}.japan-map-pc__pin--hokkaido{top:6%;left:78%}.japan-map-pc__pin--tohoku{top:32%;left:80%}.japan-map-pc__pin--kanto{top:58%;left:82%}.japan-map-pc__pin--chubu{top:48%;left:56%}.japan-map-pc__pin--kinki{top:66%;left:42%}.japan-map-pc__pin--chugoku{top:56%;left:18%}.japan-map-pc__pin--shikoku{top:76%;left:30%}.japan-map-pc__pin--kyushu{top:78%;left:4%}.japan-map-pc__balloon{z-index:5;min-width:148px;padding:var(--space-3) var(--space-3);background:var(--color-white);border-radius:6px;position:absolute;box-shadow:0 4px 16px #0000002e}.japan-map-pc__balloon:before{content:"";border-style:solid;border-width:7px 8px 7px 0;border-color:transparent var(--color-white) transparent transparent;filter:drop-shadow(-1px 0 1px #00000014);width:0;height:0;position:absolute;top:14px;left:-8px}.japan-map-pc__balloon-list{gap:2px var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.japan-map-pc__balloon-pref{width:100%;font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:3px 2px;font-weight:600;line-height:1.45;display:block}.japan-map-pc__balloon-pref:hover{color:var(--color-primary);text-decoration:underline}.japan-map-pc__balloon--hokkaido{top:4%;left:92%}.japan-map-pc__balloon--tohoku{top:28%;left:94%}.japan-map-pc__balloon--kanto{top:52%;left:94%}.japan-map-pc__balloon--chubu{top:42%;left:72%}.japan-map-pc__balloon--kinki{top:67%;left:58%}.japan-map-pc__balloon--chugoku{top:53%;left:34%}.japan-map-pc__balloon--shikoku{top:76%;left:46%}.japan-map-pc__balloon--kyushu{top:78%;left:28%}.pref-table{justify-content:space-between;align-self:stretch;gap:var(--space-1);width:max-content;min-width:0;max-width:100%;padding:var(--space-1);border-radius:8px;flex-direction:column;display:flex}.pref-table__row{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border-radius:6px;align-items:center;display:flex}.pref-table__row--hokkaido{background:#d0ecf8}.pref-table__row--tohoku{background:#d8f3fc}.pref-table__row--kanto{background:#e1f6f5}.pref-table__row--chubu{background:#dceddc}.pref-table__row--kinki{background:#e4efd8}.pref-table__row--chugoku{background:#f1f3d1}.pref-table__row--shikoku{background:#fde9db}.pref-table__row--kyushu{background:#fde5d2}.pref-table__region{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;flex:0 0 6em;font-weight:800;line-height:1.3}.pref-table__prefs{gap:var(--space-1);flex-wrap:nowrap;width:max-content;display:flex}.pref-table__pref{min-width:0;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-text);background:var(--color-white);border:1px solid;flex:none;font-weight:700;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.pref-table__pref{border:1px solid color-mix(in srgb, currentColor 28%, var(--color-border))}}.pref-table__pref{white-space:nowrap;border-radius:4px;transition:background .15s,color .15s,border-color .15s}.pref-table__row--hokkaido .pref-table__pref{color:#1a7aa8;border-color:#89d0ee}.pref-table__row--tohoku .pref-table__pref{color:#2a8fb0;border-color:#9de1f7}.pref-table__row--kanto .pref-table__pref{color:#3a9a94;border-color:#bbebe7}.pref-table__row--chubu .pref-table__pref{color:#3d7a40;border-color:#a6d1a8}.pref-table__row--kinki .pref-table__pref{color:#5a7a2e;border-color:#bbd69d}.pref-table__row--chugoku .pref-table__pref{color:#7a8020;border-color:#dfe597}.pref-table__row--shikoku .pref-table__pref{color:#c46a28;border-color:#fbc9a4}.pref-table__row--kyushu .pref-table__pref{color:#c45e18;border-color:#fabd8e}.pref-table__pref:hover{filter:brightness(.97);background:var(--color-white)}.pref-table__pref--active{border-color:#0000}.pref-table__row--hokkaido .pref-table__pref--active{background:var(--region-active,#29a9e0);color:var(--color-white)}.pref-table__row--tohoku .pref-table__pref--active{background:var(--region-active,#4dc8f0);color:var(--color-white)}.pref-table__row--kanto .pref-table__pref--active{background:var(--region-active,#5eb8b0);color:var(--color-white)}.pref-table__row--chubu .pref-table__pref--active{background:var(--region-active,#5eac60);color:var(--color-white)}.pref-table__row--kinki .pref-table__pref--active{background:var(--region-active,#83b54c);color:var(--color-white)}.pref-table__row--chugoku .pref-table__pref--active{background:var(--region-active,#a8b030);color:var(--color-white)}.pref-table__row--shikoku .pref-table__pref--active{background:var(--region-active,#f89d5a);color:var(--color-white)}.pref-table__row--kyushu .pref-table__pref--active{background:var(--region-active,#f68732);color:var(--color-white)}.pref-table__row--muted{filter:grayscale();opacity:.7}.pref-table__row--muted .pref-table__pref{color:var(--color-text-muted);border-color:var(--color-border);background:#f7f7f7}.pref-table__row--selected{box-shadow:inset 0 0 0 1px var(--color-text)}@supports (color:color-mix(in lab, red, red)){.pref-table__row--selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 12%, transparent)}}.landing-step--pc .landing-step__options{max-width:560px;margin:0 auto}.landing-step--pc .ui-chip{flex:200px}}@media (min-width:769px) and (prefers-reduced-motion:reduce){.pc-landing-card__panel--step2{animation:none}}@media (min-width:769px){.app--detail-fixed-cta{background:var(--color-white)}}.detail-page{max-width:var(--max-width);width:100%;margin:0 auto}.detail-page--has-fixed-cta{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}.detail-page__layout{flex-direction:column;display:flex}.detail-page__aside-sticky{min-width:0}.office-detail__hero{background:var(--color-white);padding:var(--space-3) var(--space-4) var(--space-5);overflow-wrap:break-word;word-break:break-word}.office-detail__hero-cta.lawyer-card__cta,.detail-page__aside .office-detail__hero-cta.lawyer-card__cta{margin:var(--space-5) var(--space-4);padding:0}.office-detail__hero .lawyer-card__meta{margin-bottom:var(--space-2);border-top:none;padding:0}.office-detail__hero-cta .lawyer-card__exclusions,.office-detail__hero-cta .office-detail__exclusions{margin-left:0;margin-right:0}.office-detail__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.office-detail__firm-name{min-width:0;font-size:var(--text-3xl);flex:1;margin:0;font-weight:700;line-height:1.4}.office-detail__slider{width:100%;margin-bottom:var(--space-3);position:relative}.office-detail__hero-media{flex-direction:column;gap:0;display:flex}.office-detail__hero-visual{min-width:0}.office-detail__hero-media .office-detail__hero-cta.lawyer-card__cta{margin:var(--space-4) 0 0}.office-detail__slider-btn{aspect-ratio:3/2;background:var(--color-bg);cursor:zoom-in;border:none;border-radius:4px;width:100%;padding:0;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.office-detail__slider-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.office-detail__slider-img{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.office-detail__slider-img--active{opacity:1}.office-detail__slider-dots{justify-content:center;gap:var(--space-2);padding:var(--space-2) 0 0;display:flex}.office-detail__slider-dot{background:var(--color-border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s}.office-detail__slider-dot--active{background:var(--color-primary)}.office-detail__hero-highlights{gap:var(--space-3);margin:var(--space-5) 0 0;flex-direction:column;display:flex}.office-detail__details{margin:0}.office-detail__strength-summary{padding:var(--space-4) var(--space-4);font-size:var(--text-lg);background:var(--color-primary-softer);border:1px solid var(--color-primary-soft);border-left:4px solid var(--color-primary);border-radius:4px;margin:0;font-weight:700;line-height:1.6}.office-detail__exclusions{margin:var(--space-6) 0 0}.office-detail-nav{z-index:90;background:var(--color-white);border-bottom:1px solid var(--color-border);transition:transform .25s;position:sticky;top:0;transform:translateY(0)}.office-detail-nav--hidden{pointer-events:none;visibility:hidden;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.office-detail-nav{transition:none}}.office-detail-nav__inner{-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.office-detail-nav__inner::-webkit-scrollbar{display:none}.office-detail-nav__item{justify-content:center;align-items:center;gap:var(--space-1);min-width:64px;padding:var(--space-3) var(--space-2);font-size:var(--text-sm);text-align:center;color:var(--color-text);border:none;border-right:1px solid var(--color-border);cursor:pointer;background:0 0;flex-direction:column;flex:1;font-family:inherit;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.office-detail-nav__item:last-child{border-right:none}.office-detail-nav__item--active{color:var(--color-text);background-color:var(--color-primary-soft)}.office-detail-nav__item--disabled{color:var(--color-text-muted);cursor:default}.office-detail-nav__icon{width:24px;height:24px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.office-detail-nav__icon svg{stroke-width:2px;width:20px;height:20px;display:block}.office-detail-nav__item--disabled .office-detail-nav__icon{color:var(--color-tertiary-bg-hover)}.office-detail-nav__label{white-space:pre-line}.office-detail__usp{margin-top:var(--space-4)}.office-detail-strengths__stack{gap:var(--space-4);flex-direction:column;display:flex}.office-detail-strengths__point{font-size:var(--text-lg);color:var(--color-text);text-align:justify;line-height:1.75}.office-detail-collapsible__viewport{position:relative}.office-detail-collapsible__viewport--clamped{max-height:500px;overflow:hidden}.office-detail-collapsible__fade{background:linear-gradient(to bottom, #fff0 0%, #ffffffe6 50%, var(--color-white) 100%);pointer-events:none;height:80px;position:absolute;inset:auto 0 0}.office-detail-collapsible__more-btn{background-color:var(--color-gray-100);min-width:148px;font-family:inherit;font-size:var(--text-md);text-align:center;cursor:pointer;border:none;border:1px solid var(--color-border);border-radius:19px;padding:.5em 1.25em;font-weight:700;line-height:normal;transition:background .2s;display:inline-block}.office-detail-more-btn-wrap{z-index:2;justify-content:center;display:flex;position:relative}.office-detail-more-btn{min-width:148px;color:var(--color-white);background-color:var(--color-text);font-size:var(--text-md);text-align:center;cursor:pointer;border:none;border-radius:19px;padding:.5em 1.25em;font-family:inherit;font-weight:700;line-height:normal;transition:background .2s;display:inline-block;box-shadow:0 0 3px #0000004d}.detail-content{background:var(--color-white)}.office-detail-section{padding-top:var(--space-5);padding-right:var(--space-4);padding-bottom:var(--space-5);padding-left:var(--space-4);overflow-wrap:break-word;word-break:break-word;scroll-margin-top:72px}.office-detail-section--last{padding-bottom:var(--space-5)}.office-detail-section--contact{padding:0}.office-detail-section__title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);background:var(--color-primary);color:var(--color-white);font-size:var(--text-xl);padding:var(--space-3);font-weight:700;display:flex}.office-detail-section__title-icon{color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;display:flex}.office-detail-section__title-icon svg{display:block}.office-detail-section__title--sub{margin-top:var(--space-6)}.office-detail-section__empty{font-size:var(--text-lg);color:var(--color-text-muted);padding:var(--space-2) 0}.office-detail-section--contact,#contact{scroll-margin-top:12px}.detail-section{background:var(--color-white);margin-bottom:var(--space-2);padding:var(--space-5) var(--space-4);scroll-margin-top:72px}.detail-section__title{font-size:var(--text-xl);color:var(--color-primary);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary-soft);margin-bottom:var(--space-4);font-weight:700}.detail-section__empty{font-size:var(--text-lg);color:var(--color-text-muted);padding:var(--space-2) 0}.office-info-table{border-collapse:collapse;width:100%;font-size:var(--text-lg);margin-bottom:var(--space-6)}.office-info-table th,.office-info-table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top}.office-info-table th{white-space:nowrap;width:90px;font-weight:600}.detail-map{margin-top:var(--space-6)}.detail-map__title{font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-3);font-weight:700}.detail-map__frame-wrap{background:var(--color-border-soft);border-radius:8px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.detail-map__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.detail-map__address,.detail-map__station{align-items:flex-start;gap:var(--space-2);font-size:var(--text-md);margin-top:var(--space-3);display:flex}.detail-map__address svg,.detail-map__station svg{flex-shrink:0;margin-top:2px}.figure-cases{gap:var(--space-4);flex-direction:column;display:flex}.figure-cases__more{width:100%;padding:var(--space-3) var(--space-4);color:var(--color-primary);font-size:var(--text-lg);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:4px;font-weight:700;text-decoration:underline;display:block}.figure-case{border:1px solid var(--color-border);background:var(--color-white);border-radius:4px;overflow:hidden}.figure-case__toggle{width:100%;padding:var(--space-3) var(--space-4);border:none;border-top:1px solid var(--color-border);background:var(--color-gray-100);font-size:var(--text-lg);text-align:center;cursor:pointer;font-family:inherit;font-weight:700;transition:background .15s;display:block}.figure-case__inner{padding:var(--space-4)}.figure-case__label{margin:0 0 var(--space-2);padding:2px var(--space-3);font-size:var(--text-md);color:var(--color-text);background:var(--color-gray-100);border-radius:2px;font-weight:700;display:inline-block}.figure-case__title{margin:0 0 var(--space-3);font-size:var(--text-lg);color:var(--color-primary);font-weight:700;line-height:1.5}.figure-case__phase{margin:var(--space-3) 0 var(--space-2);padding-left:var(--space-3);font-size:var(--text-lg);color:var(--color-text);border-left:3px solid var(--color-primary);font-weight:700}.figure-case__inner>.figure-case__phase:first-of-type{margin-top:0}.figure-case__text{margin:0 0 var(--space-2);color:var(--color-text);white-space:pre-line;line-height:1.75;font-size:var(--text-lg);text-align:justify}.figure-case__text--preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.figure-case__comment{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:4px}.figure-case__comment-title{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--color-primary)}.figure-case__comment .figure-case__text{margin-bottom:0}.fees-content{font-size:var(--text-lg);color:var(--color-text);text-align:justify;max-width:100%;line-height:1.8;overflow-x:auto}.fees-content table{max-width:100%}.office-voice-list{gap:var(--space-4);flex-direction:column;display:flex}.office-voice-list__more{width:100%;padding:var(--space-3) var(--space-4);color:var(--color-primary);font-size:var(--text-lg);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:4px;font-family:inherit;font-weight:700;text-decoration:underline;display:block}.office-voice-item{border:1px solid var(--color-border);background:var(--color-white);border-radius:4px;line-height:1.8;overflow:hidden}.office-voice-item__toggle{width:100%;padding:var(--space-3) var(--space-4);border:none;border-top:1px solid var(--color-border);background:var(--color-gray-100);font-size:var(--text-lg);text-align:center;cursor:pointer;font-family:inherit;font-weight:700;transition:background .15s;display:block}.office-voice-item__panel{max-height:200px;padding:var(--space-4);position:relative;overflow:hidden}.office-voice-item__panel:before{background:linear-gradient(to bottom, #fff0 0%, #ffffffe6 50%, var(--color-white) 100%);content:"";z-index:1;pointer-events:none;width:100%;height:80px;display:block;position:absolute;bottom:0;left:0}.office-voice-item__panel--expanded{max-height:none}.office-voice-item__panel--expanded:before{display:none}.office-voice-item__head{align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px dashed var(--color-border-soft);display:flex}.office-voice-item__icon{flex-shrink:0;width:48px;height:auto}.office-voice-item__head-text{flex:1;min-width:0}.office-voice-item__label{padding:2px var(--space-3);font-size:var(--text-md);color:var(--color-text);background:var(--color-gray-100);border-radius:2px;font-weight:700;display:inline-block}.office-voice-item__title{margin:var(--space-2) 0 0;font-size:var(--text-lg);color:var(--color-text);white-space:pre-line;font-weight:700;line-height:1.6}.office-voice-item__body{padding-top:var(--space-5);font-size:var(--text-lg);text-align:justify;color:var(--color-text);white-space:pre-line;margin:0;line-height:1.8}.office-voice-item:not(:has(.office-voice-item__toggle)) .office-voice-item__panel{max-height:none}.office-voice-item:not(:has(.office-voice-item__toggle)) .office-voice-item__panel:before{display:none}.inquiry-intro{font-size:var(--text-md);color:var(--color-text-muted);margin-bottom:var(--space-4)}.inquiry-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);padding:var(--space-3) var(--space-4);font-size:var(--text-md);margin-bottom:var(--space-3);border-radius:6px}.inquiry-form{gap:var(--space-4);flex-direction:column;display:flex}.form-box{gap:var(--space-2);flex-direction:column;display:flex}.form-box__label{font-size:var(--text-lg);color:var(--color-text);font-weight:600}.form-box__required{background:var(--color-error);color:var(--color-white);font-size:var(--text-2xs);padding:2px var(--space-1);margin-left:var(--space-2);vertical-align:middle;border-radius:3px;font-weight:700;display:inline-block}.form-box__input,.form-box__select,.form-box__textarea{width:100%;padding:var(--space-3) var(--space-3);font-size:var(--text-lg);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);border-radius:6px;font-family:inherit;transition:border-color .15s}.form-box__input:focus,.form-box__select:focus,.form-box__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-softer);outline:none}.form-box__textarea{resize:vertical;min-height:120px}.form-box__error{font-size:var(--text-sm);color:var(--color-error)}.form-box__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.form-box__notice{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-muted);padding:var(--space-2) var(--space-3);border-radius:6px;line-height:1.6}.email-input-group{align-items:center;gap:var(--space-1);display:flex}.email-input-group__account{flex:1}.email-input-group__at{font-size:var(--text-lg);color:var(--color-text);font-weight:600}.radio-group{gap:var(--space-2);padding:var(--space-1) 0;flex-direction:column;display:flex}.radio-group--wrap{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.radio-group__item{align-items:center;gap:var(--space-2);font-size:var(--text-lg);cursor:pointer;display:flex}.radio-group__item input[type=radio]{accent-color:var(--color-primary);width:16px;height:16px}.office-detail-fixed-cta{z-index:40;background:var(--color-white);border-top:1px solid var(--color-border);opacity:0;pointer-events:none;will-change:transform, opacity;transition:opacity .18s,transform .18s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 16px #0f22401a}.office-detail-fixed-cta--visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.office-detail-fixed-cta{transition:none}}.office-detail-fixed-cta__inner{max-width:var(--max-width);padding:var(--space-3) var(--space-2) calc(var(--space-3) + env(safe-area-inset-bottom,0px));margin:0 auto}.office-detail-fixed-cta__meta{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-flow:wrap;display:flex}.office-detail-fixed-cta__status{font-size:var(--text-lg);flex-shrink:0;margin:0;font-weight:700;line-height:1.3}.office-detail-fixed-cta__status--open{color:var(--color-accent);animation:1.4s ease-in-out infinite office-detail-status-blink}.office-detail-fixed-cta__status--closed{color:var(--color-text-muted)}@keyframes office-detail-status-blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.office-detail-fixed-cta__status--open{animation:none}}.office-detail-fixed-cta__actions{gap:var(--space-1);display:flex}.office-detail-fixed-cta__btn{justify-content:center;align-items:stretch;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-2);cursor:pointer;border-radius:6px;flex-direction:column;flex:1;font-family:inherit;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.office-detail-fixed-cta__btn-row1{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.office-detail-fixed-cta__btn-icon{flex-shrink:0;display:flex}.office-detail-fixed-cta__btn-badge{font-size:var(--text-2xs);padding:2px var(--space-2);white-space:nowrap;border-radius:2px;font-weight:700;line-height:1.3}.office-detail-fixed-cta__btn-row2{text-align:center;font-weight:700;line-height:1.25;display:block}.office-detail-fixed-cta__btn--phone{background:var(--color-cta);color:var(--color-white);box-shadow:0 4px 12px var(--color-cta-shadow);border:none}.office-detail-fixed-cta__btn--phone:hover{background:var(--color-cta-hover)}.office-detail-fixed-cta__btn-badge--phone{color:var(--color-accent);background:#fffffff2}.office-detail-fixed-cta__btn-row2--phone{font-size:var(--text-2xl);letter-spacing:.03em;line-height:1}.office-detail-fixed-cta__btn--email{border:1px solid var(--color-cta-email);background:var(--color-cta-email);color:var(--color-white)}.office-detail-fixed-cta__btn--email:hover{background:var(--color-cta-email-hover);border-color:var(--color-cta-email-hover)}.office-detail-fixed-cta__btn-badge--email{color:var(--color-cta-email);background:#fffffff2}.office-detail-fixed-cta__btn-row2--email{font-size:var(--text-lg)}.office-detail-fixed-cta__actions--closed .office-detail-fixed-cta__btn--email{flex:1}@media (min-width:769px){.detail-page__layout{gap:var(--space-6);padding-left:var(--space-page-x);padding-right:var(--space-page-x);box-sizing:border-box;grid-template-columns:minmax(0,7fr) minmax(0,3fr);grid-template-areas:"hero aside""below aside";align-items:start;display:grid}.detail-page__hero{grid-area:hero}.detail-page__aside{grid-area:aside;align-self:stretch;min-width:0}.detail-page__below{grid-area:below;min-width:0}.detail-page__aside-sticky{top:var(--space-4);align-self:start;position:sticky}.detail-page--has-fixed-cta{padding-bottom:0}.office-detail-fixed-cta{display:none}.office-detail__hero{padding:var(--space-5) 0 var(--space-6)}.office-detail__hero-media .office-detail__slider{min-width:0;margin-bottom:0}.office-detail__hero-media .office-detail__hero-visual{min-width:0}.office-detail__hero-media .office-detail__hero-highlights{margin-top:var(--space-4)}.detail-page__aside .office-detail__hero-cta.lawyer-card__cta{min-width:0;margin:108px 0 0}.detail-page__aside .lawyer-card__cta-heading{padding:var(--space-2) var(--space-3);font-size:var(--text-md);line-height:1.35}.detail-page__aside .lawyer-card__cta-body{align-items:stretch;gap:var(--space-6);padding:var(--space-3);flex-direction:column}.detail-page__aside .lawyer-card__cta-body:has(>.lawyer-card__exclusions){flex-direction:column}.detail-page__aside .lawyer-card__cta-main{gap:var(--space-2);flex:none;width:100%}.detail-page__aside .lawyer-card__cta-body:has(>.lawyer-card__exclusions) .lawyer-card__cta-main{border-left:none;padding-left:0}.detail-page__aside .lawyer-card__cta-actions{align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column}.detail-page__aside .lawyer-card__cta-body .lawyer-card__exclusions,.detail-page__aside .office-detail__exclusions{flex:none;width:100%;margin:0}.detail-page__aside .lawyer-card__hours .lawyer-card__hours-day,.detail-page__aside .lawyer-card__hours .lawyer-card__hours-time{font-size:var(--text-sm)}.detail-page__aside .lawyer-card__hours .lawyer-card__hours-explanation{font-size:var(--text-xs)}.detail-page__aside .btn-phone-block{padding:var(--space-2) var(--space-3) var(--space-3);border-width:2px}.detail-page__aside .btn-phone-block__heading{gap:var(--space-1) var(--space-2);padding-bottom:var(--space-2);font-size:var(--text-sm)}.detail-page__aside .btn-phone-block__heading-badge{font-size:var(--text-2xs);padding:1px var(--space-1)}.detail-page__aside .btn-phone-block .btn-phone--stacked{gap:var(--space-2);padding:var(--space-1) 0 0}.office-detail__hero-cta .btn-phone-block--no-tel .btn-phone__label-text br{display:none}.detail-page__aside .btn-phone__icon svg,.detail-page__aside .btn-email__icon svg{width:20px;height:20px}.detail-page__aside .btn-phone__number{font-size:var(--text-3xl)}.detail-page__aside .btn-phone__label{font-size:var(--text-xs)}.detail-page__aside .btn-phone__free-call{font-size:var(--text-2xs);padding:1px 4px}.detail-page__aside .btn-email--stacked{padding:var(--space-3) var(--space-3);gap:var(--space-2)}.detail-page__aside .btn-email__badge{font-size:var(--text-xs)}.detail-page__aside .btn-email__label{font-size:var(--text-xl)}.detail-page__aside .lawyer-card__exclusions-title{font-size:var(--text-sm);white-space:unset}.detail-page__aside .lawyer-card__exclusions-note{margin-top:var(--space-2);font-size:var(--text-sm)}.detail-page__contact .office-detail-section--contact{padding:0}.detail-page__contact{margin-top:var(--space-7);background:var(--color-gray-100)}.office-detail-nav__inner{box-sizing:border-box;max-width:none;margin:0}.office-detail-section{padding-top:var(--space-page-x);padding-right:0;padding-bottom:var(--space-page-x);padding-left:0}.office-detail-section--last{padding-bottom:var(--space-page-x)}.office-detail-section--contact{padding:0}.office-detail-fixed-cta__inner{padding-left:var(--space-page-x);padding-right:var(--space-page-x)}.detail-section{padding:var(--space-6) 0}.figure-case__text{font-size:var(--text-lg)}.figure-case__inner{padding:var(--space-6) var(--space-7)}.figure-case__toggle{padding:var(--space-4)}.office-detail-collapsible__more-btn,.fees-content,.office-voice-item__body{font-size:var(--text-lg)}.office-voice-item__panel{padding:var(--space-6) var(--space-7)}.office-voice-item__toggle{padding:var(--space-4)}}.office-inquiry{margin:0}.office-inquiry__aux{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.office-inquiry__phase{padding:var(--space-6) var(--space-4) var(--space-5);background:var(--color-primary-dark);text-align:center}.office-inquiry__phase--compact{padding-bottom:var(--space-6)}.office-inquiry__title-badge{justify-content:center;align-items:center;gap:var(--space-1);margin:0 0 var(--space-3);padding:var(--space-1) var(--space-4);font-size:var(--text-md);letter-spacing:.02em;color:var(--color-text);background:var(--color-cta-yellow);border-radius:var(--radius-pill);font-weight:700;display:inline-flex}.office-inquiry__title-badge svg{flex-shrink:0}.office-inquiry__firm{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--color-white);font-weight:700;line-height:1.5}.office-inquiry__title{font-size:var(--text-3xl);color:var(--color-white);margin:0;font-weight:700;line-height:1.35}.office-inquiry__intro{margin:var(--space-4) auto 0;max-width:36em;padding-top:var(--space-4);font-size:var(--text-md);color:#fffffff2;text-align:center;border-top:1px solid #ffffff59;line-height:1.7}.office-inquiry__phone{margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-3);background:var(--color-highlight-bg);color:var(--color-text);text-align:left;border:none;border-radius:0;flex-direction:column;align-items:stretch;display:flex;box-shadow:0 4px 16px #0253762e}.office-inquiry__phone-top{justify-content:center;align-items:center;gap:var(--space-2);flex-direction:row;min-width:0;display:flex}.office-inquiry__phone-body{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.office-inquiry__phone-heading{font-size:var(--text-md);color:var(--color-text);margin:0;font-weight:700;line-height:1.4}.office-inquiry__phone-free{padding:var(--space-2) var(--space-2);background:var(--color-accent);color:var(--color-white);text-align:center;border-radius:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;line-height:1.15;display:flex}.office-inquiry__phone-free-label{font-size:var(--text-sm);font-weight:700}.office-inquiry__phone-free-price{letter-spacing:-.02em;justify-content:center;align-items:baseline;font-weight:700;display:inline-flex}.office-inquiry__phone-free-zero{line-height:1}.office-inquiry__phone-free-yen{font-size:var(--text-md);line-height:1}.office-inquiry__phone-number{min-width:0;margin:0}.office-inquiry__phone-link{color:var(--color-text);font-size:var(--text-4xl);word-break:break-all;background-image:linear-gradient(transparent 62%, var(--color-cta-yellow) 62%, var(--color-cta-yellow) 92%, transparent 92%);font-weight:700;line-height:1.3;text-decoration:none;display:inline}.office-inquiry__phone-link--closed{color:var(--color-text-light);cursor:default;background-image:none}.office-inquiry__phone-hours{font-size:var(--text-sm);color:var(--color-text);margin:0;line-height:1.55}.office-inquiry__phone-hours .lawyer-card__hours-block{justify-content:flex-start;column-gap:var(--space-3);text-align:left;flex-wrap:wrap;margin:0;display:flex}.office-inquiry__phone-hours .lawyer-card__hours-line{flex-wrap:wrap;column-gap:.25em;display:inline-flex}.office-inquiry__phone-hours .lawyer-card__hours-day,.office-inquiry__phone-hours .lawyer-card__hours-time{white-space:nowrap}.office-inquiry__phone-hours .lawyer-card__hours-explanation{text-align:left;font-size:var(--text-xs);color:var(--color-text-muted);flex-basis:100%;margin:.25em 0 0}.office-inquiry__phone-hours-label{font-weight:700}.office-inquiry__phone-illust{object-fit:contain;flex-shrink:0;align-self:center;width:21%;height:auto;display:block}.office-inquiry__form-head{margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-soft)}.office-inquiry-steps{margin:0 0 var(--space-4);padding:var(--space-1) 0 0;pointer-events:none;-webkit-user-select:none;user-select:none;gap:0;list-style:none;display:flex}.office-inquiry-steps__item{align-items:center;gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.office-inquiry-steps__item:not(:last-child):after{content:"";background:var(--color-border);z-index:0;width:calc(100% - 36px);height:2px;position:absolute;top:14px;left:calc(50% + 18px)}.office-inquiry-steps__item--current:not(:last-child):after,.office-inquiry-steps__item--past:not(:last-child):after{background:var(--color-primary)}.office-inquiry-steps__marker{justify-content:center;align-items:center;display:flex}.office-inquiry-steps__num{border:2px solid var(--color-border);width:28px;height:28px;font-size:var(--text-lg);color:var(--color-text-muted);background:var(--color-white);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:relative}.office-inquiry-steps__label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500;line-height:1.3}.office-inquiry-steps__item--current .office-inquiry-steps__num,.office-inquiry-steps__item--past .office-inquiry-steps__num{border-color:var(--color-primary);color:var(--color-white);background:var(--color-primary)}.office-inquiry-steps__item--current .office-inquiry-steps__label{color:var(--color-primary);font-weight:700}.office-inquiry__phase-lead{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--color-text);text-align:center;font-weight:700;line-height:1.5}.office-inquiry__phase-note{font-size:var(--text-md);color:var(--color-text-muted);text-align:center;margin:0;line-height:1.6;display:block}.office-inquiry__loading{margin:var(--space-6) var(--space-4);font-size:var(--text-lg);color:var(--color-text-muted);text-align:center}.office-inquiry__complete-lead{font-size:var(--text-xl);color:var(--color-text);text-align:center;margin:0;font-weight:700;line-height:1.7}.office-inquiry__error{margin:var(--space-3) var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:2px solid var(--color-error);color:var(--color-error);font-size:var(--text-lg);border-radius:var(--radius-md);font-weight:700}.office-inquiry__form,.office-inquiry__confirm{padding:var(--space-5) var(--space-4)}.office-inquiry__field{margin-bottom:var(--space-5)}.office-inquiry__field>label,.office-inquiry__field-label{font-size:var(--text-lg);color:var(--color-text);font-weight:700}.office-inquiry__field-label{display:inline}.office-inquiry__field-hint{margin:var(--space-1) 0 0;font-size:var(--text-md);color:var(--color-text-muted)}.office-inquiry__required{margin-left:var(--space-2);padding:1px var(--space-2);font-size:var(--text-sm);color:var(--color-white);background:var(--color-error);vertical-align:middle;border-radius:2px;font-weight:700;display:inline-block}.office-inquiry__field input[type=text],.office-inquiry__field input[type=tel],.office-inquiry__field input[type=email],.office-inquiry__field textarea,.office-inquiry__field select{width:100%;margin-top:var(--space-2);padding:var(--space-3) var(--space-3);font-size:var(--text-xl);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:block}.office-inquiry__field input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 99999s ease-out,color 99999s ease-out;background-color:var(--color-white)!important;box-shadow:0 0 0 1000px var(--color-white) inset!important}.office-inquiry__field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 99999s ease-out,color 99999s ease-out;background-color:var(--color-white)!important;box-shadow:0 0 0 1000px var(--color-white) inset!important}.office-inquiry__field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 99999s ease-out,color 99999s ease-out;background-color:var(--color-white)!important;box-shadow:0 0 0 1000px var(--color-white) inset!important}.office-inquiry__field input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 99999s ease-out,color 99999s ease-out;background-color:var(--color-white)!important;box-shadow:0 0 0 1000px var(--color-white) inset!important}.office-inquiry__field input:-webkit-autofill:focus{border-color:var(--color-primary);box-shadow:0 0 0 1000px var(--color-white) inset, 0 0 0 3px #0d739f26!important}.office-inquiry__field input[aria-invalid=true]:-webkit-autofill{border-color:var(--color-error);box-shadow:0 0 0 1000px var(--color-white) inset, 0 0 0 3px #dc262626!important}.office-inquiry__field input[aria-invalid=true]:-webkit-autofill:focus{border-color:var(--color-error);box-shadow:0 0 0 1000px var(--color-white) inset, 0 0 0 3px #dc262626!important}.office-inquiry__field input[type=text]:focus,.office-inquiry__field input[type=tel]:focus,.office-inquiry__field input[type=email]:focus,.office-inquiry__field textarea:focus,.office-inquiry__field select:focus{border-color:var(--color-primary);background:var(--color-white);outline:none;box-shadow:0 0 0 3px #0d739f26}.office-inquiry__field input[aria-invalid=true],.office-inquiry__field textarea[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-bg)}.office-inquiry__field input[aria-invalid=true]:focus,.office-inquiry__field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc262626}.office-inquiry__control{position:relative}.office-inquiry__field--valid .office-inquiry__control input,.office-inquiry__field--valid .office-inquiry__control textarea{border-color:var(--color-success);padding-right:calc(var(--space-3) + 1.75em)}.office-inquiry__field--valid .office-inquiry__control input:focus,.office-inquiry__field--valid .office-inquiry__control textarea:focus{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success)}@supports (color:color-mix(in lab, red, red)){.office-inquiry__field--valid .office-inquiry__control input:focus,.office-inquiry__field--valid .office-inquiry__control textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 25%, transparent)}}.office-inquiry__field-ok{background:var(--color-success);width:1.375rem;height:1.375rem;color:var(--color-white);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.office-inquiry__field-ok svg{display:block}.office-inquiry__control>.office-inquiry__field-ok{top:calc(50% + var(--space-1));right:var(--space-4);position:absolute;transform:translateY(-66%)}.office-inquiry__control--textarea>.office-inquiry__field-ok{top:calc(var(--space-2) + var(--space-3));transform:none}.office-inquiry__field>.office-inquiry__field-ok{margin-left:var(--space-2);vertical-align:middle}.office-inquiry__control--email{z-index:2}.office-inquiry__email-suggest{z-index:5;padding:var(--space-1) 0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:240px;margin:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f22401f}.office-inquiry__email-suggest-item{width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;font-size:var(--text-lg);text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:0;margin:0;display:flex}.office-inquiry__email-suggest-item:hover,.office-inquiry__email-suggest-item--active{background:var(--color-primary-light)}.office-inquiry__email-suggest-local{color:var(--color-text-muted)}.office-inquiry__email-suggest-domain{color:var(--color-primary);font-weight:700}.office-inquiry__email-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.office-inquiry__email-row input{flex:1;min-width:0;margin-top:0}.office-inquiry__email-at{font-size:var(--text-xl);color:var(--color-text-muted);flex-shrink:0;font-weight:700}.office-inquiry__domain-select,.office-inquiry__custom-domain{width:100%;margin-top:var(--space-2);padding:var(--space-3) var(--space-3);font-size:var(--text-xl);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-softer);font-family:inherit;display:block}.office-inquiry__field textarea{resize:vertical;min-height:180px}.office-inquiry__example{margin:var(--space-2) 0 0;font-size:var(--text-md);color:var(--color-text-muted)}.office-inquiry__example-area{margin:var(--space-2) 0 var(--space-3);padding:var(--space-3);font-size:var(--text-lg);color:var(--color-text);border-radius:var(--radius-sm);white-space:pre-line;background:#e6e6e6;line-height:1.65}.office-inquiry__options{margin:var(--space-3) 0 0;padding:0;list-style:none}.office-inquiry__options--cols-2{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.office-inquiry__options li{border:none;align-items:stretch;margin:0;padding:0;display:flex}.office-inquiry__options li input[type=radio],.office-inquiry__options li input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.office-inquiry__options li label{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-3);font-size:var(--text-lg);color:var(--color-text);text-align:left;cursor:pointer;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.office-inquiry__options li label svg{color:var(--color-border);flex-shrink:0}.office-inquiry__options li input:checked+label{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.office-inquiry__options li input:checked+label svg{color:var(--color-primary)}.office-inquiry__options li input:focus-visible+label{box-shadow:0 0 0 3px #0d739f33}.office-inquiry__field ul:not(.office-inquiry__options){margin:var(--space-3) 0 0;padding:0;list-style:none}.office-inquiry__field ul:not(.office-inquiry__options) li{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.office-inquiry__field ul:not(.office-inquiry__options) li:last-child{border-bottom:none}.office-inquiry__field ul:not(.office-inquiry__options) li input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin:0}.office-inquiry__field ul:not(.office-inquiry__options) li label{font-size:var(--text-lg);color:var(--color-text);cursor:pointer;font-weight:500}.office-inquiry__notice{margin-top:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--color-primary-softer);border-radius:var(--radius-sm)}.office-inquiry__notice p{font-size:var(--text-md);color:var(--color-text-muted);margin:0;line-height:1.6}.office-inquiry__field-error{margin:var(--space-2) 0 0;font-size:var(--text-md);color:var(--color-error);font-weight:700;line-height:1.5}.office-inquiry__submit-wrap{margin-top:var(--space-2)}.office-inquiry__submit-btn{width:100%;padding:var(--space-4);font-size:var(--text-xl);color:var(--color-white);background:var(--color-cta-email);border-radius:var(--radius-md);cursor:pointer;border:none;font-family:inherit;font-weight:700;transition:background .15s;display:block}.office-inquiry__submit-btn:hover:not(:disabled){background:var(--color-cta-email-hover)}.office-inquiry__submit-btn--incomplete{background:var(--color-gray-400)}.office-inquiry__submit-btn--incomplete:hover:not(:disabled){background:var(--color-gray-700)}.office-inquiry__submit-btn:disabled{opacity:.7;cursor:wait}.office-inquiry__caution{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-3);background:var(--color-warning-bg);border:2px solid var(--color-warning);border-radius:var(--radius-md)}.office-inquiry__caution>p{margin:0 0 var(--space-2);font-size:var(--text-xl);color:var(--color-warning);text-align:center;font-weight:700}.office-inquiry__caution>span{font-size:var(--text-lg);color:var(--color-text);line-height:1.7}.office-inquiry__caution span strong{font-weight:700}.office-inquiry__confirm-heading{margin:0 0 var(--space-3);font-size:var(--text-lg);text-align:center;font-weight:700}.office-inquiry__confirm-list{margin:0 0 var(--space-5)}.office-inquiry__confirm-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.office-inquiry__confirm-row dt{font-size:var(--text-lg);margin-bottom:var(--space-1);font-weight:700}.office-inquiry__confirm-row dd{font-size:var(--text-lg);color:var(--color-text);margin:0;line-height:1.7}.office-inquiry__confirm-inquiry{white-space:pre-line}.office-inquiry__agree{margin-bottom:var(--space-4);font-size:var(--text-md);color:var(--color-text-muted);line-height:1.7}.office-inquiry__agree a{color:var(--color-primary)}.office-inquiry__confirm-actions{gap:var(--space-3);flex-direction:column;display:flex}.office-inquiry__back-btn{width:fit-content;padding:var(--space-4);font-size:var(--text-lg);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;text-align:center;box-sizing:border-box;margin:0 auto;font-family:inherit;font-weight:700;text-decoration:none;display:block}.office-inquiry__complete{padding:var(--space-6) var(--space-4) var(--space-7);text-align:center;background:var(--color-white)}.office-inquiry__complete-id-wrap{margin:0 0 var(--space-4);font-size:var(--text-lg);color:var(--color-primary);font-weight:700}.office-inquiry__complete-msg{margin:0 0 var(--space-2);font-size:var(--text-xl);color:var(--color-primary);font-weight:700}.office-inquiry__complete-sub{font-size:var(--text-lg);color:var(--color-text);text-align:left;margin:0;line-height:1.7}.office-inquiry__complete-sub strong{color:var(--color-primary-dark)}.office-inquiry__complete-tel{margin:var(--space-4) 0 0;font-size:var(--text-lg);color:var(--color-text);text-align:left;line-height:1.7}.office-inquiry__complete-back{margin:var(--space-6) 0 0;text-align:center;border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background-color:var(--color-white)}.office-inquiry__complete-back a{color:var(--color-text);font-weight:700}@media (min-width:769px){.office-inquiry{max-width:var(--max-width);width:100%;margin:0 auto}.office-inquiry__phase{padding:var(--space-7) var(--space-page-x) var(--space-6)}.office-inquiry__title{font-size:var(--text-4xl)}.office-inquiry__phone{align-items:center;column-gap:var(--space-5);padding:var(--space-5) var(--space-8);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"free body illust""hours hours illust";display:grid}.office-inquiry__phone-top{display:contents}.office-inquiry__phone-body{justify-content:center;gap:var(--space-1);flex-direction:column;grid-area:body;min-width:0;display:flex}.office-inquiry__phone-free{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4);flex-direction:row;grid-area:free;width:fit-content;line-height:1}.office-inquiry__phone-heading{font-size:var(--text-2xl);white-space:nowrap}.office-inquiry__phone-number{white-space:nowrap}.office-inquiry__phone-hours{grid-area:hours;min-width:0}.office-inquiry__phone-illust{grid-area:illust;align-self:center;width:160px}.office-inquiry__phone-free-label{font-size:var(--text-3xl)}.office-inquiry__phone-free-zero{font-size:55px}.office-inquiry__phone-free-yen{font-size:var(--text-xl)}.office-inquiry__phone-link{white-space:nowrap;word-break:normal;font-size:60px}.office-inquiry__form,.office-inquiry__confirm,.office-inquiry__complete{padding-left:var(--space-page-x);padding-right:var(--space-page-x);background:unset;padding-bottom:var(--space-7);margin-bottom:var(--space-7)}}.state-page{min-height:60vh;padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}.state-page__body{align-items:center;gap:var(--space-3);text-align:center;max-width:420px;color:var(--color-text);flex-direction:column;display:flex}.state-page__body>svg{color:var(--color-error)}.state-page__title{font-size:var(--text-xl);margin:0;font-weight:700;line-height:1.5}.state-page__message{font-size:var(--text-lg);color:var(--color-text-muted);margin:0;line-height:1.7}.state-page__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;width:100%;display:flex}.state-page__retry{padding:var(--space-3) var(--space-6);font-size:var(--text-lg);color:var(--color-white);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;font-family:inherit;font-weight:700;transition:background .15s}.state-page__retry:hover,.state-page__retry:active{background:var(--color-primary-dark)}.state-page__back{font-size:var(--text-md);color:var(--color-text-muted);text-decoration:underline}.state-page__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite state-page-spin}@keyframes state-page-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.state-page__spinner{animation-duration:1.6s}}@media (min-width:769px){.hero__title,.landing-fv__title{font-size:var(--text-3xl);line-height:1.6}.hero__title .fv-hl,.hero__title .fv-bold,.landing-fv__title .fv-hl,.landing-fv__title .fv-bold{font-size:calc(var(--fv-title-hl-size) * 1.5)}.fv-category-tags__lead{font-size:var(--text-2xl)}.fv-category-tags__tag,.fv-category-tags__etc{font-size:var(--text-xl)}.fv-usp{max-width:65%}.fv-usp__label,.fv-usp__label-lead{font-size:var(--text-xl)}.fv-usp__label-accent,.fv-usp__label .fv-bold{font-size:var(--text-3xl)}.hero__consult-char,.hero__expert,.landing-fv__expert-char,.landing-fv__title-accent,.landing-fv__title-follow{font-size:var(--text-phone-lg)}.fv-usp__thumb{display:none}.hero .fv-usp{padding:0}.hero__note--inline{font-size:var(--text-xl)}.hero__note{font-size:var(--text-sm);margin:var(--space-2) auto 0}}
