.corporate-home{--corporate-ink:#202120;--corporate-bronze:#986b42;color:var(--corporate-ink)}.corporate-hero{margin-top:var(--header);grid-template-columns:46% 54%;align-items:center;gap:0;padding:70px 0 0 max(60px,50vw - 600px);display:grid;position:relative}.review-notice~main .corporate-hero{margin-top:0}.corporate-hero-copy{z-index:1;padding:35px 25px 45px 0;position:relative}.corporate-kicker{font-family:var(--english);letter-spacing:.18em;color:var(--corporate-bronze);margin:0 0 40px;font-size:16px;font-weight:600}.corporate-hero h1{letter-spacing:.08em;white-space:nowrap;margin:0 0 28px;font-size:clamp(38px,4.2vw,62px);line-height:1.5}.corporate-hero h2{letter-spacing:.035em;margin-bottom:24px;font-size:clamp(17px,1.45vw,22px);line-height:1.9}.corporate-intro{color:#606060;margin-bottom:30px;font-size:16px;line-height:2.05}.corporate-link{border-bottom:1px solid #b7a184;align-items:center;gap:70px;width:fit-content;padding:13px 0;font-size:15px;display:flex}.corporate-link .arrow{width:26px}.corporate-hero-photo{align-self:stretch;min-width:0;margin:0;position:relative}.corporate-hero-photo>img{object-fit:cover;object-position:45% center;width:100%;height:100%;min-height:560px}.corporate-hero-photo figcaption{color:#55594e;background:#fffef2ed;width:fit-content;margin-left:auto;padding:4px 9px;font-size:12px;position:absolute;bottom:14px;left:15px;right:15px}.corporate-hero-foot{font-family:var(--english);letter-spacing:.18em;border-bottom:1px solid var(--line);color:#686868;grid-column:1/-1;justify-content:space-between;padding:28px 60px 28px 0;font-size:14px;display:flex}.corporate-hero-foot a{gap:20px;display:flex}.corporate-index{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding-block:40px;display:grid}.corporate-index>a{border-right:1px solid var(--line);min-height:70px;padding:5px 30px;position:relative}.corporate-index>a:first-child{padding-left:0}.corporate-index>a:last-child{border:0}.corporate-index span{font-family:var(--english);letter-spacing:.1em;color:var(--corporate-bronze);font-size:14px;display:block}.corporate-index strong{margin-top:5px;font-size:18px;font-weight:500;display:block}.corporate-index .arrow{width:23px;position:absolute;bottom:12px;right:25px}.corporate-section{padding-block:105px}.corporate-section-head>span{font-family:var(--english);letter-spacing:.12em;color:var(--corporate-bronze);font-size:15px}.corporate-section-head h2{letter-spacing:.04em;margin:25px 0 30px;font-size:32px;line-height:1.8}.corporate-section p{color:#606060;font-size:16px;line-height:2}.corporate-about{grid-template-columns:1fr 1fr;gap:80px;display:grid}.corporate-about>div:last-child{padding-top:40px}.corporate-section-row{justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px;display:flex}.corporate-business{background:#f7f7f6}.corporate-business-grid{grid-template-columns:1fr 1fr;gap:0 60px;display:grid}.corporate-business-grid article{border-top:1px solid #cfcbbf;flex-direction:column;padding:32px 0 35px;display:flex}.corporate-business-number{font-family:var(--english);color:var(--corporate-bronze);align-items:center;gap:20px;font-size:32px;line-height:1.3;display:flex}.corporate-business-number span{letter-spacing:.1em;font-size:13px}.corporate-business-grid h3{margin:20px 0;font-size:24px}.corporate-business-grid article p{flex:1}.corporate-business-grid article>a{align-items:center;gap:25px;width:fit-content;padding:8px 0;font-size:14px;display:flex}.corporate-business-grid .arrow{width:25px}.corporate-philosophy{grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;display:grid}.corporate-philosophy-photo{position:relative}.corporate-philosophy-photo img{aspect-ratio:1.15;object-fit:cover;width:100%}.corporate-philosophy-photo>span{background:#fffdf3e8;padding:3px 7px;font-size:12px;position:absolute;bottom:10px;right:10px}.corporate-philosophy h2{font-size:42px}.corporate-values{flex-wrap:wrap;gap:13px 24px;margin:32px 0;padding:0;font-size:17px;list-style:none;display:flex}.corporate-values li{border-bottom:1px solid #b7a184;padding-bottom:5px}.corporate-message{background:#f7f7f6}.corporate-message-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:100px;display:grid}.corporate-portrait{margin:0 25px 0 0}.corporate-portrait img{aspect-ratio:.8;object-fit:cover;object-position:50% 20%;width:100%}.corporate-portrait figcaption{font-family:var(--english);letter-spacing:.08em;text-align:right;padding-top:12px;font-size:16px}.corporate-message-copy .corporate-signature{letter-spacing:.1em;margin:30px 0 15px;font-size:24px}.corporate-signature span{letter-spacing:.04em;margin-bottom:5px;font-size:13px;display:block}.corporate-company{grid-template-columns:1fr 1fr;gap:75px;display:grid}.corporate-company dl{margin:0}.corporate-company dl>div{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:15px;padding:21px 0;font-size:15px;display:grid}.corporate-company dl>div:first-child{border-top:1px solid var(--line)}.corporate-company dd{margin:0}.corporate-company dt{color:#686868;font-size:14px}.corporate-offices{grid-template-columns:1fr;gap:28px;display:grid}.corporate-offices article{border-left:1px solid var(--line);padding-left:28px}.corporate-offices span{font-family:var(--english);letter-spacing:.12em;color:var(--corporate-bronze);font-size:14px}.corporate-offices h3{margin:10px 0;font-size:22px}.corporate-offices p{margin:0;font-size:15px}.corporate-contact{color:#fff;background:#202120;padding:70px 0}.corporate-contact>.wrap{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.corporate-contact .corporate-kicker{color:#d5b89d;margin-bottom:12px}.corporate-contact h2{margin-bottom:20px;font-size:30px}.corporate-contact p{color:#e7e7e7;font-size:15px;line-height:1.9}.corporate-contact-links>a{border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-size:15px;display:flex}.corporate-contact-links .corporate-contact-main{color:#202120;background:#fff;border:0;margin-bottom:12px;padding:21px 24px;font-size:18px}.corporate-contact-links .corporate-owner-link{color:#dedede;font-size:13px}.corporate-contact-links .arrow{width:25px}@media (width<=1100px){.corporate-hero{padding-left:40px}.corporate-hero h1{font-size:40px}.corporate-hero-photo>img{min-height:530px}.corporate-about,.corporate-philosophy,.corporate-message-grid,.corporate-company{gap:40px}.corporate-section-head h2{font-size:27px}.corporate-index>a{padding-left:20px;padding-right:30px}.corporate-index .arrow{width:18px;right:8px}.corporate-business-grid{gap:0 35px}.corporate-company dl>div{grid-template-columns:1fr;gap:5px}}@media (width<=760px){.corporate-hero{grid-template-columns:1fr;padding:0 0 0 24px}.corporate-hero-copy{padding:40px 24px 35px 0}.corporate-kicker{margin-bottom:24px;font-size:14px}.corporate-hero h1{letter-spacing:.045em;margin-bottom:20px;font-size:clamp(31px,8.6vw,44px)}.corporate-hero h2{margin-bottom:20px;font-size:16px}.corporate-intro{margin-bottom:20px;font-size:15px;line-height:1.9}.corporate-link{gap:65px;font-size:14px}.corporate-hero-photo>img{object-position:50% 60%;height:280px;min-height:0}.corporate-hero-photo figcaption{padding:3px 6px;font-size:11px;bottom:10px;left:10px;right:10px}.corporate-hero-foot{padding:20px 24px 20px 0;font-size:13px}.corporate-index{grid-template-columns:1fr 1fr;padding:15px 0}.corporate-index>a{border:0;min-height:82px;padding:15px 20px!important}.corporate-index>a:nth-child(odd){border-right:1px solid var(--line);padding-left:0!important}.corporate-index strong{font-size:16px}.corporate-index span{font-size:13px}.corporate-index .arrow{width:17px;bottom:18px;right:10px}.corporate-section{padding-block:60px}.corporate-about,.corporate-philosophy,.corporate-message-grid,.corporate-company{grid-template-columns:1fr;gap:30px}.corporate-about>div:last-child{padding:0}.corporate-section-head h2{margin:20px 0;font-size:25px}.corporate-section-head>span{font-size:14px}.corporate-section p{font-size:15px;line-height:1.95}.corporate-section-row{margin-bottom:30px;display:block}.corporate-section-row .text-link{min-width:0;min-height:40px;margin-top:0;font-size:14px}.corporate-business-grid{grid-template-columns:1fr;gap:0}.corporate-business-grid article{padding:25px 0 30px}.corporate-business-grid h3{margin:17px 0;font-size:21px}.corporate-business-number{gap:17px;font-size:29px}.corporate-business-number span{font-size:12px}.corporate-philosophy-photo img{aspect-ratio:1.4}.corporate-philosophy h2{font-size:34px}.corporate-values{gap:18px;margin-block:25px;font-size:16px}.corporate-portrait{width:85%;max-width:280px;margin:0 auto}.corporate-message-copy .corporate-signature{font-size:22px}.corporate-company dl>div{grid-template-columns:1fr;gap:8px;padding-block:17px}.corporate-offices{gap:25px}.corporate-offices article{padding-left:20px}.corporate-contact{padding:50px 0}.corporate-contact>.wrap{grid-template-columns:1fr;gap:20px}.corporate-contact h2{font-size:26px}.corporate-contact-links .corporate-contact-main{font-size:17px}.corporate-contact-links>a{font-size:14px}.corporate-contact-links .corporate-owner-link{font-size:12px}}
