/* 既存テーマのh2/button/img等より具体的なセレクターで、ダイアログ内だけに適用。 */
dialog.tkep-dialog {
  box-sizing: border-box; position: fixed; inset: 0; margin: auto;
  width: min(560px, calc(100% - 32px)); max-width: none;
  max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px);
  padding: 0; border: 0; border-radius: 18px; overflow: auto;
  background: #fff; color: #263a40; box-shadow: 0 16px 64px #193d4340;
  font: 400 16px/1.7 "Yu Gothic", Meiryo, system-ui, sans-serif; text-align: left;
}
dialog.tkep-dialog:not([open]) { display: none !important; }
dialog.tkep-dialog::backdrop { background: rgb(17 40 45 / 58%); }
.tkep-dialog .tkep-panel { box-sizing: border-box; position: relative; padding: 48px 24px 20px; }
.tkep-dialog .tkep-close, .tkep-dialog .tkep-stay {
  box-sizing: border-box; appearance: none; cursor: pointer; font: inherit;
  color: #263a40; background: #fff; border: 1px solid #d9e5e4;
  text-transform: none; letter-spacing: normal; box-shadow: none;
}
.tkep-dialog .tkep-close {
  position: absolute; top: 8px; right: 8px; display: grid; place-items: center;
  width: 44px; height: 44px; margin: 0; padding: 0; border-radius: 50%; font-size: 28px; line-height: 1;
}
.tkep-dialog .tkep-title { margin: 0 0 10px; padding: 0; border: 0; background: none; color: #193d43; font: 700 22px/1.55 "Yu Gothic", Meiryo, system-ui, sans-serif; }
.tkep-dialog .tkep-text { margin: 0 0 18px; padding: 0; color: #63777a; font: inherit; font-size: 14px; white-space: pre-line; }
.tkep-dialog .tkep-banner { display: block; margin: 0; padding: 0; border: 0; border-radius: 10px; overflow: hidden; background: #eff6f5; text-decoration: none; }
.tkep-dialog .tkep-image { display: block; margin: 0; padding: 0; width: 100%; max-width: 100%; height: auto; border: 0; border-radius: 0; }
.tkep-dialog .tkep-stay { display: block; min-height: 44px; max-width: 100%; margin: 16px auto 0; padding: 8px 16px; border-radius: 8px; font-size: 14px; }
.tkep-dialog :is(button, a):focus-visible { outline: 3px solid #087c7c; outline-offset: 3px; }
@media (max-width: 420px) {
  .tkep-dialog .tkep-panel { padding: 48px 16px 16px; }
  .tkep-dialog .tkep-title { font-size: 19px; }
}
