/* fv2 サイズごとの着用例（犬種ページの下部・全犬種共通）。サーバーの v3/images/fv2common/ に1回だけ上げる */
#fv2ms{background:#F5F5F7;padding:28px 0 32px;margin-top:28px;color:#222;line-height:1.6}
#fv2ms *{box-sizing:border-box}
#fv2ms .fv2-ms-wrap{max-width:960px;margin:0 auto;padding:0 16px}
#fv2ms h2{font-size:20px;margin:0 0 6px;color:#16263D;line-height:1.4;font-weight:700;border:0;padding:0;background:none}
#fv2ms h2 small{display:block;font-size:11px;letter-spacing:.12em;color:#7A8597;font-weight:700}
#fv2ms .fv2-lead{font-size:13.5px;line-height:1.8;margin:0 0 4px;color:#333}
#fv2ms .fv2-note{font-size:12px;line-height:1.7;margin:0 0 14px;color:#666}
#fv2ms .fv2-msz-r{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
#fv2ms .fv2-mbtn{background:#fff;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
#fv2ms .fv2-mrow{display:flex;align-items:center;gap:10px}
#fv2ms .fv2-ml{flex:0 0 140px;font-size:11px;color:#666;line-height:1.35}
#fv2ms .fv2-ml b{display:block;font-size:13px;color:#16263D}
#fv2ms .fv2-mbs{display:flex;gap:6px;flex-wrap:wrap;flex:1}
#fv2ms .fv2-mb{min-width:64px;text-align:center;font-size:14px;font-weight:800;color:#1F3A5C;background:#fff;border:1.5px solid #C7D0DC;border-radius:10px;padding:5px 8px 4px;cursor:pointer;line-height:1.2;user-select:none;margin:0}
#fv2ms .fv2-mb small{display:block;font-size:10px;font-weight:600;color:#8A93A0}
#fv2ms .fv2-mb:hover{border-color:#1F3A5C}
#fv2ms .fv2-mpanels{margin-top:14px}
#fv2ms .fv2-mp{display:none}
#fv2ms .fv2-mph{font-size:13px;margin:0 0 10px;color:#333}
#fv2ms .fv2-mph b{font-size:16px;color:#1F3A5C;margin-right:2px}
#fv2ms .fv2-mg{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
#fv2ms .fv2-mc{margin:0;background:#fff;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
#fv2ms .fv2-mc img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;display:block}
#fv2ms .fv2-mc figcaption{padding:6px 8px 9px;display:flex;flex-direction:column;gap:3px;font-size:11px;line-height:1.35}
#fv2ms .fv2-mn{font-weight:700;font-size:12.5px;color:#222}
#fv2ms .fv2-mn small{display:block;font-weight:500;font-size:10.5px;color:#777}
#fv2ms .fv2-mw{font-size:19px;font-weight:800;color:#1F3A5C;line-height:1.1}
#fv2ms .fv2-mw small{font-size:11px;margin-left:1px}
#fv2ms .fv2-mm{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:1px 4px;font-size:11.5px;font-weight:700;color:#333}
#fv2ms .fv2-mm i{font-style:normal;font-size:10px;font-weight:600;color:#fff;background:#8A93A0;border-radius:3px;padding:0 3px;text-align:center}
#fv2ms .fv2-mi{font-size:10.5px;color:#6B5A3E;background:#F6EEE6;border-radius:4px;padding:1px 5px;align-self:flex-start;margin-top:2px}
#fv2ms .fv2-sc-wrap{margin:22px auto 0}
#fv2ms .fv2-scbtn{display:flex;align-items:center;gap:10px;max-width:380px;margin:0 auto;background:#F2B705;color:#3A2A00;border-radius:14px;padding:10px 12px 10px 10px;text-decoration:none;box-shadow:0 3px 0 #C99500;text-align:left}
#fv2ms .fv2-sc-ic{flex:0 0 40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
#fv2ms .fv2-sc-ic svg{width:24px;height:24px}
#fv2ms .fv2-sc-tx{flex:1;min-width:0}
#fv2ms .fv2-sc-tx b{display:block;font-size:16px;line-height:1.4;white-space:nowrap}
#fv2ms .fv2-sc-tx small{display:block;font-size:12px;font-weight:500;opacity:.85;line-height:1.5}
#fv2ms .fv2-sc-ar{margin-left:auto;font-size:22px;font-weight:700;padding-left:4px}
#fv2ms .fv2-oth{margin:26px 0 0}
#fv2ms .fv2-oth p{font-size:13px;font-weight:700;margin:0 0 8px;color:#333}
#fv2ms .fv2-tcs{display:flex;gap:6px;flex-wrap:wrap}
#fv2ms .fv2-tc{font-size:13px;font-weight:700;color:#3B4656;background:#fff;border:1.5px solid #D5D9E0;border-radius:999px;padding:6px 14px;text-decoration:none}
#fv2ms .fv2-hub{display:flex;align-items:center;gap:14px;max-width:760px;margin:26px auto 0;background:#1F3A5C;color:#fff;border-radius:14px;padding:16px 18px;text-decoration:none}
#fv2ms .fv2-hub .t{flex:1;font-size:14px;line-height:1.6;color:#fff}
#fv2ms .fv2-hub b{display:block;font-size:16px;color:#fff}
#fv2ms .fv2-hub i{font-style:normal;flex:none;width:30px;height:30px;border-radius:50%;background:#fff;color:#1F3A5C;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}
@media(max-width:760px){
 #fv2ms .fv2-mrow{flex-direction:column;align-items:stretch;gap:6px}
 #fv2ms .fv2-ml{flex:none;display:flex;gap:6px;align-items:baseline}
 #fv2ms .fv2-ml b{display:inline}
 #fv2ms .fv2-mbs{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
 #fv2ms .fv2-mb{min-width:0;font-size:12.5px;padding:5px 2px 4px}
 #fv2ms .fv2-mg{grid-template-columns:1fr 1fr;gap:8px}
 #fv2ms h2{font-size:18px}
 #fv2ms .fv2-hub b{font-size:15px}
}
