/* Kanto projects reuse the existing portfolio cards and spacing. */
.page-kanto .restaurant-index { grid-template-columns: repeat(3,minmax(0,1fr)); }
.page-kanto .restaurant-index a { min-width:0; }
.page-kanto .kanto-card__summary { margin:19px 0 0; color:var(--ink-2); font-size:13px; line-height:2.1; }
.page-kanto .restaurant-more .btn,.page-kanto .restaurant-contact__action .btn { width:min(100%,340px); white-space:normal; text-align:center; }
html[lang="en"] .page-kanto .restaurant-index a { letter-spacing:0; }
html[lang="ko"] .page-kanto .restaurant { word-break:keep-all; overflow-wrap:break-word; }
/* 3列に並んでいるとき（601〜900px）だけ、3つめの上罫線を消す。
   600px以下は1列になり、下のブロックが項目のあいだに罫線を引く。
   ここを max-width:900px のままにすると、詳細度で下のブロックに勝ってしまい、
   スマホ幅で「02」と「03」のあいだの罫線だけが消える。 */
@media(min-width:601px) and (max-width:900px) { .page-kanto .restaurant-index a:nth-child(3) { padding-left:22px; border-top:0; } }
@media(max-width:600px) {
 .page-kanto .restaurant-index { grid-template-columns:1fr; }
 .page-kanto .restaurant-index a,.page-kanto .restaurant-index a:nth-child(3) { padding-left:0; }
 .page-kanto .restaurant-index a + a { border-top:1px solid var(--line); }
}
