.sugi-subpage-contact{padding:75px 0 80px;clear:both;background:radial-gradient(ellipse at 85% 5%,#ffffff99,transparent 60%),linear-gradient(125deg,#e0f4fa,#effaff);color:#2e5969;text-align:center}
.sugi-subpage-contact .wrap{max-width:1100px;margin-inline:auto}
.sugi-subpage-contact .section-kicker{font-size:12px;letter-spacing:.17em;font-weight:700;color:#438398;margin:0 0 28px}
.sugi-subpage-contact h2{font-size:clamp(27px,3.2vw,42px);line-height:1.8;margin:0 0 24px;letter-spacing:.04em}
.sugi-subpage-contact .portal-contact-lead{font-size:17px;line-height:2;margin:0 0 22px}
.sugi-subpage-contact .portal-hours{margin:0 0 35px;font-size:15px}
.sugi-subpage-contact .portal-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin:0 auto}
.sugi-subpage-contact .portal-phone{min-width:0;min-height:0;aspect-ratio:2/1;padding:24px;box-sizing:border-box;text-decoration:none}
.sugi-subpage-contact .portal-phone strong{font-size:clamp(25px,2.8vw,34px);margin:15px 0}
.sugi-subpage-contact .portal-phone small,.sugi-subpage-contact .portal-phone>span{font-size:14px}
.sugi-subpage-contact .portal-line-banner{display:block;padding:0;min-width:0;min-height:0;overflow:hidden;border-radius:20px}
.sugi-subpage-contact .portal-line-banner img{width:100%;height:auto;display:block;aspect-ratio:2/1;object-fit:contain}
@media(max-width:700px){.sugi-subpage-contact{padding:50px 0}.sugi-subpage-contact .portal-contact-actions{grid-template-columns:1fr;gap:18px}.sugi-subpage-contact .wrap{width:calc(100% - 40px)}.sugi-subpage-contact .portal-contact-lead{font-size:15px}.sugi-subpage-contact .portal-phone{aspect-ratio:auto;min-height:180px}.sugi-subpage-contact .portal-phone strong{font-size:30px}.sugi-subpage-contact h2{font-size:clamp(23px,6.3vw,30px)}}
@media(max-width:700px){.sugi-subpage-contact .wrap{padding-inline:0}.sugi-subpage-contact h2{font-size:clamp(20px,5.6vw,27px)}}
