.SiteContact-module__8wa-6q__floating{right:max(22px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:60;color:#fff;background:#176b4a;border:1px solid #fff;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);min-height:62px;padding:10px 17px 10px 11px;text-decoration:none;transition:background .18s,box-shadow .18s;animation:1.3s ease-out 1s 3 SiteContact-module__8wa-6q__contactPulse;display:flex;position:fixed;box-shadow:0 10px 30px #133c2c3b}.SiteContact-module__8wa-6q__floating:hover{background:#12553b;box-shadow:0 12px 32px #133c2c4d}.SiteContact-module__8wa-6q__floatingIcon{background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;display:grid}.SiteContact-module__8wa-6q__floatingText{gap:3px;display:grid}.SiteContact-module__8wa-6q__floatingText strong{font-size:14px;line-height:1.2}.SiteContact-module__8wa-6q__floatingText small{color:#e2f3eb;font-size:11px;line-height:1.2}.SiteContact-module__8wa-6q__floating:focus-visible,.SiteContact-module__8wa-6q__heroContact a:focus-visible,.SiteContact-module__8wa-6q__contactSection a:focus-visible,.SiteContact-module__8wa-6q__footer a:focus-visible{outline-offset:5px;outline:3px solid #286dba}@keyframes SiteContact-module__8wa-6q__contactPulse{0%,to{box-shadow:0 10px 30px #133c2c3b,0 0 #176b4a00}45%{box-shadow:0 10px 30px #133c2c3b,0 0 0 8px #176b4a24}}.SiteContact-module__8wa-6q__heroContact{color:#67535e;margin:22px 0 0;font-size:14px;line-height:1.7}.SiteContact-module__8wa-6q__heroContact a{color:#5d2942;text-underline-offset:3px;align-items:center;gap:4px;font-weight:700;display:inline-flex}.SiteContact-module__8wa-6q__contactSection{background:#fffaf8;padding:clamp(48px,6vw,80px) 5.5vw;scroll-margin-top:96px}.SiteContact-module__8wa-6q__contactHeading{max-width:740px;margin-bottom:30px}.SiteContact-module__8wa-6q__contactHeading h2{letter-spacing:-.035em;margin:12px 0 16px;font-size:clamp(29px,3.6vw,45px);line-height:1.12}.SiteContact-module__8wa-6q__contactHeading p{color:#6e6067;margin:0;font-size:16px;line-height:1.7}.SiteContact-module__8wa-6q__contactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.SiteContact-module__8wa-6q__contactCard{background:#fff;border:1px solid #ecdfe4;border-radius:24px;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(22px,3vw,36px);display:flex;box-shadow:0 14px 40px #4d293d0b}.SiteContact-module__8wa-6q__cardIcon{color:#7c3857;background:#faedf2;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.SiteContact-module__8wa-6q__contactCard h3{margin:20px 0 10px;font-size:22px;line-height:1.3}.SiteContact-module__8wa-6q__contactDescription{color:#6e6067;margin:0 0 20px;font-size:15px;line-height:1.65}.SiteContact-module__8wa-6q__phone{color:#4a263a;overflow-wrap:anywhere;font-size:clamp(22px,2.4vw,29px);font-weight:800;line-height:1.4;text-decoration:none}.SiteContact-module__8wa-6q__detail{color:#6e6067;margin-top:4px;font-size:13px}.SiteContact-module__8wa-6q__contactButton{color:#fff;background:#5d2942;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:24px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.SiteContact-module__8wa-6q__contactButton:hover{background:#4a263a}.SiteContact-module__8wa-6q__address{color:#4f4149;overflow-wrap:anywhere;gap:5px;font-size:15px;font-style:normal;line-height:1.65;display:grid}.SiteContact-module__8wa-6q__mapLink{color:#5d2942;text-underline-offset:4px;align-items:center;gap:7px;min-height:44px;margin-top:22px;font-size:14px;font-weight:700;display:inline-flex}.SiteContact-module__8wa-6q__externalNote{color:#75636d;margin:10px 0 0;font-size:12px;line-height:1.6}.SiteContact-module__8wa-6q__socialLine{color:#6e6067;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 0 0;font-size:14px;line-height:1.6;display:flex}.SiteContact-module__8wa-6q__socialLine a{color:#5d2942;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.SiteContact-module__8wa-6q__footer{padding:38px 5.5vw calc(112px + env(safe-area-inset-bottom));background:#f7ecef;border-top:1px solid #ecdfe4;display:block}.SiteContact-module__8wa-6q__footerGrid{grid-template-columns:1fr .8fr 1.2fr;gap:32px;display:grid}.SiteContact-module__8wa-6q__footerGrid>*{min-width:0}.SiteContact-module__8wa-6q__footerBrand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.SiteContact-module__8wa-6q__footerBrand img{border-radius:12px}.SiteContact-module__8wa-6q__footerBrand strong{letter-spacing:-.04em;font-size:25px}.SiteContact-module__8wa-6q__footer p{color:#67535e;text-align:left;margin:14px 0 0;font-size:14px;line-height:1.65}.SiteContact-module__8wa-6q__footerNav,.SiteContact-module__8wa-6q__footerContact{flex-direction:column;align-items:flex-start;gap:11px;font-size:14px;line-height:1.6;display:flex}.SiteContact-module__8wa-6q__footerNav strong,.SiteContact-module__8wa-6q__footerContact strong{margin-bottom:4px}.SiteContact-module__8wa-6q__footerNav a,.SiteContact-module__8wa-6q__footerContact a,.SiteContact-module__8wa-6q__footerBottom a{color:#5d2942;text-underline-offset:3px;text-decoration:none}.SiteContact-module__8wa-6q__footerNav a:hover,.SiteContact-module__8wa-6q__footerContact a:hover,.SiteContact-module__8wa-6q__footerBottom a:hover{text-decoration:underline}.SiteContact-module__8wa-6q__footerContact address{color:#67535e;overflow-wrap:anywhere;font-style:normal}.SiteContact-module__8wa-6q__footerBottom{border-top:1px solid #dfcfd7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:22px;font-size:13px;display:flex}.SiteContact-module__8wa-6q__footerBottom small{color:#67535e;font-size:12px}@media (max-width:900px){.SiteContact-module__8wa-6q__footerGrid{grid-template-columns:1fr 1fr}.SiteContact-module__8wa-6q__footerGrid>:first-child{grid-column:1/-1}}@media (max-width:720px){.SiteContact-module__8wa-6q__contactSection{padding:48px 18px}.SiteContact-module__8wa-6q__contactGrid,.SiteContact-module__8wa-6q__footerGrid{grid-template-columns:minmax(0,1fr)}.SiteContact-module__8wa-6q__footer{padding:30px 18px calc(106px + env(safe-area-inset-bottom))}.SiteContact-module__8wa-6q__floating{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));gap:8px;min-height:56px;padding:8px 13px 8px 9px}.SiteContact-module__8wa-6q__floatingIcon{width:34px;height:34px}.SiteContact-module__8wa-6q__floatingText strong{font-size:13px}.SiteContact-module__8wa-6q__contactButton{width:100%}}@media (prefers-reduced-motion:reduce){.SiteContact-module__8wa-6q__floating{transition:none;animation:none}}
