.header-cta{width:170px;padding-inline:22px;font-size:17px}.header-cta span{white-space:nowrap;gap:10px;font-size:14px}.desktop-nav a{font-size:15px;font-weight:500;line-height:1.6}.mobile-contact-bar{display:none}.contact-intro .contact-phone{max-width:360px;margin-top:30px}.contact-options .contact-option{min-height:115px}.footer-nav{row-gap:22px}.footer-nav>a{font-family:var(--english);font-size:20px;font-weight:500}.footer-nav>a>span{font-family:var(--serif);font-size:14px}.footer-bottom small{font-family:var(--english);font-size:15px}.mobile-menu>a{font-weight:500}.mobile-menu>a>span{font-family:var(--serif);font-size:15px}@media (width<=1100px){.header-cta{width:164px;padding:16px 20px;font-size:16px}}@media (width<=760px){:root{--mobile-contact-height:76px}body{padding-bottom:calc(var(--mobile-contact-height) + 7px + env(safe-area-inset-bottom))}.header-cta{width:148px;padding:12px 15px;font-size:15px}.header-cta span{font-size:14px}.contact-options .contact-option{min-height:98px;font-size:17px}.contact-intro .contact-phone{margin-top:25px}.mobile-contact-bar{z-index:38;background:var(--ink);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #ffffff25}.mobile-contact-bar>a{color:#fff;letter-spacing:.02em;min-height:var(--mobile-contact-height);flex-direction:column;justify-content:center;padding:10px 28px 10px 14px;font-size:14px;line-height:1.5;display:flex;position:relative}.mobile-contact-bar>a:first-child{background:var(--bronze)}.mobile-contact-bar>a>span{font-family:var(--english);letter-spacing:.08em;opacity:.9;margin-bottom:5px;font-size:14px;font-weight:600;line-height:1.2;display:block}.mobile-contact-bar .arrow{width:16px;position:absolute;bottom:19px;right:10px}.menu-open .mobile-contact-bar{display:none}.footer-nav{gap:24px 16px}.mobile-menu>a{gap:12px;font-size:24px}.mobile-menu>a>span{font-size:15px}}.review-notice{margin-top:var(--header);color:#5d503c;text-align:center;background:#f3eee5;padding:9px 20px;font-size:13px;line-height:1.6;position:relative}.review-notice~main .owner-hero{margin-top:0}.review-notice~.header{top:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=760px){.header-cta .arrow{display:none}.header-cta span{font-size:13px}}@media (prefers-reduced-motion:reduce){.will-reveal{opacity:1!important;transform:none!important}}.header-cta span{gap:4px;font-size:13px}.header-cta .arrow{width:18px}:root{--sans:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--muted:#626262}body{font-family:var(--sans);letter-spacing:.025em;line-height:1.85}h1,h2,h3,h4{font-family:var(--serif);text-wrap:pretty}p,li,dd{overflow-wrap:break-word}a,button{touch-action:manipulation}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:2px solid #71491f}.header .desktop-nav a{font-family:var(--sans);align-items:center;min-height:44px;font-size:14px;display:flex}.header .header-cta{font-family:var(--sans);font-size:15px}.header .header-cta span{font-family:var(--english)}.review-notice{font-family:var(--sans);color:#59534b;background:#f6f5f2;padding:8px 20px;font-size:12px}.review-notice~main .page-heading{padding-top:28px}.page-heading .page-heading-inner{padding-top:35px}.page-heading .breadcrumb{align-items:center;min-height:44px;display:inline-flex}.text-link,.corporate-link,.corporate-business-grid article>a,.group-copy a,.footer-nav>a{min-height:48px}.footer-bottom>a{align-items:center;min-height:44px;display:inline-flex}.footer .offices p,.footer p{font-family:var(--sans)}.corporate-home .corporate-section p{color:#505050;line-height:1.95}.corporate-home .corporate-business-grid article p{max-width:39em}.corporate-home .corporate-business-grid article{padding-block:34px 38px}.corporate-home .corporate-business-grid h3{letter-spacing:.025em}.corporate-home .corporate-hero-copy{padding-bottom:40px}.corporate-home .corporate-intro{color:#505050;max-width:28em;font-size:16px}.corporate-home .corporate-hero-photo{align-self:center}.corporate-home .corporate-hero-photo>img{height:550px;min-height:0}.corporate-home .corporate-hero-photo figcaption,.corporate-home .corporate-philosophy-photo>span,.business-revision .business-image-caption{color:#626262;width:auto;font-family:var(--sans);letter-spacing:0;text-align:right;background:0 0;margin:9px 0 0;padding:0 4px;font-size:12px;line-height:1.6;display:block;position:static}.corporate-home .corporate-hero-photo figcaption{padding-right:20px}.corporate-home .corporate-hero-foot{padding-block:22px}.corporate-home .corporate-section-row{margin-bottom:36px}.corporate-home .corporate-business-number span{color:#775337;font-weight:600}.corporate-home .corporate-owner-link{font-size:14px}.corporate-home .corporate-company dl>div{line-height:1.85}.corporate-home .corporate-offices p{font-family:var(--sans)}.form-page .form-unavailable{background:#f6f5f2;border-left:2px solid #986b42;padding:24px 28px}.form-page .form-unavailable h2{margin-bottom:12px;font-size:22px}.form-page .form-unavailable p{font-size:15px;line-height:1.8}.inquiry-form .field input,.inquiry-form .field select,.inquiry-form .field textarea{font-family:var(--sans);background:#fff;border-color:#999;border-radius:3px;min-height:52px;padding:14px;font-size:16px}.inquiry-form .field input::placeholder,.inquiry-form .field textarea::placeholder{color:#747474;font-size:15px}.inquiry-form .field textarea{min-height:160px}.inquiry-form .privacy-consent label{align-items:flex-start;min-height:48px;padding-block:8px;line-height:1.8}.inquiry-form input[type=checkbox]{accent-color:#986b42;flex:none;width:22px;height:22px;margin-top:3px}.inquiry-form .badge{font-family:var(--sans);font-size:12px}.inquiry-form .confirm-panel{scroll-margin-top:calc(var(--header) + 22px)}.inquiry-form .confirm-values dd{overflow-wrap:anywhere;line-height:1.8}.inquiry-form .form-actions button{white-space:normal;min-height:52px;line-height:1.7}.inquiry-form [data-send]:disabled{opacity:1;color:#626262;cursor:not-allowed;background:#eee;border:1px solid #c9c9c9}.inquiry-form fieldset{min-width:0}.contact-main-button:hover{background:#805535!important}.menu-open{overflow:hidden}@media (width<=1100px){.mobile-menu:not([hidden]){top:var(--header);padding-bottom:calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain}.mobile-menu>a{font-family:var(--english);gap:15px;min-height:60px;line-height:1.5}.mobile-menu>a>span{font-family:var(--sans);text-align:right}.corporate-home .corporate-hero-photo>img{height:500px}}@media (width<=760px){:root{--header:68px;--mobile-contact-height:60px}.wrap{width:calc(100% - 40px)}html{scroll-padding-top:90px;scroll-padding-bottom:85px}body{padding-bottom:calc(60px + env(safe-area-inset-bottom));font-size:16px}.header{padding-left:20px}.header .brand img{object-fit:contain;width:48px;height:44px}.header .header-cta{width:112px;min-width:112px;padding:10px 13px;font-size:13px;line-height:1.6}.header .header-cta span{margin-top:2px;font-size:12px}.header .menu-button{width:60px;height:68px}.mobile-menu:not([hidden]){padding:20px;top:68px}.mobile-menu>a{min-height:62px;font-size:21px}.mobile-menu>a>span{max-width:58%;font-size:14px}.mobile-contact-bar{box-shadow:0 -1px #dedbd5}.mobile-contact-bar>a{min-height:60px;font-size:14px;font-family:var(--sans);padding:9px 30px 9px 20px}.mobile-contact-bar>a>span{letter-spacing:.1em;margin-bottom:3px;font-size:11px}.mobile-contact-bar>a:first-child{color:#202120;background:#fff}.mobile-contact-bar>a:last-child{color:#fff;background:#202120}.mobile-contact-bar .arrow{bottom:20px}.review-notice{padding:8px 20px;font-size:11px;line-height:1.65}.corporate-home .corporate-hero{padding-left:20px}.corporate-home .corporate-hero-copy{padding:36px 20px 30px 0}.corporate-home .corporate-kicker{letter-spacing:.14em;margin-bottom:22px;font-size:13px}.corporate-home .corporate-hero h1{letter-spacing:.025em;margin-bottom:18px;font-size:clamp(32px,9vw,42px);line-height:1.4}.corporate-home .corporate-hero h2{margin-bottom:19px;font-size:16px;line-height:1.8}.corporate-home .corporate-intro{max-width:27em;margin-bottom:16px;font-size:15px;line-height:1.85}.corporate-home .corporate-link{gap:60px;font-size:14px}.corporate-home .corporate-hero-photo>img{aspect-ratio:1.35;object-position:50% 55%;height:auto;min-height:0}.corporate-home .corporate-hero-photo figcaption{text-align:right;margin-top:7px;padding-right:20px;font-size:12px}.corporate-home .corporate-hero-foot{padding:20px 20px 20px 0;font-size:12px}.corporate-home .corporate-index{padding-block:12px}.corporate-home .corporate-index>a{min-height:82px;padding-block:15px!important}.corporate-home .corporate-index span{font-size:12px}.corporate-home .corporate-index strong{font-family:var(--serif);font-size:17px}.corporate-home .corporate-section{padding-block:64px}.corporate-home .corporate-section-head>span{letter-spacing:.1em;font-size:13px}.corporate-home .corporate-section-head h2{letter-spacing:.02em;margin:18px 0 24px;font-size:clamp(23px,6.1vw,28px);line-height:1.7}.corporate-home .corporate-section p{letter-spacing:.015em;font-size:16px;line-height:1.9}.corporate-home .corporate-about{gap:0}.corporate-home .corporate-business-grid h3{margin:19px 0 16px;font-size:22px;line-height:1.6}.corporate-home .corporate-business-grid article{padding-block:26px 24px}.corporate-home .corporate-business-number{gap:18px;font-size:28px}.corporate-home .corporate-business-number span{letter-spacing:.06em;font-size:12px}.corporate-home .corporate-business-grid article>a{justify-content:space-between;width:100%;font-size:14px}.corporate-home .corporate-philosophy{gap:32px}.corporate-home .corporate-philosophy-photo img{aspect-ratio:1.25}.corporate-home .corporate-philosophy h2{font-size:32px}.corporate-home .corporate-values{gap:14px 20px;font-size:16px}.corporate-home .corporate-message-grid{gap:32px}.corporate-home .corporate-portrait{width:76%;max-width:280px;margin-inline:auto}.corporate-home .corporate-portrait figcaption{font-size:14px}.corporate-home .corporate-company{gap:35px}.corporate-home .corporate-company dl>div{gap:8px;padding-block:20px;font-size:16px}.corporate-home .corporate-company dt{font-size:13px}.corporate-home .corporate-offices p{font-size:15px}.corporate-home .corporate-contact{padding-block:54px}.corporate-home .corporate-contact-links>a{min-height:56px;font-size:14px}.corporate-home .corporate-contact-links .corporate-contact-main{padding:18px;font-size:16px}.corporate-home .corporate-contact-links .corporate-owner-link{font-size:14px}.corporate-home .corporate-section-row{margin-bottom:26px}.page-heading{padding-bottom:32px}.review-notice~main .page-heading{padding-top:15px}.page-heading .page-heading-inner{padding:24px 0}.page-heading h1{margin:12px 0 16px;font-size:clamp(40px,11vw,58px);line-height:1.15}.page-heading .page-heading-inner>p{font-family:var(--sans);font-size:15px;line-height:1.8}.section{padding-block:60px}.service-detail .detail-service{gap:25px;padding-block:44px}.business-detail-copy h2{font-size:25px;line-height:1.6}.business-revision .business-detail-copy p{font-family:var(--sans);font-size:16px;line-height:1.9}.business-revision .business-scope li{font-family:var(--sans);padding-block:15px;font-size:15px;line-height:1.85}.business-revision .detail-service-image img{aspect-ratio:1.3;max-height:none}.business-revision .business-image-caption{font-size:12px}.group-business .group-heading h2{font-size:22px;line-height:1.6}.group-business .group-copy h3{font-size:21px;line-height:1.6}.group-business .group-copy p{font-family:var(--sans);font-size:15px;line-height:1.85}.group-business .group-copy .group-note{font-size:13px}.group-business .group-scope{font-family:var(--sans);gap:10px 16px}.group-business .group-copy a{font-family:var(--sans);min-height:52px;font-size:14px}.form-page{padding-bottom:60px}.form-page .form-intro h2{font-size:25px;line-height:1.65}.form-page .form-intro p{font-family:var(--sans);font-size:15px;line-height:1.9}.form-page .form-unavailable{margin-top:24px;padding:20px}.form-page .form-unavailable h2{font-size:20px}.form-page .form-unavailable p{font-size:14px}.inquiry-form .field{gap:10px;padding-block:21px}.inquiry-form .field>label{font-family:var(--sans);flex-wrap:wrap;gap:12px;font-size:15px;font-weight:500;line-height:1.7}.inquiry-form .field small{font-size:13px;line-height:1.8}.inquiry-form .form-section-head{flex-wrap:wrap;gap:10px}.inquiry-form .form-section-head h2{font-size:21px}.inquiry-form .form-section-head small{font-size:12px}.inquiry-form .privacy-consent{font-family:var(--sans);font-size:14px}.inquiry-form .confirm-panel h2{font-size:24px}.inquiry-form .confirm-values dt{font-size:13px}.inquiry-form .confirm-values dd{font-family:var(--sans);padding-bottom:20px;font-size:16px}.inquiry-form .form-actions{gap:12px}.inquiry-form .form-actions button{width:100%;min-width:0;padding:15px;font-size:15px}.form-bottom-note{font-size:13px;line-height:1.85}.contact-pathways .contact-pathway-grid>a{padding:24px}.contact-pathways h2{font-size:25px}.contact-pathways h3{font-size:21px;line-height:1.65}.contact-pathways p{font-family:var(--sans);font-size:15px;line-height:1.85}.company-table dt,.company-table dd{font-family:var(--sans)}.footer{padding-top:50px}.footer .footer-nav>a{min-height:56px}.footer-nav>a>span{font-family:var(--sans);font-size:13px}.footer-license{line-height:1.85}.footer .offices{gap:22px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom>a{font-size:13px}}@media (width<=360px){.wrap{width:calc(100% - 36px)}.corporate-home .corporate-hero{padding-left:18px}.corporate-home .corporate-hero-copy{padding-right:18px}.corporate-home .corporate-intro{font-size:14px}.corporate-home .corporate-section-head h2{font-size:23px}.corporate-home .corporate-business-number{gap:12px}.corporate-home .corporate-business-number span{font-size:11px}.mobile-menu>a{font-size:19px}.mobile-menu>a>span{font-size:13px}.group-business{padding-inline:18px!important}}.corporate-business .corporate-section-head>span,.corporate-message .corporate-section-head>span,.light-section .eyebrow,.light-section .partner-topic-number{color:#805737}.inquiry-form .badge.required{color:#79502e;background:#f2ebe3}.corporate-home .corporate-offices article{padding-block:4px 8px}.corporate-home .corporate-offices h3{margin-block:9px 13px}.company-table dd{white-space:pre-line;overflow-wrap:anywhere}.office-grid article p{line-height:1.95}.corporate-home .corporate-message-copy>p{max-width:40em}.corporate-home .corporate-business-grid article>a:focus-visible,.corporate-index>a:focus-visible{outline-offset:6px}@media (width>=1101px){.corporate-home .corporate-philosophy-photo{padding-right:24px}.corporate-home .corporate-philosophy-photo img{aspect-ratio:1.08}.corporate-home .corporate-message-copy{padding-block:14px}}@media (width<=760px){.corporate-home .corporate-offices article{padding-left:18px}.corporate-home .corporate-offices p{letter-spacing:0;line-height:1.95}.corporate-home .corporate-index strong{padding-right:24px}.corporate-home .corporate-section-row>.text-link{justify-content:space-between;width:100%}.corporate-home .corporate-about .corporate-section-head h2{letter-spacing:0}.footer .offices span{letter-spacing:0;line-height:1.95}.office-grid article{min-width:0}.company-table>div{grid-template-columns:1fr;gap:10px;padding-block:22px}.company-table dt{color:#626262;font-size:13px}.company-table dd{letter-spacing:0;margin:0;font-size:16px;line-height:1.9}}.contact-band.contact-revision{color:#fff;font-family:var(--serif);background:#202120;padding-block:100px}.contact-band.contact-revision>.wrap{grid-template-columns:1.1fr 1fr;align-items:center;gap:90px}.contact-revision .contact-intro .contact-english-heading{font-family:var(--english);letter-spacing:.12em;color:#d5b89d;margin:0 0 25px;font-size:42px;font-weight:400;line-height:1.2}.contact-revision .contact-japanese-heading{font-family:var(--serif);letter-spacing:.04em;margin:0 0 22px;font-size:30px;font-weight:400;line-height:1.9}.contact-revision .contact-japanese-heading>span{white-space:nowrap}.contact-revision .contact-intro .contact-description{font-family:var(--serif);letter-spacing:.035em;color:#e0e2d9;max-width:560px;margin:0;font-size:17px;line-height:1.8}.contact-revision .contact-intro .contact-phone{gap:13px;max-width:360px;margin-top:32px;padding-top:0}.contact-revision .contact-phone>span{color:#d5d7ce;font-size:14px;line-height:1.8}.contact-revision .contact-phone strong{letter-spacing:.035em;font-size:34px;font-weight:400;line-height:1.25}.contact-revision .contact-phone>.arrow{color:#d5b89d;width:32px;transition:transform .3s}.contact-revision .contact-phone:hover>.arrow{transform:translate(4px)}.contact-revision .contact-options{min-width:0}.contact-revision .contact-main-button{background:var(--bronze);color:#fff;min-height:82px;font-family:var(--serif);letter-spacing:.045em;justify-content:space-between;align-items:center;gap:24px;padding:23px 28px;font-size:18px;line-height:1.8;transition:background .3s;display:flex}.contact-revision .contact-main-button>.arrow{width:34px;transition:transform .3s}.contact-revision .contact-main-button:hover{background:#a47850}.contact-revision .contact-main-button:hover>.arrow{transform:translate(4px)}.contact-revision .contact-supplementary{margin-top:28px}.contact-revision .contact-options .contact-option{min-height:112px;font-family:var(--serif);border-color:#62665d;gap:24px;padding:23px 0;font-size:17px;line-height:1.9}.contact-revision .contact-option small{font-family:var(--english);letter-spacing:.08em;color:#d5b89d;margin-bottom:7px;font-size:14px;line-height:1.5}.contact-revision .contact-option>.arrow{width:30px;transition:transform .3s}.contact-revision .contact-option:hover>.arrow{transform:translate(4px)}.contact-revision a:focus-visible{outline-color:#d8bea1}@media (width<=1100px){.contact-band.contact-revision{padding-block:85px}.contact-band.contact-revision>.wrap{grid-template-columns:1fr 1fr;gap:55px}.contact-revision .contact-intro .contact-english-heading{font-size:38px}.contact-revision .contact-japanese-heading{font-size:27px}.contact-revision .contact-intro .contact-description{font-size:16px}.contact-revision .contact-main-button{gap:20px;padding:22px 24px;font-size:17px}.contact-revision .contact-options .contact-option{gap:20px;font-size:16px}}@media (width<=760px){.contact-band.contact-revision{padding-block:72px}.contact-band.contact-revision>.wrap{grid-template-columns:1fr;gap:38px}.contact-revision .contact-intro .contact-english-heading{letter-spacing:.1em;margin-bottom:22px;font-size:34px}.contact-revision .contact-japanese-heading{margin-bottom:21px;font-size:26px;line-height:1.8}.contact-revision .contact-intro .contact-description{max-width:none;font-size:16px;line-height:1.8}.contact-revision .contact-intro .contact-phone{max-width:360px;margin-top:28px}.contact-revision .contact-phone strong{font-size:30px}.contact-revision .contact-main-button{gap:20px;min-height:78px;padding:21px 23px;font-size:17px}.contact-revision .contact-main-button>.arrow{width:30px}.contact-revision .contact-supplementary{margin-top:25px}.contact-revision .contact-options .contact-option{gap:19px;min-height:106px;padding-block:23px;font-size:16px}.contact-revision .contact-option small{letter-spacing:.06em;font-size:14px}.contact-revision .contact-option>.arrow{width:27px}}@media (width<=360px){.contact-revision .contact-japanese-heading{font-size:24px}.contact-revision .contact-phone strong{font-size:28px}.contact-revision .contact-main-button{padding-inline:20px;font-size:16px}.contact-revision .contact-options .contact-option{gap:15px}}@media (prefers-reduced-motion:reduce){.contact-revision a,.contact-revision .arrow{transition:none}.contact-revision a:hover>.arrow{transform:none}}
