/* ==========================================================================
   Trample Studio – Scoped Reset
   .ts-page（ローカル版 body）/ .ts-embed（Google Sites 埋め込みルート）配下だけに効く
   最小限のリセット。body / h1 / button などへの無差別なグローバル指定はしない。
   ========================================================================== */

/* ts:section reset */
.ts-page,
.ts-page *,
.ts-page *::before,
.ts-page *::after,
.ts-embed,
.ts-embed *,
.ts-embed *::before,
.ts-embed *::after {
  box-sizing: border-box;
}

.ts-page {
  margin: 0;
  min-height: 100%;
}

.ts-page h1,
.ts-page h2,
.ts-page h3,
.ts-page h4,
.ts-page p,
.ts-page ul,
.ts-page ol,
.ts-page dl,
.ts-page dd,
.ts-page figure,
.ts-embed h1,
.ts-embed h2,
.ts-embed h3,
.ts-embed h4,
.ts-embed p,
.ts-embed ul,
.ts-embed ol,
.ts-embed dl,
.ts-embed dd,
.ts-embed figure {
  margin: 0;
}

.ts-page img,
.ts-page svg,
.ts-embed img,
.ts-embed svg {
  display: block;
  max-width: 100%;
  height: auto;
}

.ts-page button,
.ts-page input,
.ts-page select,
.ts-page textarea,
.ts-embed button,
.ts-embed input,
.ts-embed select,
.ts-embed textarea {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}

.ts-page button,
.ts-embed button {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.ts-page a,
.ts-embed a {
  color: inherit;
}

.ts-page [hidden],
.ts-embed [hidden] {
  display: none !important;
}

.ts-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* ts:endsection */
