.page-brand{background:#fff}.brand-main{padding-top:62px;color:#211816;background:#fff}.brand-page-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brand-profile__inner,.brand-result__inner,.brand-works__inner{width:min(100% - 32px,1088px);margin:0 auto}.brand-placeholder{position:relative;display:grid;place-items:center;overflow:hidden;color:#ffffffc7;background:linear-gradient(135deg,#ffffff24,#00000014),#9a9a9a}.brand-placeholder:before{position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.08) 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;content:"";opacity:.34;pointer-events:none}.brand-placeholder span{position:relative;z-index:1;font-family:var(--font-base);font-size:1.4rem;letter-spacing:.12em}.brand-hero{position:relative;background:#fff}.brand-hero__visual{height:clamp(240px,28.5vw,390px);overflow:hidden;line-height:0}.brand-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.brand-hero__label{position:absolute;right:0;bottom:0;left:0;display:grid;place-items:center;height:92px;margin:0;color:#fff;font-family:var(--font-base);font-size:2.9rem;letter-spacing:.08em;background:#00000080}.brand-profile{padding:64px 0 48px;text-align:center}.brand-section-kicker{margin:0 0 22px;font-family:var(--font-base);font-size:2.5rem;line-height:1;letter-spacing:.06em}.brand-profile__lead,.brand-result__lead{margin:0;font-size:clamp(2.2rem,1.95vw,3.1rem);font-weight:400;line-height:1.6;letter-spacing:.06em}.brand-profile__text{margin:28px 0 0;color:#4f4642;font-size:1.5rem;line-height:2.1;letter-spacing:.05em}.brand-result{padding:28px 0 64px;text-align:center}.brand-map{display:block;width:min(100%,720px);height:auto;margin:30px auto 0}.brand-result__summary{display:flex;align-items:baseline;justify-content:center;width:fit-content;max-width:100%;gap:.14em;margin:30px auto 0;padding-bottom:12px;border-bottom:1px solid #211816;font-size:clamp(1.6rem,1.9vw,2.55rem);line-height:1.1;letter-spacing:.02em;white-space:nowrap}.brand-result__summary strong{color:#c40020;font-size:2.05em;font-weight:400}.brand-result__summary-count{display:inline-flex;align-items:baseline;gap:.14em}.brand-result__summary-main{font-size:1.42em}.brand-result__summary-copy{font-size:.82em}.brand-result__summary-total{font-size:1.12em}.brand-ranking{width:min(100%,1088px);margin:40px auto 0;padding:36px 38px 34px;color:#fff;background:#2d444b;text-align:left}.brand-ranking__catch{margin:0;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.48);font-size:clamp(1.9rem,2.08vw,2.84rem);font-weight:300;line-height:1.25;letter-spacing:0;white-space:nowrap}.brand-ranking__catch strong{font-size:1.44em;font-weight:300;line-height:.8}.brand-ranking__sub{margin:20px 0 0;font-size:clamp(1.45rem,1.55vw,2.18rem);font-weight:300;line-height:1.4;letter-spacing:.05em}.brand-ranking__sub sup{font-size:.45em;vertical-align:super}.brand-ranking__content{display:grid;grid-template-columns:543px minmax(0,1fr);gap:18px;align-items:start;margin-top:20px}.brand-ranking__awards{display:block;width:543px;height:auto}.brand-ranking__table-wrap{min-width:0}.brand-ranking__table-image{display:block;width:100%;height:auto}.brand-ranking__note{margin:14px 8px 0 0;color:#ffffffdb;font-size:1.1rem;line-height:1.5;letter-spacing:.04em;text-align:right}.brand-works{padding:18px 0 90px;text-align:center}.brand-works__title{margin:0 0 28px;padding:10px 16px;color:#fff;background:#4b6e82;font-size:1.7rem;font-weight:400;letter-spacing:.08em}.brand-works__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px 28px}.brand-work-card{margin:0}.brand-work-card__image{display:block;width:100%;height:auto}.brand-work-card__name{margin:12px 0 0;font-size:1.55rem;line-height:1.42;letter-spacing:.04em}.brand-work-card__meta{margin:4px 0 0;font-size:1.22rem;line-height:1.55;letter-spacing:.04em}@media(max-width:767px){.brand-main{padding-top:56px}.brand-profile__inner,.brand-result__inner,.brand-works__inner{width:min(100% - 48px,620px)}.brand-hero__visual{height:220px}.brand-hero__label{height:58px;font-size:2.1rem}.brand-profile{padding:42px 0 34px}.brand-section-kicker{margin-bottom:16px;font-size:1.8rem}.brand-profile__lead,.brand-result__lead{font-size:1.78rem;line-height:1.65}.brand-profile__text{margin-top:20px;font-size:1.28rem;line-height:1.85}.brand-result{padding:20px 0 46px}.brand-map{width:100%;height:auto;margin-top:22px}.brand-result__summary{width:100%;max-width:none;flex-wrap:wrap;gap:0 .12em;padding-bottom:10px;font-size:1.38rem;white-space:normal}.brand-result__summary-total{flex-basis:auto}.brand-result__summary-count{flex-basis:100%;justify-content:center}.brand-ranking{margin-top:28px;padding:22px 18px 24px}.brand-ranking__catch{padding-bottom:12px;font-size:clamp(2.05rem,5.8vw,2.75rem);line-height:1.55;white-space:normal}.brand-ranking__sub{margin-top:14px;font-size:clamp(1.76rem,5vw,2.34rem);line-height:1.65}.brand-ranking__content{grid-template-columns:1fr;gap:18px;margin-top:16px}.brand-ranking__awards,.brand-ranking__table-image{width:100%}.brand-ranking__note{margin-top:10px;font-size:.86rem;text-align:left}.brand-works{padding-bottom:62px}.brand-works__grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.brand-work-card__name{font-size:1.24rem}.brand-work-card__meta{margin-top:3px;font-size:1.03rem}}
