* {
  text-decoration: none;
  color: #333;
  box-sizing: border-box;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

html, body {
  font-size: 62.5%;
}
h1 {
  font-size: 4.0rem;
  font-weight: bolder;
  letter-spacing: 2px;
}

h2 {
  font-size: 3.0rem;
  font-weight: bolder;
  letter-spacing: 2px;
}

@media (max-width: 767px) {
 h2 {
   font-size: 2.0rem;
 }
}
h3 {
  font-size: 2.0rem;
  font-weight: bolder;
}

p, a, div, span, ul, li, button, header, footer {
  font-size: 1.6rem;
  line-height: 1.5;
}

ul {
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

@media only screen and (max-width: 1024px) {
  .pc_only {
    display: none !important; } }
@media only screen and (max-width: 644px) {
  .tab_only {
    display: none !important; } }
@media print, screen and (min-width: 1025px) {
  .sp_only {
    display: none !important; } }