/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {margin: 0;}
main {display: block;}
hr {box-sizing: content-box;  height: 0;  overflow: visible;}
pre {  font-family: monospace, monospace;  font-size: 1em;}
a { background-color: transparent;}
abbr[title] {  border-bottom: none;  text-decoration: underline; text-decoration: underline dotted;}
b,strong { font-weight: bolder;}
code,kbd,samp { font-family: monospace, monospace; font-size: 1em;}
small { font-size: 80%;}
sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub { bottom: -0.25em;}
sup { top: -0.5em;}
img { border-style: none;}

button,input,optgroup,select,textarea { font-family: inherit; font-size: 100%; line-height: 1.15;  margin: 0;}
button,input { overflow: visible;}
button,select { text-transform: none;}
button,[type="button"],[type="reset"],[type="submit"] { -webkit-appearance: button; appearance: button;}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner { border-style: none; padding: 0;}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring { outline: 1px dotted ButtonText;}
fieldset { padding: 0.35em 0.75em 0.625em;}
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0;  white-space: normal;}
progress { vertical-align: baseline;}
textarea { overflow: auto;}
[type="checkbox"],[type="radio"] { box-sizing: border-box; padding: 0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button { height: auto;}
[type="search"] {  -webkit-appearance: textfield; appearance: textfield; outline-offset: -2px;}
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none;}
::-webkit-file-upload-button { -webkit-appearance: button; appearance: button; font: inherit;}
details {display: block;}
summary { display: list-item;}
template { display: none;}
[hidden] { display: none;}

/* ----------------------------------------------------
custom reset
--------------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: "Noto Sans JP", 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, arial, helvetica, sans-serif;
  word-break: break-all;
  -webkit-tap-highlight-color: transparent;
  container-type: inline-size;
}
body {
  text-rendering: optimizeLegibility;
  font-variant-ligatures: common-ligatures contextual;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

p, li, dl, dt, dd, th, td, pre, ul, ol {
  margin: 0;
  line-break: strict;
}

ul, ol {
  list-style: none;
  padding: 0;
}

img {
  vertical-align: middle;
}

em {
  font-style: normal;
}

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

/* tel link — タッチデバイス以外は無効化 */
@media (hover: hover) and (pointer: fine) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
