@charset "utf-8";

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

*, *::before, *::after{
 margin: 0;
 padding: 0;
 border: 0;
 font-size: 100%;
 font: inherit;
 vertical-align: baseline;
 box-sizing: border-box;
 vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */

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

body {
 line-height: 1;
}

ol,
ul {
 list-style: none;
}

blockquote,
q {
 quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
 content: '';
 content: none;
}

table {
 border-collapse: collapse;
 border-spacing: 0;
}

a {
 text-decoration: none;
 color: inherit;
}

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

* {
 box-sizing: border-box;
 min-width: 1px;
 min-height: 1px;
}

.for_sp{
 display: none;
}

.for_pc{
 display: inline-block;
}


@media screen and  (min-width: 751px) {
 a[href*="tel:"] {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
 }
}


html {
 scroll-padding-top: 10.5rem; 
}

@media screen and (max-width: 1000px) {
 html {
  scroll-padding-top: 5rem; 
 }
}