
#ewp-contact-before-ja{width:100%;max-width:1440px;margin:0 auto;font-family:'Open Sans','Noto Sans JP',Arial,sans-serif;color:#555}
#ewp-contact-before-ja *{box-sizing:border-box}
#ewp-contact-before-ja .contact-section{width:100%;max-width:1280px;margin:40px auto;padding:40px 24px;background:#f9fafb;border-radius:24px}
#ewp-contact-before-ja .contact-inner{max-width:1200px;margin:0 auto}
#ewp-contact-before-ja h2{margin:0 0 10px;text-align:center;color:#222;font-size:28px;line-height:1.3;font-weight:700}
#ewp-contact-before-ja .intro{max-width:900px;margin:0 auto 22px;text-align:center;font-size:15px;line-height:1.55}
#ewp-contact-before-ja .inquiry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#ewp-contact-before-ja .inquiry-card{display:flex;align-items:center;gap:12px;min-height:68px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}
#ewp-contact-before-ja .inquiry-icon{width:32px;flex:0 0 32px;text-align:center;color:#0047AB;font-size:25px}
#ewp-contact-before-ja .inquiry-text{color:#555;font-size:14px;line-height:1.4}
@media(max-width:760px){#ewp-contact-before-ja{width:98%}#ewp-contact-before-ja .contact-section{padding:32px 20px;margin:30px auto}#ewp-contact-before-ja .inquiry-grid{grid-template-columns:1fr}}
@media(max-width:600px){#ewp-contact-before-ja h2{font-size:25px}#ewp-contact-before-ja .intro{font-size:14px}}
