@font-face{font-family:Zen Old Mincho;src:url(/fonts/zen-old-mincho-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Zen Old Mincho;src:url(/fonts/zen-old-mincho-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/zen-kaku-gothic-new-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/zen-kaku-gothic-new-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--background:#fff;--foreground:#1a1a1a;--foreground-secondary:#767676;--rule:#e5e5e5;--mincho:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;--gothic:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--system-gothic:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--s9:192px;--measure:640px}*{box-sizing:border-box}html{background:var(--background);color:var(--foreground)}body{background:var(--background);color:var(--foreground);font-family:var(--mincho);letter-spacing:.03em;margin:0;font-size:16.5px;font-weight:400;line-height:2.05}main,.measure{width:100%;max-width:var(--measure);margin-inline:auto}main{padding:var(--s9) var(--s5)}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{font-family:var(--mincho);letter-spacing:.03em;margin-bottom:var(--s4);font-weight:700}h1{font-size:21px;line-height:2}h2{font-size:18px;line-height:2}h3{font-size:16.5px;line-height:2.05}p{margin-bottom:var(--s4)}p:last-child{margin-bottom:0}a{color:inherit;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}button{border:1px solid var(--foreground);background:var(--foreground);color:var(--background);font-family:var(--gothic);letter-spacing:.1em;font-size:14px;font-weight:400;line-height:1.8}input,textarea{border:1px solid var(--rule);background:var(--background);color:var(--foreground);font-family:var(--system-gothic);letter-spacing:0;font-size:13.5px;font-weight:400;line-height:1.8}input::placeholder,textarea::placeholder{color:var(--foreground-secondary)}.type-first-view{font-family:var(--mincho);letter-spacing:.04em;font-size:34px;font-weight:400;line-height:2.25}.type-lead{font-family:var(--mincho);letter-spacing:.03em;font-size:21px;font-weight:700;line-height:2}.type-body{font-family:var(--mincho);letter-spacing:.03em;font-size:16.5px;font-weight:400;line-height:2.05}.type-quote,blockquote{font-family:var(--mincho);letter-spacing:.03em;font-size:16px;font-weight:400;line-height:2.05}blockquote{margin-right:0;margin-bottom:var(--s5);border-left:1px solid var(--rule);padding-left:var(--s3);margin-left:0}.type-voice{font-family:var(--mincho);letter-spacing:.03em;font-size:14.5px;font-weight:400;line-height:2.05}.type-voice-heading{font-family:var(--gothic);letter-spacing:.02em;font-size:13.5px;font-weight:700;line-height:1.7}.type-attribution,.type-caption{color:var(--foreground-secondary);font-family:var(--gothic);letter-spacing:.03em;font-size:12.5px;font-weight:400;line-height:1.9}.type-label{color:var(--foreground-secondary);font-family:var(--gothic);letter-spacing:.16em;font-size:11px;font-weight:400;line-height:1.8}.type-legal{font-family:var(--gothic);letter-spacing:.02em;font-size:12px;font-weight:400;line-height:2}.section{padding-block:var(--s9)}.home-page{max-width:none;padding:0}.home-section{padding-block:var(--s9)}.home-section__inner{width:100%;max-width:var(--measure);padding-inline:var(--s5);margin-inline:auto}.first-view h1{margin-bottom:0}.service-steps{margin-top:0;margin-bottom:var(--s4);padding-left:var(--s3)}.service-steps li+li{margin-top:var(--s2)}.testimony,.testimony+.testimony{margin-top:var(--s5)}.testimony blockquote p,.unsuitable-quotes blockquote p,.content-body blockquote p{margin-bottom:var(--s2)}.testimony blockquote footer,.unsuitable-quotes blockquote footer,.content-body blockquote footer{color:var(--foreground-secondary);font-family:var(--gothic);letter-spacing:.03em;font-size:12.5px;line-height:1.9}.unsuitable-intro{margin-top:var(--s7)}.unsuitable-response{margin-top:var(--s5)}.motion-section{height:100vh;padding:var(--s8) var(--s5);place-items:center;display:grid}.motion-section svg{width:0;height:0;position:absolute;overflow:hidden}.resolve{filter:none;animation:step-end both resolve;animation-timeline:view();animation-range:entry 20% cover 60%}@keyframes resolve{0%{filter:url(#px8)}20%{filter:url(#px6)}40%{filter:url(#px4)}60%{filter:url(#px3)}80%{filter:url(#px2)}to{filter:none}}.voices{gap:var(--s6) var(--s5);margin-top:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.voice__heading{align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.voice__heading img{border:1px solid var(--rule);background:var(--background);object-fit:cover;border-radius:50%;flex:0 0 64px;width:64px;height:64px}.voice__heading h3{margin-bottom:0}.voices-followup{margin-top:var(--s7)}.cases-exit{margin-top:var(--s5)}.company-details{margin-top:var(--s7)}.company-details dl{gap:var(--s1) var(--s3);margin:0 0 var(--s4);grid-template-columns:max-content 1fr;display:grid}.company-details dt,.company-details dd{margin:0}.profile{margin-top:var(--s5)}.profile__intro{align-items:flex-start;gap:var(--s3);display:flex}.profile__intro img{width:240px;max-width:100%;height:auto}.profile__identity{margin:0}.profile__section{margin-top:var(--s5)}.profile__section ul{padding-left:var(--s3);margin-bottom:0}.profile__media{gap:var(--s4);margin-top:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile__media figure{margin:0}.profile__media img{width:auto;max-width:100%;height:auto;display:block}.profile__media figcaption{margin-top:var(--s1)}.content-header{margin-bottom:var(--s7)}.content-kicker{margin-bottom:var(--s2);color:var(--foreground-secondary);font-family:var(--gothic);letter-spacing:.03em;font-size:12.5px;line-height:1.9}.content-body>h2{margin-top:var(--s7)}.content-body>h3{margin-top:var(--s5)}.content-body ul{margin-top:0;margin-bottom:var(--s4);padding-left:var(--s3)}.content-body li+li{margin-top:var(--s1)}.content-body img{width:auto;max-width:100%;height:auto;display:block}.content-body figure{max-width:320px;margin:var(--s5) 0}.content-body figcaption{margin-top:var(--s1)}.page-intro{margin-bottom:var(--s7)}.page-intro h1{margin-bottom:var(--s4)}.content-list{margin:0;padding:0;list-style:none}.content-list__item{border-top:1px solid var(--rule);padding-block:var(--s5)}.content-list__item:last-child{border-bottom:1px solid var(--rule)}.content-list__item h2{margin-bottom:var(--s2)}.content-list__item p{margin-bottom:0}.content-list__date{color:var(--foreground-secondary);font-family:var(--gothic);letter-spacing:.03em;font-size:12.5px;line-height:1.9;margin-bottom:var(--s1)!important}.list-exit,.privacy-section,.privacy-dates{margin-top:var(--s7)}.privacy-section h3{margin-top:var(--s5)}.privacy-dates p{margin-bottom:var(--s1)}.not-found-page>p:nth-of-type(2){margin-bottom:0}.not-found-links{align-items:flex-start;gap:var(--s2);margin-top:var(--s5);flex-direction:column;display:flex}.content-exit,.consultation-intro{margin-top:var(--s7)}.consultation-intro{border-top:1px solid var(--rule);padding-top:var(--s7)}.site-form-shell{margin-top:var(--s5)}.site-form{font-family:var(--gothic);flex-direction:column;align-items:flex-start;display:flex}.site-form[hidden],.site-form-error[hidden]{display:none}.site-form__field{width:100%;margin-bottom:var(--s2)}.site-form__field label{margin-bottom:var(--s1);font-size:13.5px;line-height:1.8;display:block}.site-form__requirement{margin-left:var(--s1);color:var(--foreground-secondary);letter-spacing:.08em;font-size:11px}.site-form__field input,.site-form__field textarea{width:100%;padding:var(--s1) var(--s2);display:block}.site-form__field textarea{resize:vertical;min-height:160px}.site-form__description,.site-form__field-error{margin-top:var(--s1);margin-bottom:0;font-size:11px;line-height:1.8}.site-form__description{color:var(--foreground-secondary)}.site-form__field-error{color:var(--foreground)}.site-form button,.site-form-error button{padding:var(--s1) var(--s3);cursor:pointer}.site-form button:disabled{cursor:wait}.site-form__agreement{color:var(--foreground-secondary);letter-spacing:.02em;margin-top:14px;margin-bottom:0;font-size:12px;line-height:2}.site-form-error,.site-form-result{border-top:1px solid var(--rule);padding-top:var(--s3)}.site-form-error p,.site-form-error button{margin-bottom:var(--s2)}.site-form-result{font-family:var(--mincho)}.site-form-result__heading{font-weight:700}.site-footer{border-top:1px solid var(--rule);font-family:var(--gothic)}.site-footer__inner{width:100%;max-width:var(--measure);padding:var(--s5) var(--s5) var(--s6);margin-inline:auto}.site-footer nav{gap:var(--s1) var(--s3);flex-wrap:wrap;display:flex}.site-footer a{border-bottom:1px solid var(--rule);padding-bottom:2px;font-size:12.5px;line-height:1.9;text-decoration:none}.site-footer p{margin-top:var(--s2);color:var(--foreground-secondary);letter-spacing:.02em;font-size:11.5px;line-height:2}.gtm-fallback{visibility:hidden;position:absolute}@media (max-width:700px){body,.type-body{font-size:16px}main{padding:var(--s7) var(--s3)}h1,.type-lead{font-size:18px}h2{font-size:17px}h3{font-size:16px}.type-first-view{font-size:22px;line-height:2.15}.type-quote,blockquote{font-size:15.5px}input,textarea{font-size:16px}.section,.home-section{padding-block:var(--s7)}.home-section__inner{padding-inline:var(--s3)}.motion-section{padding-right:var(--s3);padding-left:var(--s3)}.voices{gap:var(--s5);grid-template-columns:minmax(0,1fr)}.unsuitable-intro,.voices-followup,.company-details{margin-top:var(--s5)}.profile__intro{flex-direction:column}.profile__media{grid-template-columns:minmax(0,1fr)}.content-header,.page-intro{margin-bottom:var(--s5)}.content-list__item{padding-block:var(--s4)}.list-exit,.privacy-section,.privacy-dates,.content-body>h2{margin-top:var(--s5)}.content-body>h3{margin-top:var(--s4)}.content-exit,.consultation-intro{margin-top:var(--s5)}.consultation-intro{padding-top:var(--s5)}.site-footer__inner{padding-right:var(--s3);padding-left:var(--s3)}}@media (prefers-reduced-motion:reduce){.resolve{animation:none}}
