.contact-page .regional-layout{min-height:calc(100svh - 138px);gap:24px;grid-template-columns:minmax(0,44fr) minmax(0,56fr)}
.contact-page .regional-title{font-size:clamp(38px,3.7vw,56px);font-weight:600}.contact-page .regional-map{margin:0}.contact-page .regional-map img{display:block;width:100%;height:auto}
.contact-base{background:#F4F3EF;padding:80px 0}.contact-base-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,72px);align-items:center}.contact-base-layout>div{min-width:0}.contact-base h2,.contact-page .contact-copy h2,.contact-page .faq-aside h2{font:600 clamp(28px,3vw,42px)/1.2 Sora,Arial,sans-serif;margin:20px 0 24px}.contact-base h2 span{font-weight:400}.contact-base p{font-size:17px;line-height:1.8}.contact-base figure{margin:0}.contact-base img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}.contact-base figcaption{font-size:11px;color:#647784;margin-top:10px}.contact-base-link{display:inline-flex;gap:28px;border-bottom:1px solid #647784;padding-bottom:8px;font-size:14px;margin-top:16px}.contact-base-link:hover{color:#EF682A}.contact-page .contact{background:#fff;padding:80px 0}.contact-page .contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.contact-page .contact-copy p{line-height:1.8}.contact-page .contact-form{box-shadow:none;border:1px solid #d8dfe3;border-radius:3px;padding:30px;background:#F4F3EF}.contact-page .contact-detail{border-radius:0;background:transparent;border-bottom:1px solid #d8dfe3;padding:18px 0}.contact-page .faq{background:#F4F3EF;padding:72px 0}.contact-page .faq-list details{border-radius:0;box-shadow:none}.contact-page .site-project-cta.site-project-cta{background:#14232D}
@media(max-width:900px){.contact-page .regional-layout{grid-template-columns:1fr;min-height:0}.contact-page .regional-copy{padding-bottom:0}.contact-page .regional-map{max-width:700px;width:100%;margin:auto}.contact-page .contact-layout{gap:32px}.contact-base-layout{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.contact-base-layout,.contact-page .contact-layout{grid-template-columns:1fr}.contact-base,.contact-page .contact,.contact-page .faq{padding:52px 0}.contact-page .contact-form{padding:22px}.contact-page .regional-map{overflow:hidden}.contact-page .regional-tags{margin-top:26px}}
