*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  min-width: 0;
  min-height: 0;
}
body,
html {
  color: #000;
  background: #fff 0 0;
}
address,
blockquote,
caption,
cite,
code,
dd,
dt,
em,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
p,
pre,
select,
small,
strong,
td,
textarea,
th {
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
}
select,
button,
input,
textarea {
  color: #000;
  font-family: YuGothic, '游ゴシック体', 'Yu Gothic Medium', 'メイリオ', sans-serif;
}
button {
  text-align: left;
  cursor: pointer;
}
span,
em,
strong,
small {
  letter-spacing: inherit;
}
li,
ol,
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
}
caption,
th {
  text-align: left;
}
fieldset {
  border: 0;
}
a {
  text-decoration: none;
  color: inherit;
}
picture {
  display: block;
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
  border: 0;
}
br {
  letter-spacing: 0;
}
button,
input:not([type='checkbox']):not([type='radio']),
textarea {
  border: 0;
  border-radius: 0;
  background: transparent;

  -webkit-appearance: none;
}
@media screen and (min-width: 700px) {
  a:hover {
    text-decoration: none;
  }
} /* PC only ------------ */
@media screen and (min-width: 700px) {
  a[href^='tel:'] {
    pointer-events: none;
  }
} /* PC only ------------ */

*::before,
*::after {
  box-sizing: border-box;
}
/*------------------------------------------------
utils
------------------------------------------------*/
.dn {
  display: none;
}
.di {
  display: inline;
}
.db {
  display: block;
}
.dib {
  display: inline-block;
}
.fwn {
  font-weight: 400;
}
.fwb {
  font-weight: 700;
}
.pen {
  pointer-events: none;
}
.mra {
  margin-right: auto;
}
.mla {
  margin-left: auto;
}
.tar {
  text-align: right;
}
.tal {
  text-align: left;
}
.tac {
  text-align: center;
}
.tdn {
  text-decoration: none;
}
.tdu {
  text-decoration: underline;
}

@media screen and (min-width: 700px) {
  .dn-w {
    display: none;
  }
} /* PC only ------------ */
@media screen and (max-width: 699px) {
  .dn-n {
    display: none;
  }
} /* SP only ------------ */
