/* Only adapter behavior. Colors, typography and animation curves are authored in the reference CSS. */
.exact-site{display:block;line-height:1;font-family:sans-serif;color:#000;min-height:100vh}
.exact-site [hidden]{display:none!important}
.exact-site dialog:not([open]){display:none}
.exact-site [data-native-widget="sd-date"]{display:contents}
.exact-site [data-native-widget="sd-carousel"] template{display:none}

@scope (.exact-site){button{font-family:Arial;line-height:normal}}

@scope (.exact-site){label{font:inherit}}
@scope (.exact-site){select{margin:0}}
.exact-site [data-native-embed]{display:block}
.exact-site [data-native-embed]>iframe{display:inline;vertical-align:baseline}
@scope (.exact-site){input,textarea,select{color:inherit}input[type=radio],input[type=checkbox]{background-color:transparent}label>span{color:inherit}}
/* Header roll uses the measured label line, with no skew, resize or duplicated header. */
.exact-site [data-native-header] [data-header-roll]{overflow:hidden!important}
.exact-site [data-native-header] [data-roll-track]{display:grid!important;grid-template-columns:max-content!important;grid-template-rows:24px!important;gap:0!important;translate:none!important;transform:none!important;scale:1!important;transition:none!important;height:24px!important;overflow:hidden!important;align-items:center!important}
.exact-site [data-native-header] [data-roll-label]{grid-area:1/1!important;position:relative!important;inset:auto!important;padding:0!important;margin:0!important;height:24px!important;line-height:24px!important;translate:none!important;scale:1!important;transition:transform 360ms cubic-bezier(.22,1,.36,1),opacity 360ms ease!important;will-change:transform}
.exact-site [data-native-header] [data-roll-label="out"]{transform:translateY(0)!important;opacity:1!important}
.exact-site [data-native-header] [data-roll-label="in"]{transform:translateY(110%)!important;opacity:0!important}
@media(hover:hover){.exact-site [data-native-header] [data-header-roll]:hover [data-roll-label="out"]{transform:translateY(-110%)!important;opacity:0!important}.exact-site [data-native-header] [data-header-roll]:hover [data-roll-label="in"]{transform:translateY(0)!important;opacity:1!important}}
.exact-site [data-native-header] [data-header-roll]:focus-visible{outline:2px solid #111;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.exact-site [data-native-header] [data-roll-label]{transition:none!important}}

/* Preserve the original faces; never fall back to a browser-default serif face.
   Poppins/Inter do not contain Japanese glyphs, so every stack needs a Japanese fallback. */
.exact-site[data-page] {
  --givee-gothic-fallback: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif;
  --s-font-099d7cca: "見出ゴMB1", var(--givee-gothic-fallback);
  --s-font-dda1d00b: "Poppins", var(--givee-gothic-fallback);
  --s-font-9fa98424: "中ゴシックBBB JIS2004", var(--givee-gothic-fallback);
  --s-font-09a9deb2: "Noto Sans JP", var(--givee-gothic-fallback);
  --s-font-369c948e: "Zen Kaku Gothic New", var(--givee-gothic-fallback);
  --s-font-2793baaa: "Zen Kaku Gothic Antique", var(--givee-gothic-fallback);
  --s-font-2290535e: "Inter", var(--givee-gothic-fallback);
  font-family: "中ゴシックBBB JIS2004", var(--givee-gothic-fallback);
}
