@charset "UTF-8";
/* CSS Document */
*:where(:not(iframe, canvas, img, svg, video):not(svg*)) {
  all: unset;
  display: revert;
}
*, *::before, *::after {
  box-sizing: border-box;
}
html, body {
  font-family: ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  font-size: 62.5%;
  min-height: 100vh;
  margin: 0 !important;
  padding: 0;
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
  border: 0;
  outline: 0;
  vertical-align: baseline;
  line-height: 1.5;
}
ol, ul {
  list-style: none;
}
img {
  max-width: 100%;
}
table {
  border-collapse: collapse;
}
a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
  word-break: break-all;
}
a:active, a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}
/* Apply cursor pointer to button elements */
button, [type="button"], [type="reset"], [type="submit"], [role="button"] {
  cursor: pointer;
}
hr {
  overflow: visible; /* Show the overflow in Edge and IE */
}
/************iphone ipad input buttons styling************/
input, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  border-radius: 5px;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}
[type="search"] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}