.bx-page.bx-contact{padding-top:clamp(64px,8vw,112px)}.bx-contact .bx-wrap.bx-contact-in{max-width:var(--maxw);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.bx-contact .bx-page-head{text-align:left;margin:0 0 clamp(36px,4vw,48px)}.bx-contact .bx-page-head .bx-h1{letter-spacing:-.04em;margin:0;font-size:clamp(3rem,5.6vw,4.75rem);font-weight:600;line-height:.96}.bx-contact .bx-page-head .bx-lead{max-width:34ch;margin-top:20px}.bx-contact .bx-contact-reasons{border-top:1px solid var(--line);margin:0;list-style:none}.bx-contact .bx-contact-reasons li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:4px;padding:18px 0;display:grid}.bx-contact .bx-contact-reasons li:first-child{padding-top:18px}.bx-contact .bx-contact-reasons h2{width:auto;font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);font-size:15.5px;font-weight:600}.bx-contact .bx-contact-reasons p{color:var(--ink-2);font-size:15px;line-height:1.5}.bx-contact .bx-contact-reasons a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);text-underline-offset:4px;transition:text-decoration-color .15s var(--ease);justify-self:start;margin-top:6px;font-size:13.5px}.bx-contact .bx-contact-reasons a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.bx-contact .bx-contact-talk{border-radius:var(--r-lg);background:var(--bg-1);box-shadow:inset 0 1px 0 #ffffff0a, 0 0 0 1px var(--line);margin:0;padding:clamp(24px,3.2vw,40px);scroll-margin-top:84px}.bx-contact .bx-contact-talk-title{letter-spacing:-.035em;color:var(--ink);margin:0 0 28px;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:600;line-height:1.15}.bx-contact .bx-talk .bx-talk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-contact .bx-talk .bx-talk-grid>:last-child{grid-column:1/-1}@media (width>=1001px){.bx-contact .bx-contact-side{position:sticky;top:96px}}@media (width<=1000px){.bx-contact .bx-wrap.bx-contact-in{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.bx-contact .bx-talk .bx-talk-grid{grid-template-columns:minmax(0,1fr)}.bx-contact .bx-contact-talk{box-shadow:0 -1px 0 var(--line), 0 1px 0 var(--line);border-radius:0;margin:0 calc(-1*clamp(24px,3.2vw,48px))}}
