.email-contact-notice{box-sizing:border-box;width:min(calc(100% - 2 * var(--gutter,24px)),var(--content-width,1240px));margin:1.2rem auto 0;padding:1rem 1.2rem;background:#f4f8fd;border:1px solid #d4e5f5;border-left:4px solid #0e7bc4;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:#15224f;font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;line-height:1.8}
.email-contact-copy{flex:1;min-width:0}.email-contact-copy strong{font-size:.95rem;font-weight:700}.email-contact-copy p{margin:.35rem 0 0;color:#33406b;font-size:.83rem;line-height:1.85}.email-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;flex:none;font-size:.82rem}.email-contact-actions a{color:#15327e;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.email-contact-actions .email-contact-form{padding:.5rem .8rem;border:1px solid #15327e;border-radius:5px;text-decoration:none;background:#fff;font-weight:700}.email-contact-actions a:focus-visible{outline:3px solid #0e7bc4;outline-offset:4px}.email-contact-footer-note{font-size:.8rem;line-height:1.8;color:inherit;max-width:24rem;margin:0 0 .7rem}
@media(max-width:700px){.email-contact-notice{flex-direction:column;align-items:stretch;gap:.8rem;padding:.9rem 1rem}.email-contact-actions{gap:.5rem}.email-contact-copy strong{font-size:.88rem}.email-contact-copy p{font-size:.8rem}}
