html, body, div, span, h1, h2, h3, h4, p, 
em, img, small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li, table, article, figcaption, figure,
footer, header, menu, nav, section, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

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

a {
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

a:hover {
	opacity: 0.9;
	transition: 0.3s ease-in-out;
}

ul {
	list-style-type: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}


/* color */
.-c-green {
  color: #42a84e;
}

.-c-dark-green {
  color: #197824;
}
.-bg-dark-green {
  background: #197824;
}

.-bg-light-green {
  background: #f3fce0;
}

.-bg-yellow-green {
  background: #ccff66; /*CP-bg*/
}

.-bg-gray {
  background: #eeeeee;
}

.-bg-dark-gray {
  background: #3f3f3f;
}

.-c-orange {
  color: #ff6633;
}

.-c-red {
  color: #cc0000;
}

.-c-yellow {
  color: #ffff00;
}

.-c-black{
  color: #000;
}


/* PC/SP表示切替 */
/* telリンク設定 */
@media all and (min-width: 768px) {
  .sp-only, .sp-br {
    display: none;
  }
  a[href^="tel:"] {
    display: inline-block;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit;
  }
}

@media all and (max-width: 767px) {
  .pc-only {
    display: none;
  }
  .sp-br {
    display: block;
  }
 }


