* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

html {
  overflow-y: scroll; }

body {
  -webkit-text-size-adjust: 100%; }

/* h1, h2, h3, h4, h5, h6 {
  font-size: 1.0em;
  font-weight: normal; } */

img {
  border: none;
  vertical-align: bottom; }

li {
  list-style-type: none; }

sup {
  color: #000000; }

i {
  font-style: normal; }

table {
  border-collapse: collapse; }

input {
  border: none;
  border-radius: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
  display: block; }

input[type=checkbox],
input[type=radio] {
  appearance: auto;
  margin-right: 0.75em; }

label, input[type='checkbox'] {
  cursor: pointer;
  user-select: none; }

input[type='checkbox'] {
  height: 1em; }

html {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000000;
  font-size: 62.5%;
  line-height: 1.8;
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 429px) {
    html {
      min-width: 1024px; } }

      /* div, p, blockquote, pre, address, ul, ol, li, dl, dd, table, td {
        font-family: -apple-system,blinkMacSystemFont,'ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'HIragino Kaku Gothic Pro W3','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
    } */

body {
  position: relative; }
  /* @media screen and (max-width: 428px) {
    body {
      overflow: hidden; } } */

@media screen and (max-width: 428.9px) {
  p {
    font-size: 3.7333333333vw; } }
@media screen and (min-width: 429px) {
  p {
    font-size: 15px; } }

input,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.6; }
  @media screen and (max-width: 428.9px) {
    input,
    textarea {
      font-size: 3.2vw; } }
  @media screen and (min-width: 429px) {
    input,
    textarea {
      font-size: 12px; } }

a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a:hover {
  text-decoration: none;
}

.underline {
  text-decoration: underline; }

.hover {
  transition: 0.3s ease-out; }
  .hover:hover {
    opacity: 0.3; }

.white {
  color: #FFFFFF; }

.blue {
  color: #051d93; }

.green {
  color: #5ca333; }

.bold {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
  font-weight: 700;
  font-style: normal; }

.none {
  display: none !important; }

@media screen and (max-width: 428.9px) {
  .none-sm {
    display: none !important; } }
@media screen and (min-width: 429px) {
  .none-md {
    display: none !important; } }
@media screen and (min-width: 1280px) {
  .none-lg {
    display: none !important; } }
@media screen and (max-width: 428.9px) {
  .for--pc,
  br.pc {
    display: none !important; } }
@media screen and (min-width: 429px) {
  .for--sp,
  br.sp {
    display: none !important; } }
.hidden {
  display: none !important; }

/*# sourceMappingURL=common.css.map */
