/* 出展者情報の導線と掲載見本 */
.exhibitor-preview__label,.exhibitors-sample__badge{display:inline-block;padding:.2rem .7rem;border-radius:999px;background:#fff1cb;color:#785322;font-size:.75rem;font-weight:800}
.partner-section .exhibitor-preview__label{margin-top:1.1rem}
.partner-section__photo{display:block;width:100%;height:auto;border-radius:24px;margin-top:1.8rem}
@media(max-width:39.99rem){.partner-section__photo{border-radius:18px}}
.exhibitor-logo-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;gap:1.5rem 1rem;margin-top:1.8rem}
.exhibitor-logo-wall__mark{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:100px;font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.55rem);font-weight:800;letter-spacing:.04em;white-space:nowrap}
.exhibitor-logo-wall__mark--baby{color:#b78840}
.exhibitor-logo-wall__mark--play{color:#5c9ba8}
.exhibitor-logo-wall__mark--insurance{color:#a47899}
.exhibitor-logo-wall__mark--fashion{color:#bd7669}
.exhibitor-logo-wall__mark--books{color:#5e9a83}
.exhibitor-logo-wall__mark--food{color:#a78858}
.exhibitor-logo-wall__mark--housing{color:#718db1}
.exhibitor-logo-wall__image{display:block;width:clamp(90px,10vw,100px);height:auto;object-fit:contain}
@media(min-width:40rem){.exhibitor-logo-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}
.sample-logo{display:grid;place-items:center;width:68px;height:68px;flex:none;border-radius:16px;font-family:var(--font-display);font-size:1.6rem;font-weight:800}
.sample-logo--baby{background:#fff2d6;color:#ba8540}
.sample-logo--play{background:#e8f4f6;color:#5c9ba8}
.sample-logo--insurance{background:#f5eaf2;color:#a47899}
.sample-logo--fashion{background:#f9eae6;color:#bd7669}
.sample-logo--books{background:#e9f4ee;color:#5e9a83}
.sample-logo--food{background:#f7f0df;color:#a78858}
.sample-logo--housing{background:#e9eef7;color:#718db1}
.sample-logo--mominess{background:#fff1f4}
.sample-logo img{display:block;width:82%;height:82%;object-fit:contain}
.exhibitor-link{margin-top:1rem;background:#fff;border-color:#e9d9d0;color:var(--ink)}
.exhibitor-link:hover{background:#fff7f1}
.nav__links [aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:.3em}
.exhibitors-page{background:#fffdf7}
.exhibitors-hero{position:relative;padding:clamp(3.5rem,8vw,6rem) 0;background:#fff4e8;overflow:hidden}
.exhibitors-hero::before{content:"";position:absolute;right:-5rem;top:-5rem;width:24rem;aspect-ratio:1;border-radius:50%;background:#f9dfe1;opacity:.58}
.exhibitors-hero .text{position:relative}
.exhibitors-hero__eyebrow{color:#795f51;font-size:.88rem;font-weight:700}
.exhibitors-hero h1{margin-top:.45rem;font-size:clamp(2.1rem,5vw,3.4rem)}
.exhibitors-hero .lead{max-width:44rem}
.exhibitors-list{background:#fffdf7}
.exhibitors-sample{background:#fcece8}
.exhibitors-sample h2{margin-top:.7rem}
.exhibitors-sample .lead{max-width:42rem}
.exhibitors-sample .text{max-width:var(--max)}
.exhibitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}
.exhibitor-card{min-width:0;display:flex;flex-direction:column;align-items:center;min-height:300px;padding:1.5rem 1.1rem;border:1px solid #eadbd4;border-radius:20px;background:#fff;text-align:center;box-shadow:0 12px 32px rgba(87,53,41,.06)}
.exhibitor-card .sample-logo{width:88px;height:88px;margin-bottom:1.1rem;border-radius:18px;font-size:2rem}
.exhibitor-card__kind{font-size:.72rem;font-weight:800;color:#956d67}
.exhibitor-card h3{margin-top:.25rem;font-family:var(--font-display);font-size:1.1rem;line-height:1.4}
.exhibitor-card__category{margin-top:.35rem;font-size:.78rem;font-weight:800;color:#9e514d}
.exhibitor-card__summary{margin-top:.7rem;color:var(--ink-2);font-size:.84rem;line-height:1.7}
@media(max-width:59.99rem){.exhibitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:39.99rem){.exhibitor-grid{grid-template-columns:1fr}.exhibitor-card{min-height:0;padding:1.3rem}.exhibitor-preview__grid{gap:.5rem}}
.exhibitors-back{padding-block:2rem 4rem}
.exhibitors-back a{color:#9e514d;font-weight:800;text-underline-offset:.3em}
@media(max-width:39.99rem){.exhibitors-hero{padding-block:3.5rem}.exhibitor-link{width:100%;white-space:normal;text-align:center}}
@media(min-width:60rem) and (max-width:74rem){.nav__links{gap:.65rem;font-size:.78rem}.nav__r{gap:.7rem}}

.nav__page-links{display:grid;gap:.15rem;font-size:.7rem;font-weight:800;line-height:1.15;white-space:nowrap}
.nav__page-links a{text-decoration:none}
.nav__page-links [aria-current=page]{color:var(--accent)}
@media(min-width:60rem){.nav__page-links{display:none}}
@media(max-width:380px){.nav__r{gap:.5rem}.nav .btn{padding:.25rem .65rem;font-size:.8rem}.wordmark{font-size:.68rem}}
