body {
  margin: 0;
  padding: 0;
  border: none;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Helvetica Neue", arial, meiryo, sans-serif;
    font-feature-settings: "palt" 1;
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -.01em;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;

}
/* img */
img,
/* box */
div, p, blockquote,
/* heading */
h1, h2, h3, h4, h5, h6,
/* list */
ul, ol, li, dl, dt, dd,
/* form */
form, fieldset, textarea,
/* address */
address,
/* html5 */
main, article, aside, dialog, figure, footer, header, hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  list-style-type: none;
}
/* html5 */
main,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
/* heading */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
}
/* table */
table {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}
th,
td {
  text-align: left;
  vertical-align: top;
}

picture {
  display: inline-block;
  overflow: clip;
}

/* img */
img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
}

a {
  text-decoration: none !important;
  color:inherit;
  display: inline-block;
  box-sizing: border-box;

  .is-loaded & {
    cursor: pointer;
    pointer-events: all;
  }
}

button {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background: none;
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
}
video {
  // iPhone safariの枠線を消す
  filter: drop-shadow(0px 0px rgba(0, 0, 0, 0));

  // PCのChromeの枠線を消す
  outline: none;
  border: none;
}

button {
  text-align: left;
}

svg {
  width: 100%;
  height: 100%;
}

strong {
  font-weight: inherit;
}
