/* ---------- Profile table ---------- */
.profile-section{padding:90px 0 110px;}
.profile-table{
  border-top:1px solid var(--line);
}
.profile-table .row{
  display:grid;grid-template-columns:170px 1fr;gap:32px;
  padding:24px 0;border-bottom:1px solid var(--line);
}
.profile-table .label{
  text-align:right;color:var(--ink-faint);font-size:13px;
  letter-spacing:.05em;padding-top:3px;line-height:1.6;
}
.profile-table .value{font-size:14.5px;color:var(--ink);line-height:1.9;}
.profile-table .value p{margin:0 0 8px;}
.profile-table .value p:last-child{margin-bottom:0;}
.profile-table .value a{color:var(--brass-deep);border-bottom:1px solid rgba(138,97,41,.4);}
.profile-table .value a:hover{border-color:var(--brass-deep);}

/* brand + location blocks (営業所在地) */
.brand-block{margin-bottom:22px;}
.brand-block:last-child{margin-bottom:0;}
.brand-tag{
  display:inline-block;font-family:'Noto Sans JP',sans-serif;font-size:12.5px;font-weight:700;
  color:var(--brass-deep);letter-spacing:.08em;margin-bottom:10px;
  border-bottom:1px solid var(--brass);padding-bottom:3px;
}
.loc-list{list-style:none;margin:0;padding:0;}
.loc-list li{font-size:13.5px;color:var(--ink-soft);margin-bottom:8px;}
.loc-list li:last-child{margin-bottom:0;}
.loc-list li span{
  display:inline-block;min-width:190px;margin-right:14px;color:var(--ink);font-weight:500;
}

/* chip lists (利用サービス・提携先 / 取引先) */
.chip-list{
  list-style:none;margin:0 0 14px;padding:0;
  display:flex;flex-wrap:wrap;gap:8px;
}
.chip-list:last-child{margin-bottom:0;}
.chip-list li{
  font-size:12.5px;color:var(--ink-soft);
  background:var(--paper-deep);border:1px solid var(--line);
  padding:6px 14px;border-radius:20px;
}

@media (max-width:680px){
  .profile-table .row{grid-template-columns:1fr;gap:8px;}
  .profile-table .label{text-align:left;}
  .loc-list li span{display:block;min-width:0;margin-bottom:2px;}
}
