.aq-company-footer{margin-block:0}.aq-company-footer__section+.aq-company-footer__section{margin-top:3.2rem}.aq-company-footer__section>h2,.aq-company-footer__section>h3{margin:0 0 1.6rem}.aq-company-footer__body p+p{margin-top:1em}.aq-company-footer figure{margin:1.6rem 0}.aq-company-footer figure img{max-width:100%;height:auto}.aq-company-footer__info{margin:1.6rem 0 0;padding:2rem 2.4rem;background:#f5f5f5}.aq-company-footer__info>div{display:grid;grid-template-columns:minmax(7em,25%) 1fr;gap:.8rem;padding:.5rem 0}.aq-company-footer__info dt{font-weight:700}.aq-company-footer__info dd{margin:0}.aq-company-footer__links{margin:1.2rem 0 0;padding-left:1.4em}.aq-company-footer__links li+li{margin-top:.4rem}@media(max-width:767px){.aq-company-footer__info{padding:1.6rem}.aq-company-footer__info>div{grid-template-columns:1fr;gap:.2rem}}

/* Match the article's H2/H3 scale within the nested company sections. */
.aq-company-footer__section > h2{font-family:var(--font-serif);font-weight:400;font-size:3.2rem;line-height:1.563}
.aq-company-footer__section > h3{font-family:var(--font-gothic);font-weight:500;font-size:2.4rem;line-height:1.583}
.aq-company-footer__links{list-style:disc outside}
.aq-company-footer__section{overflow-wrap:anywhere}
@media(max-width:767px){
  .aq-company-footer__section > h2{font-size:2.4rem;line-height:1.583}
  .aq-company-footer__section > h3{font-size:2rem;line-height:1.6}
}

/* ※ notes (a paragraph that starts with ※, inc/blocks.php): the article body's note (.content > p.note), 2026-11-04. */
.aq-company-footer__body p.note{position:relative;padding-left:1.6rem;color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}
.aq-company-footer__body p.note::before{content:"※";position:absolute;left:0}
.aq-company-footer__body p.note+p.note{margin-top:.8rem}
.aq-company-footer__body p+p.note{margin-top:.4rem} /* a note hangs on the paragraph before it (user 2026-11-05) */
@media(max-width:767px){
  .aq-company-footer__body p.note{font-size:max(1.2rem,11px);line-height:1.667}
}

/* The contact section (kind contact) prints the .inquiry module (theme modules/contact.php; style.css), no heading. */
.aq-company-footer--contact > .inquiry{margin:0}

/* The enclosing section entrance owns the spacing; nested first/last margins must not add to it. */
.aq-company-footer__section > :first-child{margin-top:0}
.aq-company-footer__section > :last-child{margin-bottom:0}
