/* Studio GO：共通ヘッダーの下の細い帯（独自メニュー） */
.tm-header .sg-band{border-top:1px solid #e6eaf0;background:#f5f7fa}
.tm-header .sg-band__inner{display:flex;align-items:center;gap:clamp(12px,2vw,28px);max-width:1440px;margin:0 auto;padding:0 clamp(16px,3vw,48px);min-height:44px}
.tm-header .sg-band__name{flex:none;display:flex;align-items:baseline;gap:8px;font-weight:800;font-size:14px;color:#002664;text-decoration:none;white-space:nowrap}
.tm-header .sg-band__name small{font-weight:500;font-size:10.5px;color:#52647a;letter-spacing:.02em}
.tm-header .sg-band ul{flex:1;display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}
.tm-header .sg-band ul::-webkit-scrollbar{display:none}
.tm-header .sg-band li a{display:block;padding:12px 12px;font-size:12.5px;font-weight:600;color:#002664;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.tm-header .sg-band li a:hover,.tm-header .sg-band li a:focus-visible,.tm-header .sg-band li a[aria-current]{color:#006f70;border-bottom-color:#00999a}
.tm-header .sg-band li a:focus-visible{outline:2px solid #00999a;outline-offset:-2px}
.tm-header .sg-band__cta{flex:none;padding:7px 14px;border-radius:8px;background:#00999a;color:#fff;font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color .15s,transform .15s}
.tm-header .sg-band__cta:hover{background:#006f70;transform:translateY(-1px)}
@media (max-width:1040px){.tm-header .sg-band__name small{display:none}.tm-header .sg-band__cta{display:none}.tm-header .sg-band__inner{min-height:40px}}
.tm-menu-open .sg-band{display:none}
