.ac-wrap{max-width:1000px;margin:0 auto;padding:0 6vw var(--sp-3xl);}
.ac-map{position:relative;overflow:hidden;border:1px solid var(--line);margin-bottom:var(--sp-xl);}
.ac-map iframe{width:100%;height:420px;border:0;display:block;}
.ac-hq{margin-bottom:var(--sp-2xl);}
.ac-hq .ac-name{font-family:var(--serif-jp);font-weight:500;font-size:1.15rem;color:var(--navy);letter-spacing:0.06em;margin-bottom:6px;}
.ac-hq .ac-addr{font-size:0.9rem;color:var(--ink);line-height:1.95;letter-spacing:0.03em;}
.ac-sec-label{font-family:var(--serif-en);font-style:italic;font-size:0.78rem;letter-spacing:0.2em;color:var(--gold);text-transform:uppercase;}
.ac-sec-title{font-family:var(--serif-jp);font-weight:300;font-size:1.4rem;color:var(--navy);letter-spacing:0.1em;margin:6px 0 var(--sp-lg);}
.ac-table{border-top:1px solid var(--navy);}
.ac-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-lg);padding:16px 8px;border-bottom:1px solid var(--line-soft);}
.ac-row dt{font-family:var(--serif-jp);font-weight:500;font-size:0.9rem;color:var(--navy);letter-spacing:0.04em;line-height:1.8;}
.ac-row dd{font-size:0.88rem;color:var(--ink);line-height:1.9;letter-spacing:0.02em;}
.pager{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:var(--sp-2xl);padding-top:var(--sp-lg);}
.pager a{display:flex;flex-direction:column;gap:3px;}
.pager .pe{font-family:var(--serif-en);font-style:italic;font-size:0.72rem;letter-spacing:0.12em;color:var(--gold-soft);}
.pager .pj{font-family:var(--serif-jp);font-size:0.9rem;color:var(--navy);}
.pager .next{text-align:right;}
@media(max-width:680px){.ac-row{grid-template-columns:1fr;gap:6px;}.ac-map iframe{height:300px;}}