#vg-business{padding: 0}#vg-business .inner{width:90%;max-width:980px;margin:0 auto;padding:140px 0 36px}@media only screen and (max-width: 768px){.vg-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.vg-brand-grid .vg-brand-card .vg-brand-name{margin:0;padding:0}}.vg-featuredband{background: #F5F4F2}.vg-title{display: block;font-size: 4.2rem;font-weight: 300;letter-spacing: -.025em;line-height: 1.02;font-family: "Cormorant Garamond","Hiragino Mincho ProN","Yu Mincho","Songti SC",Georgia,serif;color: #1A1A1A;margin: 0;position: relative;padding-bottom: 22px}.vg-title::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:2px;background:#1A1A1A}.vg-title-sub{display: block;font-size: .72rem;margin-top: 0;margin-bottom: 14px;color: #888;font-weight: 600;letter-spacing: .24em;text-transform: uppercase;font-family: "Noto Sans","Hiragino Sans","PingFang HK","Microsoft YaHei",sans-serif}.vg-blurb{margin: 22px auto 20px;max-width: 680px;font-size: .92rem;line-height: 1.9;color: #4a4a4a}.vg-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto}@media only screen and (max-width: 480px){.vg-brand-grid{grid-template-columns: repeat(2,1fr);gap: 14px}}.vg-brand-card{background: #fff;border: 1px solid #e0e0e0;padding: 32px 32px 20px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 16px;position: relative;transition: border-color .5s cubic-bezier(0.215,0.61,0.355,1),transform .5s cubic-bezier(0.215,0.61,0.355,1),box-shadow .5s cubic-bezier(0.215,0.61,0.355,1);scroll-margin-top: 140px}@keyframes vg-card-in{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: translateY(0)}}.vg-brand-grid .vg-brand-card{animation: vg-card-in .6s cubic-bezier(0.215,0.61,0.355,1) both;animation-delay: calc(var(--stagger,0) * 80ms)}@media (prefers-reduced-motion: reduce){.vg-brand-grid .vg-brand-card{animation: none}}.vg-brand-card:hover{border-color: #1A1A1A;box-shadow: 0 8px 24px rgba(0,0,0,.08)}.vg-brand-card:hover .vg-brand-card-inner img{transform: scale(1.08)}.vg-brand-card--no-link .vg-brand-card-inner img{}.vg-brand-card-inner{flex: 1 1 auto;display: flex;align-items: center;justify-content: center;width: 100%;min-height: 80px;padding: 4px}.vg-brand-card-inner a{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;text-decoration: none}.vg-brand-card-inner img{max-width: 100%;max-height: 72px;width: auto;height: auto;object-fit: contain;transition: transform .5s cubic-bezier(0.215,0.61,0.355,1)}.vg-brand-card--no-link .vg-brand-card-inner{cursor: default}.vg-brand-card .vg-brand-name{font-size:1rem;letter-spacing: .08em;color: #1A1A1A;font-weight:500;text-transform: uppercase;text-align: center;line-height: 1.3;white-space: normal;margin: 0;padding: 0}html:has(#vg-business),body:has(#vg-business){overflow-x: clip !important}.vg-cat-nav{position:sticky;top:0;z-index:10;display:flex;gap:0;justify-content:center;background:#fff;border-bottom:1px solid #eee;padding:0;margin:0 0 30px;list-style:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.vg-cat-nav__link{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#999;text-decoration:none;padding:14px 20px;white-space:nowrap;border-bottom:2px solid transparent;transition:color .3s,border-color .3s;cursor:pointer}.vg-cat-nav__link:hover{color:#1A1A1A}.vg-cat-nav__link.is-active{color:#1A1A1A;border-bottom-color:#1A1A1A}@media(max-width:480px){.vg-cat-nav__link{padding:12px 14px;font-size:.72rem}}@media(max-width:768px){.vg-cat-nav{top: 60px}.vg-cat{scroll-margin-top: 110px}#vg-business .inner{padding: 80px 0 36px}}.vg-cat{border-top: 1px solid #e8e8e8;padding-top: 30px;margin-top: 30px;scroll-margin-top: 140px}.vg-cat:first-of-type{border-top: none;padding-top: 24px;margin-top: 0}.vg-cat .vg-cat-empty{margin-top: 24px;font-size: .9rem;color: #717071;font-style: italic}.vg-cat-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;max-width:900px!important;margin:32px auto 0!important}.vg-cat-grid .vg-brand-card{min-width:0!important;max-width:100%!important;padding:22px 18px 18px!important;gap:12px!important;width:auto!important;box-sizing:border-box!important}.vg-cat-grid .vg-brand-card-inner{min-width:0!important;max-width:100%!important;min-height:64px!important;padding:4px!important;width:100%!important;box-sizing:border-box!important;flex:0 0 auto!important}.vg-cat-grid .vg-brand-card-inner img{max-height:48px!important;max-width:100%!important;width:auto!important}.vg-cat-grid .vg-brand-name{font-size:.92rem!important;word-break:break-word!important}@media (max-width:768px){.vg-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%!important;gap:10px!important}}.vg-brand-social{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0}.vg-brand-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#f5f5f5;color:#8a8a8a;line-height:0;transition:all .35s cubic-bezier(0.215,0.61,0.355,1);text-decoration:none}.vg-brand-social a svg{width:17px;height:17px;display:block}.vg-brand-social a:hover{background:#1A1A1A;color:#fff;transform:translateY(-2px)}.vg-brand-social a.vg-brand-web:hover{background:#1A1A1A}.vg-brand-social a.vg-brand-ig:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.vg-brand-social a.vg-brand-fb:hover{background:#1877F2}.vg-cat-grid .vg-brand-social{margin-top:8px;padding-top:8px}.vg-cat-grid .vg-brand-social a{width:30px;height:30px}.vg-cat-grid .vg-brand-social a svg{width:15px;height:15px}@media (max-width:480px){.vg-brand-social a{width:30px;height:30px}.vg-brand-social a svg{width:14px;height:14px}.vg-brand-social{gap:6px}}.vg-brand-desc{display:none!important}
/* touch targets — brand card social links (2026-10-17) */
.vg-brand-social a.vg-brand-web,.vg-brand-social a.vg-brand-ig{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media only screen and (max-width:768px){
  .vg-brand-web,.vg-brand-ig{min-width:44px;min-height:44px}
}

/* touch targets round 2 — all social marks */
.vg-brand-social a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.sns-handle{min-height:40px}
