/* メーカーから選ぶ（S-10）。外枠の中だけに効く。4社以下は .p-mk-grid--2、5〜6社は既定の3列 */
.p-portal[data-portal] .p-mk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.p-portal[data-portal] .p-mk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.p-portal[data-portal] .p-mk{display:flex;flex-direction:column;gap:12px;margin:0;padding:16px;border:1px solid #dedede;border-radius:0;background:#fff}
.p-portal[data-portal] .p-mk__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:20px;font-weight:700;line-height:1.3;color:#181818}
.p-portal[data-portal] .p-mk__name span{font-size:13px;font-weight:400;color:#686868}
.p-portal[data-portal] .p-mk p{margin:0;font-size:13px;line-height:1.6;color:#292c30}
.p-portal[data-portal] .p-mk__meta{font-weight:700;color:#181818}
.p-portal[data-portal] .p-mk__model{color:#686868}
.p-portal[data-portal] .p-mk__btn{box-sizing:border-box;width:100%;height:40px;margin-top:auto;padding:0 12px;border:1px solid #292c30;border-radius:0;background:#fff;color:#292c30;font:inherit;font-size:14px;cursor:pointer}
.p-portal[data-portal] .p-mk__btn:focus-visible{outline:2px solid #292c30;outline-offset:2px}
.p-portal[data-portal] .p-mk-all{display:inline-block;margin:16px 0 0;font-size:14px;color:#292c30;text-decoration:underline}
@media (max-width:899px){.p-portal[data-portal] .p-mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.p-portal[data-portal] .p-mk-grid,.p-portal[data-portal] .p-mk-grid--2{grid-template-columns:1fr}}
.p-portal[data-portal] .p-mk-other{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:16px 0 0;font-size:14px;color:#59636e}
.p-portal[data-portal] .p-mk-other>button{padding:0;border:0;background:none;color:#292c30;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.p-portal[data-portal] .p-mk-other>button:focus-visible{outline:2px solid #292c30;outline-offset:2px}
.p-portal[data-portal] .p-mk-other+.p-mk-all{display:block}
.p-portal[data-portal] .p-mk img{display:block;width:100%;height:160px;margin:0;object-fit:contain;background:#fff}
