@charset "UTF-8";
/* =====================
  リセットCSS
==================== */
*:where(
    :not(
        iframe,
        canvas,
        img,
        svg,
        video,
        dialog,
        input[type='checkbox'],
        input[type='radio'],
        select
      ):not(svg *, symbol *)
  ) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*::before,
*::after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

html,
body {
  height: 100%;
}

ol,
ul {
  list-style: none;
}

img,
svg {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
  max-inline-size: 100%;
  max-block-size: 100%;
}

img[width='0'] {
  display: none;
}

a,
button {
  cursor: pointer;
}

input,
select,
textarea {
  -webkit-user-select: auto;
  user-select: auto;
  font-family: inherit;
}

textarea {
  white-space: revert;
  word-break: break-all;
  resize: vertical;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: inherit;
  text-align: left;
  vertical-align: middle;
}

td {
  vertical-align: middle;
  word-break: break-all;
}

address {
  font-style: inherit;
}

div,
span {
  color: inherit;
  font-weight: inherit;
}

iframe {
  vertical-align: bottom;
  border: none;
}

:where([hidden]) {
  display: none;
}

/* 表示時は背景スクロールを拒否 */
html:has(dialog[open]) {
  overflow: hidden;
}
:where(dialog:modal) {
  all: revert;
}

:where([contenteditable]:not([contenteditable='false'])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  line-break: after-white-space;
  -webkit-line-break: after-white-space;
  user-select: auto;
  -webkit-user-select: auto;
}

:where([draggable='true']) {
  -webkit-user-drag: element;
}

/* =====================
  tel,smsタグ
===================== */
@media print, screen and (min-width: 768px) {
  a[href^='tel'],
  a[href^='sms'] {
    pointer-events: none;
  }
}
