.page_page__VXg3X{padding:72px 24px 88px;background:#f5f7fa}.page_section__m_sak{max-width:var(--section-max-width);margin:0 auto}.page_intro__rOBlJ{max-width:720px;margin:0 auto 42px;text-align:center}.page_eyebrow__rG2ry{display:inline-block;margin-bottom:12px;color:var(--color-primary-red);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page_intro__rOBlJ h2{margin:0 0 16px;color:var(--color-primary-blue);font-family:var(--font-sketch);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.15}.page_intro__rOBlJ p{max-width:640px;margin:0 auto;color:#566273;font-size:1.05rem;line-height:1.7}.page_contactGrid__ignxu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.page_contactCard__C8_dP{min-height:230px;padding:26px 22px;border-top:3px solid var(--color-primary-red);border-radius:14px;background:var(--color-white);box-shadow:0 8px 24px rgb(14 39 72/8%)}.page_iconWrap__KtReY{display:grid;width:48px;height:48px;margin-bottom:18px;place-items:center;border-radius:50%;background:#e8f1fb;color:var(--color-primary-blue)}.page_contactCard__C8_dP h3{margin:0 0 10px;color:var(--color-primary-blue);font-size:1.1rem;font-weight:700}.page_contactCard__C8_dP p{margin:0;color:#536174;font-size:.95rem;line-height:1.55;overflow-wrap:anywhere}.page_contactCard__C8_dP .page_detail__IA_FZ{margin-top:3px}.page_contactLink__GyMSK{display:inline-block;margin-top:16px;color:var(--color-primary-red);font-size:.9rem;font-weight:700;text-decoration:none}.page_contactLink__GyMSK:hover{text-decoration:underline}.page_mapSection__YtYR8{margin-top:56px}.page_mapIntro__9qaGp{margin-bottom:20px;text-align:center}.page_mapIntro__9qaGp h2{margin:0 0 8px;color:var(--color-primary-blue);font-family:var(--font-sketch);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400}.page_mapIntro__9qaGp p{margin:0;color:#536174;line-height:1.6}.page_mapFrame__6qxmQ{display:block;width:100%;height:clamp(300px,42vw,480px);border:0;border-radius:16px;box-shadow:0 8px 24px rgb(14 39 72/12%)}@media (max-width:1000px){.page_contactGrid__ignxu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.page_page__VXg3X{padding:52px 18px 64px}.page_intro__rOBlJ{margin-bottom:30px}.page_contactGrid__ignxu{grid-template-columns:1fr}.page_contactCard__C8_dP{min-height:0}}