/* 2026-10-11: 会社概要に追加した代表・制作体制の紹介専用。 */
.about-studio-202610 .studio-team { background: #FFFFFF; color: #030303; padding: 64px 0; scroll-margin-top: 96px; }
.about-studio-202610 .studio-eyebrow { color: #C1121F; font-size: 13.6px; font-weight: 700; letter-spacing: .1em; margin: 0 0 40px; }
.about-studio-202610 .studio-team-layout { display: grid; grid-template-columns: .8fr 1.6fr; gap: 64px; }
.about-studio-202610 .studio-nameplate { border-top: 2px solid #C1121F; padding-top: 32px; }
.about-studio-202610 .studio-nameplate p { font-size: 13.6px; line-height: 1.9; margin: 0 0 16px; }
.about-studio-202610 .studio-nameplate h2 { font-size: clamp(2rem, 5vw, 3rem); letter-spacing: .08em; margin: 0 0 16px; color: #030303; }
.about-studio-202610 .studio-name-en { letter-spacing: .1em; }
.about-studio-202610 .studio-nameplate .studio-location { margin-top: 40px; }
.about-studio-202610 .studio-story h3 { font-size: 20.8px; line-height: 1.65; color: #030303; margin: 0 0 32px; }
.about-studio-202610 .studio-story p { font-size: 17.6px; line-height: 1.9; margin: 0 0 16px; }
.about-studio-202610 .studio-text-link { display: inline-block; color: #C1121F; font-weight: 700; font-size: 17.6px; margin-top: 16px; text-decoration: underline; text-underline-offset: 6px; }
.about-studio-202610 .studio-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; list-style: none; padding: 0; margin: 64px 0 40px; }
.about-studio-202610 .studio-process li { border-top: 1px solid rgba(3, 3, 3, .2); padding-top: 16px; }
.about-studio-202610 .studio-step { color: #C1121F; font-size: 13.6px; font-weight: 700; }
.about-studio-202610 .studio-process h3 { font-size: 20.8px; line-height: 1.65; margin: 16px 0; color: #030303; }
.about-studio-202610 .studio-process p { font-size: 17.6px; line-height: 1.9; margin: 0; }
.about-studio-202610 .studio-consult { border-top: 1px solid rgba(3, 3, 3, .2); padding-top: 32px; display: flex; justify-content: space-between; gap: 32px; align-items: center; }
.about-studio-202610 .studio-consult p { margin: 0; font-size: 17.6px; line-height: 1.9; }
.about-studio-202610 .studio-consult p span { font-size: 13.6px; }
.about-studio-202610 .studio-consult .btn { flex-shrink: 0; border-radius: 8px; background: #C1121F; color: #FFFFFF; box-shadow: none; padding: 16px 32px; font-size: 17.6px; }
.about-studio-202610 .studio-team a:focus-visible { outline: 3px solid #C1121F; outline-offset: 6px; }
@media (max-width: 760px) {
    .about-studio-202610 .studio-team .container { padding-left: 16px; padding-right: 16px; }
    .about-studio-202610 .studio-team-layout { grid-template-columns: 1fr; gap: 40px; }
    .about-studio-202610 .studio-nameplate .studio-location { margin-top: 16px; }
    .about-studio-202610 .studio-process { grid-template-columns: 1fr; gap: 32px; margin-top: 40px; }
    .about-studio-202610 .studio-consult { flex-direction: column; align-items: flex-start; }
    .about-studio-202610 .studio-consult .btn { width: 100%; }
}
