@charset "utf-8";
/* CSS Document */
/* Reset
------------------------------------------------------------*/
html, body, div, span, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, small, form, fieldset, p, blockquote, th, td, header, footer, nav, aside, article, section, caption, summary, audio, video, figure {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: 'Noto Sans JP', sans-serif;
  font-feature-settings: "palt";
  line-height: 1.5;
}
h1, h2, h3, h4, h5, h6, small, table, input, textarea, select, option, button {
  font-size: 100%;
}
ul, ol {
  list-style-type: none;
}
a {
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
img, fieldset {
  border: 0;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
input[type="submit"], input[type="button"] {
  /*	border-radius: 0;*/
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus, input[type="button"]::focus {
  outline-offset: -2px;
}
@media(min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}