html,body{margin:0;background:#fff}

.gsTb{
  --acc:#635bff; --ink:#0a2540; --body:#374151; --sub:#4b5563; --line:#e6e9ee;
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  background:#fff;padding:clamp(52px,6.5vw,96px) 24px;
}
.gsTb__in{max-width:800px;margin:0 auto}
.gsTb__title{margin:0 0 26px;font-size:clamp(21px,2.9vw,30px);font-weight:800;color:var(--ink);letter-spacing:-.01em}
.gsTb__tabs{position:relative;display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.gsTb__tabs button{
  border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:700;color:var(--sub);cursor:pointer;
  padding:14px 16px;transition:color .16s;
}
.gsTb__tabs button:hover{color:var(--ink)}
.gsTb__tabs button.is-on{color:var(--acc)}
.gsTb__ink{
  position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--acc);border-radius:2px;
  transition:transform .34s cubic-bezier(.16,.84,.24,1),width .34s cubic-bezier(.16,.84,.24,1);
}
.gsTb__panels{padding-top:30px}
.gsTb__p{display:none}
.gsTb__p.is-on{display:block}
.gsTb__p h3{margin:0;font-size:19px;font-weight:800;color:var(--ink)}
.gsTb__p p{margin:14px 0 0;font-size:14.5px;line-height:2;color:var(--body)}
.gsTb__p ul{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.gsTb__p li{position:relative;padding-left:22px;font-size:13.5px;color:var(--body)}
.gsTb__p li::before{content:"";position:absolute;left:1px;top:.5em;width:10px;height:5px;
  border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(-45deg)}
@media (max-width:560px){ .gsTb__tabs button{padding:12px 10px;font-size:12.5px} }
