/* === Gen Interface JP — body typeface for article content (JP + EN) === */
/* Source: https://gen.typesetting.jp/  License: SIL OFL 1.1 */
@font-face {
  font-family: "Gen Interface JP";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/GenInterfaceJP-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Gen Interface JP";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/GenInterfaceJP-Medium.ttf") format("truetype");
}
:root {
  --bg: #ffffff;
  --bg-soft: #faf8f4;
  --bg-tint: #fceeea;
  --ink: #0f0f0f;
  --ink-soft: #2a2a2a;
  --gray: #6b6b6b;
  --gray-soft: #b8b8b8;
  --rule: #e8e4dc;
  --red: #c8161e;
  --red-soft: #fce9ea;
  --red-line: #faebe9;
  --navy: #1a2b4a;
  --gold: #c9a84c;
  --serif: "Fraunces", Georgia, serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --body-jp: "Gen Interface JP", "Inter", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;
  --hand: "Fraunces", Georgia, serif; /* deprecated — kept as alias to serif italic */
  --page-pad: 22px;
  --section-gap: 44px;
  --radius-sm: 4px;
  --radius-pill: 999px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body.ondo-template-venue {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.ondo-template-venue a {
  color: var(--red);
  text-decoration: none;
}

.ondo-template-venue a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ondo-template-venue img {
  max-width: 100%;
  display: block;
}

.ondo-layout {
  padding-bottom: 60px;
}

@media (min-width: 720px) {
  .ondo-layout {
    max-width: 680px;
    margin: 0 auto;
  }
}

