/* A13: owned layout, only existing semantic palette. */
.r98-retailer{padding:28px 0 24px;background:var(--paper-2);scroll-margin-top:110px}.r98-retail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:36px;align-items:center}.r98-title{display:flex;align-items:center;gap:24px;color:var(--sea)}.r98-store{width:128px;flex:none}.r98-title h1{font-family:inherit;font-size:clamp(30px,3.1vw,44px);font-weight:800;line-height:1.5;color:var(--ink);margin:0}.r98-title h1 span{display:block}.r98-main-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;min-height:54px;padding:12px 26px;background:var(--sea);border:2px solid var(--sea);border-radius:6px;color:var(--card);font-size:20px;font-weight:700;text-decoration:none}.r98-main-cta:hover{background:var(--sea-2)}.r98-aside{display:grid;gap:14px}.r98-work{margin:0}.r98-work img{display:block;width:100%;height:216px;object-fit:contain;background:var(--card);border-radius:6px}.r98-work figcaption{font-size:12px;color:var(--muted);padding-top:4px}.r98-person{display:flex;gap:16px;align-items:center;text-decoration:none;border:1px solid var(--line-strong);border-radius:6px;padding:10px 16px;background:var(--card);color:var(--ink);min-height:90px}.r98-person img{width:60px;height:auto;display:block;flex:none}.r98-person strong{display:block;font-size:19px;color:var(--sea);margin-bottom:4px}.r98-person span:last-child{margin-left:auto;color:var(--sea);font-size:24px}.r98-retailer .r80-quick{margin:22px 0 0;gap:8px}.r98-retailer .r80-quick a{background:var(--card);font-size:15px}.r98-message{border:1px solid var(--line-strong);border-radius:8px;padding:24px;max-width:780px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--card)}.r98-message::backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent)}.r98-message-head{display:flex;align-items:center;gap:24px;margin:20px 0}.r98-message-head img{width:160px;height:auto}.r98-message blockquote{margin:0;padding:0}.r98-message blockquote p{line-height:1.9;margin:0 0 20px;font-size:17px}.r98-source-note{color:var(--muted);font-size:14px}.r98-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.r98-path{border:1px solid var(--line-strong);background:var(--card);border-radius:6px;padding:24px;display:flex;gap:20px;align-items:center;text-decoration:none;color:var(--sea);font-size:22px;font-weight:700}.r98-path svg{width:72px;height:60px;flex:none}.r98-path small{display:block;font-size:16px;color:var(--ink);font-weight:400;margin-bottom:8px}.r98-purpose-label{border:2px solid var(--sea);border-radius:5px;padding:10px!important}.r98-purpose-label .r77-icon{width:26px;height:26px}.r98-retailer a:focus-visible,.r98-person:focus-visible{outline:3px solid var(--sea);outline-offset:4px}
@media(max-width:1100px){.r77-nav a{font-size:11px}.r98-retail-grid{gap:22px}.r98-title{gap:16px}.r98-store{width:94px}.r98-title h1{font-size:30px}}
@media(max-width:900px){.r98-retailer{padding:20px 0 16px}.r98-retail-grid{grid-template-columns:1fr;gap:16px}.r98-title{gap:12px;align-items:flex-start}.r98-store{width:56px;margin-top:8px}.r98-title h1{font-size:23px;line-height:1.5}.r98-main-cta{width:100%;font-size:18px;margin-top:16px;min-height:50px}.r98-work{display:none}.r98-person{padding:8px 12px;gap:12px;min-height:76px}.r98-person img{width:48px}.r98-person strong{font-size:18px}.r98-person p{margin:0;font-size:14px}.r98-retailer .r80-quick{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:16px}.r98-retailer .r80-quick a{font-size:14px;min-height:42px;padding:6px 8px;justify-content:center}.r98-message{padding:16px}.r98-message-head img{width:100px}.r98-message-head{gap:16px}.r98-paths{grid-template-columns:1fr;gap:16px}.r98-path{font-size:19px;padding:18px}.r98-path small{font-size:15px}}
@media(max-width:350px){.r98-title h1{font-size:20px}.r98-store{width:48px}.r98-retailer .r80-quick a{font-size:12px}}
@media(max-width:350px){.r98-path{gap:12px;font-size:17px;padding:16px}.r98-path svg{width:48px;height:48px}.r98-path small{font-size:14px}}
@media(prefers-reduced-motion:reduce){.r98-retailer *,.r98-message *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.r98-message>[data-r98-message-close]{position:sticky;top:0;z-index:2;background:var(--card)}

/* R98 brush-up: 第一画面に「何の会社か・頼めること」を置く。色は既存トークンのみ。 */
.r98-what{display:flex;flex-wrap:wrap;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.5;color:var(--sea)}.r98-what span+span::before{content:"｜";font-weight:400}.r98-lead{margin:14px 0 0;font-size:17px;line-height:1.8;color:var(--ink)}.r98-services{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.r98-services a{display:flex;align-items:center;gap:12px;min-height:64px;margin:0;padding:10px 14px;border:1px solid var(--line-strong);border-radius:6px;background:var(--card);color:var(--ink);font-weight:400;text-decoration:none}.r98-services a:hover{background:var(--sea-tint)}.r98-services .r77-icon{width:28px;height:28px;color:var(--sea)}.r98-services a>span{min-width:0}.r98-services strong{display:block;font-size:18px;line-height:1.4;color:var(--sea)}.r98-services small{display:block;font-size:13px;line-height:1.5;letter-spacing:0;color:var(--muted)}.r98-services-note{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.r98-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:18px}.r98-hero-actions .r98-main-cta,.r98-hero-actions .r98-wholesale-entry{margin-top:0}
/* スマホ幅: 写真を第一画面に出し、入口のチップは4列2段に詰める。 */
@media(max-width:900px){.r98-retail-grid{gap:10px}.r98-copy,.r98-aside{display:contents}.r98-what{order:1;margin:0;font-size:14px}.r98-retailer .r98-work{display:block;order:2}.r98-retailer .r98-work img{height:clamp(96px,28vw,200px);object-fit:cover}.r98-title{order:3}.r98-lead{order:4;margin:0;font-size:15px;line-height:1.7}.r98-services{order:5;margin:0;gap:8px}.r98-services a{min-height:58px;padding:8px;gap:6px}.r98-services .r77-icon{width:22px;height:22px}.r98-services strong{font-size:16px}.r98-services small{font-size:12px}.r98-services-note{order:6;margin:0;font-size:12px}.r98-hero-actions{order:7;display:grid;gap:2px;margin-top:2px}.r98-person{order:8}.r98-retailer .r80-quick{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.r98-retailer .r80-quick a{flex-direction:column;gap:2px;min-height:56px;padding:6px 2px;font-size:12px;line-height:1.3;text-align:center}}
@media(max-width:350px){.r98-services .r77-icon{display:none}.r98-services strong{font-size:15px}.r98-retailer .r80-quick{grid-template-columns:1fr 1fr}.r98-retailer .r80-quick a{flex-direction:row;gap:4px;min-height:44px}}
