.company-page{max-width:calc(var(--width) + var(--gutter)*2)}.company-page-heading{border-bottom:1px solid var(--line);padding:64px 0 56px}.company-page-heading h1{font:500 clamp(80px,10vw,140px)/1 var(--en);letter-spacing:-.07em;margin:24px 0}.company-page-heading h1>span{color:var(--blue)}.company-page-heading>p:last-child{letter-spacing:-.03em;font-size:22px}.about-photo{height:380px;margin:40px 0 0;position:relative;overflow:hidden}.about-photo img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.about-photo>span{background:var(--blue);color:#fff;font:10px var(--en);letter-spacing:.1em;padding:12px 16px;position:absolute;bottom:24px;left:24px}.about-message,.about-profile{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:80px;padding:80px 0;display:grid}.about-sideword{font:500 clamp(50px,5.5vw,76px)/1.03 var(--en);letter-spacing:-.05em;margin-top:36px}.about-sideword em{color:var(--blue);font-style:normal}.about-message h2{letter-spacing:-.04em;margin-bottom:32px;font-size:34px;line-height:1.65}.about-message p:not(.section-index):not(.about-sideword){margin-top:20px;font-size:15px;line-height:2.2}.about-sign{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-top:40px;padding-top:24px;display:flex}.about-sign span{font-size:12px;line-height:1.9}.about-sign strong{letter-spacing:.12em;font-size:26px;font-weight:500}.about-profile{border-bottom:0}.about-profile h2{margin-top:24px;font-size:28px}.about-profile dl>div,#review-values>div{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;padding:24px 0;font-size:14px;line-height:2;display:grid}.about-profile dt,#review-values dt{color:var(--muted)}.contact-page-grid{grid-template-columns:1fr 1.6fr;gap:80px;padding:56px 0 88px;display:grid}.contact-page-note{align-self:start;position:sticky;top:40px}.contact-note-arrow{font:80px/1 var(--en);color:var(--blue)}.contact-page-note h2{margin:20px 0;font-size:30px;line-height:1.6}.contact-page-note>p{font-size:14px;line-height:2}.contact-page-note .contact-preview-note{color:var(--muted);margin-top:32px;font-size:11px}.contact-flow{border-bottom:1px solid var(--line);color:var(--muted);gap:32px;margin:0 0 32px;padding:0 0 24px;font-size:13px;list-style:none;display:flex}.contact-flow span{font:12px var(--en);margin-right:12px}.contact-flow [aria-current]{color:var(--blue)}#inquiry-form fieldset{border:0;margin:0 0 32px;padding:0}#inquiry-form legend,.inquiry-field>label{margin-bottom:14px;font-size:14px;font-weight:500;display:block}.field-required,.field-optional{color:var(--blue);margin-left:10px;font-size:10px;font-weight:400}.field-optional{color:var(--muted)}.inquiry-options{flex-wrap:wrap;gap:10px;display:flex}.inquiry-options label{cursor:pointer;position:relative}.inquiry-options input{opacity:0;position:absolute}.inquiry-options label>span{border:1px solid #cbd3df;padding:12px 16px;font-size:12px;transition:background .2s;display:block}.inquiry-options input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.inquiry-options input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.inquiry-field{margin:0 0 28px}.inquiry-field input,.inquiry-field textarea{width:100%;font:inherit;color:var(--ink);background:#f7f8fa;border:1px solid #cbd3df;border-radius:0;padding:14px 16px;font-size:16px;display:block}.inquiry-field textarea{resize:vertical;min-height:150px}.inquiry-field input:focus,.inquiry-field textarea:focus{outline:2px solid var(--blue);outline-offset:2px;background:#fff}.inquiry-field>p{color:var(--muted);margin:-4px 0 14px;font-size:12px;line-height:1.8}.inquiry-consent{align-items:start;gap:12px;margin-top:32px;font-size:12px;line-height:1.9;display:flex}.inquiry-consent>input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0;margin-top:3px}.inquiry-consent a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.inquiry-submit{justify-content:space-between;width:100%;margin-top:28px}#review-title{margin-bottom:16px;font-size:26px}#inquiry-review>p{font-size:13px;line-height:1.9}#review-values{margin:28px 0}#review-values dd{white-space:pre-wrap;overflow-wrap:anywhere}.review-notice{border-left:2px solid var(--blue);background:#f4f7fc;margin-bottom:28px;padding:20px}.contact-form-area{min-width:0}@media (width<=850px){.about-message,.about-profile,.contact-page-grid{grid-template-columns:1fr 1.5fr;gap:40px}.about-message h2{font-size:28px}.contact-page-note h2{font-size:25px}}@media (width<=600px){.company-page-heading{padding:40px 0 32px}.company-page-heading h1{margin:20px 0;font-size:76px}.company-page-heading>p:last-child{font-size:18px;line-height:1.7}.about-photo{height:230px;margin-top:24px}.about-photo>span{padding:10px;font-size:8px;bottom:12px;left:12px}.about-message,.about-profile,.contact-page-grid{grid-template-columns:1fr;gap:32px;padding:40px 0}.about-sideword{margin-top:20px;font-size:44px}.about-sideword br{display:none}.about-sideword em{display:block}.about-message h2{margin-bottom:24px;font-size:26px}.about-message p:not(.section-index):not(.about-sideword){font-size:14px}.about-sign{gap:12px}.about-sign strong{font-size:23px}.about-sign span{font-size:11px}.about-profile dl>div,#review-values>div{grid-template-columns:90px 1fr;gap:16px;padding:20px 0;font-size:13px}.contact-page-note{position:static}.contact-note-arrow{display:none}.contact-page-note h2{margin:0 0 16px;font-size:25px}.contact-page-note h2 br{display:none}.contact-page-note>p{font-size:13px}.contact-page-note .contact-preview-note{margin-top:16px}.contact-page-grid{padding-bottom:56px}.inquiry-options label>span{padding:11px 12px;font-size:11px}.contact-flow{margin-bottom:24px}.editorial-header nav{gap:14px;font-size:10px}.editorial-header nav>a:nth-child(2),.editorial-header nav>a:nth-child(3){display:none}}.company-page-heading h1.profile-title{letter-spacing:-.05em;font-family:inherit;font-size:clamp(42px,6vw,80px);line-height:1.3}
