/* Shared portfolio layout; additions scoped to this page. */
.page-designers .designer-story-copy {font-size:13px;line-height:2.15;color:var(--ink-2);padding-top:2px;min-width:0;}
.page-designers .designer-profile {margin-top:22px;}
.page-designers .designer-profile a {text-decoration:underline;text-underline-offset:5px;}
.page-designers .restaurant-index a {min-width:0;}
html[lang="en"] .page-designers .restaurant-index a {font-size:11px;letter-spacing:0;}
.page-designers .restaurant-more .btn,.page-designers .restaurant-contact__action .btn {width:min(100%,350px);white-space:normal;text-align:center;}

/* 施工図の例へのリンク。実物を見せるのはここだけなので、本文と切り分けて置く。 */
.dz-drawings{margin:26px 0 0;font-size:14px;line-height:2;color:var(--ink-2);}
.dz-drawings__links{display:inline-flex;flex-wrap:wrap;gap:6px 18px;margin-left:8px;}
.dz-drawings a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:#cfc8bd;white-space:nowrap;}
.dz-drawings a:hover{text-decoration-color:currentColor;}
.dz-drawings__note{margin:12px 0 0;font-size:13.5px;line-height:2;color:var(--ink-2);}
@media(max-width:700px){
  .dz-drawings__links{display:flex;margin:8px 0 0;}
}

/* 目次が5項目になり、5個目だけが2段目に落ちる。
   .restaurant-index a + a { padding-left: 22px } が効くため、2段目の先頭が
   1段目の先頭より22px右にずれていた。段の先頭は左揃えに戻し、
   区切り線は ::before で引く（border-top を使うと1枠ぶんしか引けないため）。 */
.page-designers .restaurant-index a { position: relative; border-top: 0; }
@media (min-width: 901px) {
  .page-designers .restaurant-index a:nth-child(4n+1) { padding-left: 0; }
  .page-designers .restaurant-index a:nth-child(4n+1):not(:first-child)::before {
    content: ""; position: absolute; left: 0; top: 0; width: 400%;
    border-top: 1px solid var(--line);
  }
}
@media (max-width: 900px) {
  .page-designers .restaurant-index a:nth-child(2n+1) { padding-left: 0; }
  .page-designers .restaurant-index a:nth-child(2n+1):not(:first-child)::before {
    content: ""; position: absolute; left: 0; top: 0; width: 200%;
    border-top: 1px solid var(--line);
  }
}
