/* LOCALO固有の写真・ロゴ寸法。Mealsの部品構造とサイトのトークンを使う。 */
.p-localo-hub .p-localo-logo{width:240px;height:auto;max-width:100%;object-fit:contain}
.p-localo-hub .p-localo-official-hero{aspect-ratio:1;object-fit:contain;background:var(--color-bg-soft);padding:12px}
.p-localo-hub .p-meals-hub__card img{object-fit:contain;background:var(--color-bg-soft)}
.p-localo-hub ul.p-localo-dish-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.p-localo-hub .p-meals-hub__menu-photos img{object-fit:contain;aspect-ratio:1;background:var(--color-bg-soft)}
.p-localo-hub .p-localo-dish-copy{padding:14px 16px 16px}
.p-localo-hub .p-localo-dish-copy span{display:block;min-height:3em;padding:0;margin:0;line-height:1.5;font-weight:700}
.p-localo-hub .p-localo-dish-copy p{font-size:14px;line-height:1.55;margin:8px 0 0}
.p-localo-hub .p-localo-price-compare table{width:100%;min-width:0;table-layout:fixed}
.p-localo-hub .p-localo-price-compare th:first-child{width:54%}
.p-localo-hub .p-localo-price-compare td strong{font-size:17px;color:var(--color-text)}
.p-localo-hub .p-localo-price-cta{margin:20px 0;padding:18px 20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft)}
.p-localo-hub .p-localo-price-cta img{display:block;width:min(100%,420px);height:auto;aspect-ratio:1;object-fit:cover;margin:0 auto 16px;border-radius:var(--radius-sm)}
.p-localo-hub .p-localo-price-cta p{margin:0 0 12px;font-size:14px;line-height:1.7}
.p-localo-hub .p-localo-price-cta a{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:12px 20px;border-radius:var(--radius-sm);background:var(--color-cta);color:#fff;font-weight:700;text-align:center;text-decoration:none}
.p-localo-hub .p-localo-price-cta a:hover{background:var(--color-cta-hover)}
.p-localo-hub .p-localo-price-cta a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.p-localo-menu-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:24px 0}
.p-localo-menu-list li{font-size:14px;line-height:1.65}
.p-localo-menu-list img{aspect-ratio:1;width:100%;object-fit:contain;background:var(--color-bg-soft);border-radius:var(--radius-md);margin-bottom:12px}
.p-localo-hub .c-article-note{font-size:13px;color:var(--color-text-mute)}
.p-localo-hub .c-migration-table{overflow-x:auto}.p-localo-hub .c-migration-table.p-localo-plan-price table{width:100%;min-width:0;table-layout:fixed}.p-localo-hub .p-localo-plan-price th:first-child,.p-localo-hub .p-localo-plan-price td:first-child{width:25%}.p-localo-hub .p-localo-plan-price th:nth-child(2),.p-localo-hub .p-localo-plan-price td:nth-child(2),.p-localo-hub .p-localo-plan-price th:nth-child(3),.p-localo-hub .p-localo-plan-price td:nth-child(3){width:37.5%}.p-localo-hub .p-localo-plan-price small{display:inline-block;margin-top:8px;font-size:12px;line-height:1.6}
.p-localo-hub .c-migration-table table{min-width:540px}
.p-localo-hub .c-migration-table.p-localo-price-compare table{min-width:0;width:100%;table-layout:fixed}
.p-localo-hub .p-localo-price-compare th:first-child,.p-localo-hub .p-localo-price-compare td:first-child{width:54%}
.p-localo-hub .p-localo-price-compare th:nth-child(2),.p-localo-hub .p-localo-price-compare td:nth-child(2){width:46%}
.p-localo-article .p-localo-photo{margin:24px 0}
.p-localo-article .p-localo-photo img{width:100%;height:auto;border-radius:var(--radius-sm)}
.p-localo-article .p-localo-photo figcaption{padding:12px 14px;color:var(--color-text-mute);font-size:13px}
.p-localo-article .p-localo-purchase-record{margin:24px 0;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-soft)}
.p-localo-article .p-localo-purchase-record h3{margin-top:0}
.p-localo-article .p-localo-purchase-record ul{padding-left:1.4em}
.p-localo-article .p-localo-purchase-record li{margin:7px 0}
.p-localo-article .p-localo-dish{margin:24px 0;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}
.p-localo-article .p-localo-dish h3{margin:0 0 10px}
.p-localo-article .p-localo-dish h3+p{margin:0 0 10px;line-height:1.65}
.p-localo-article .p-localo-dish h3+p+ p{margin-top:0}
.p-localo-article .p-localo-offer{padding:24px;border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:var(--radius-md);margin-top:28px}
.p-localo-article .p-localo-offer__thumb{position:relative;display:block;width:min(100%,420px);margin:16px auto;overflow:hidden;border-radius:var(--radius-sm)}
.p-localo-article .p-localo-offer__thumb.c-external-link::after{position:absolute;top:12px;right:12px;display:block;box-sizing:content-box;width:16px;height:16px;margin:0;padding:5px;border-radius:50%;background-color:var(--color-bg);color:var(--color-primary-deep);vertical-align:initial}
.p-localo-article .p-localo-offer__thumb img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:var(--color-bg)}
.p-localo-article .p-localo-cta-menu{display:block;width:min(100%,420px);height:auto;aspect-ratio:1;object-fit:cover;margin:0 auto 16px;border-radius:var(--radius-sm)}
.p-localo-article .p-article-cover__logo img{width:220px;height:auto;max-width:100%}
.p-localo-article .p-article-cover__image{object-fit:contain}
.p-localo-article .c-article-back a{min-height:44px;display:inline-flex;align-items:center}
.p-localo-article .p-localo-steps:not(.c-order-steps){list-style:none;padding:0;counter-reset:localo-step}
.p-localo-article .p-localo-steps:not(.c-order-steps)>li{counter-increment:localo-step;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:20px;margin:16px 0}
.p-localo-article .p-localo-steps:not(.c-order-steps)>li>strong::before{content:counter(localo-step);display:inline-grid;place-items:center;width:30px;height:30px;background:var(--color-primary-deep);color:var(--color-bg);border-radius:50%;margin-right:10px}
.p-localo-article .c-order-steps.p-localo-steps>li>strong::before{content:none}
.p-localo-article .c-order-steps.p-localo-steps>li{border-color:var(--color-border);border-radius:var(--radius-sm)}

/* 編集部レビューカードをDELISH KITCHEN／DELIPICKS枠の表示に合わせる。 */
.p-localo-hub a.p-meals-hub__review{display:flex;flex-direction:column;text-decoration:none;color:var(--color-text)}
.p-localo-hub a.p-meals-hub__review:hover{border-color:var(--color-primary-ink)}
.p-localo-hub a.p-meals-hub__review:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
.p-localo-hub a.p-meals-hub__review .p-meals-hub__review-content{display:flex;flex:1;flex-direction:column}
.p-localo-hub .c-review-card-more{display:block;margin-top:auto;padding-top:16px;color:var(--color-primary-ink);font-weight:700;font-size:14px}
@media(max-width:760px){.p-localo-hub .p-localo-logo{width:220px}.p-localo-hub ul.p-localo-dish-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p-localo-hub .p-localo-dish-copy{padding:12px 10px 14px}.p-localo-hub .p-localo-dish-copy span{min-height:4.5em}.p-localo-menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.p-localo-article .p-localo-offer{padding:18px}}
