@charset "UTF-8";

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  letter-spacing: inherit;
  line-height: inherit;
}

::before,
::after {
  transition: inherit;
}

html {
  font-size: 10px;
  margin: 0 !important;
  scroll-behavior: smooth;
}

@media (min-width: 768px) and (max-width: 1180px) {
  html {
    font-size: .84745763vw;
  }
}

@media (max-width: 390px) {
  html {
    font-size: 2.564102564vw;
  }
}

@media (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

@media (max-width: 767.9px) {
  .pc {
    display: none !important;
  }
}

button,
input,
optgroup,
select,
textarea {
  font-family: "Noto Sans JP", sans-serif;
}

.container,
section,
main {
  position: relative;
}

ul,
ol {
  list-style-type: none;
}

li {
  position: relative;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}

em {
  font-style: normal;
  font-weight: 700;
}

address {
  font-style: normal;
}

button {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}