@charset "utf-8"; 


/* Remove default margin */
html,body,
h1,h2,h3,h4,h5,h6,
div,p,
figure,
blockquote,applet,object,iframe,
dl,dd,ul,ol,li{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size:inherit;
	}
:focus {outline: 0;}

/* Set core body defaults */
html{
	font-size: 62.5%;/* 10px */
	}
body{
  min-height: 100vh;
	}


/* Box sizing rules */
*,
*::before,
*::after {
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
     -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
        box-sizing: border-box;
	}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
/*ul[role="list"],
ol[role="list"] */
ul,ol{
  list-style: none;
	}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
	}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
	}
a[name]{
	display:block;
	margin-top:-70px;
	padding-top:70px;
	}
@media only screen and (min-width : 1400px){
	a[name]{
		display:block;
		margin-top:-100px;
		padding-top:100px;
	}
}
/**/
header, nav, section, article,footer{
	display: block;
	float:none;
	clear:both;
	}

/* Make images easier to work with */
img{
	display:block;/*画像の下の空きをなくす*/
	border: none;
	max-width:100%;
	width:auto;
	height:auto;
	-ms-interpolation-mode: bicubic;
	}

/*テーブルの中の画像がある時IE対応*/
table {
	table-layout:fixed;
	}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
	}

/*acc対応*/
script + img{
	display:none;
}


/* 電話のリンク設定（PCではリンクを通常テキストのようにする）**************

	a:hover[href^="tel:"] img,
	a:active[href^="tel:"] img{
		opacity:0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity:0.7;
		-khtml-opacity: 0.7;
	}
@media only screen and (min-width : 1025px){
	a[href^="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
		}
	a:hover[href^="tel:"] img,
	a:active[href^="tel:"] img{
		opacity:1;
		filter: alpha(opacity=100);
		-ms-filter: "alpha(opacity=100)";
		-moz-opacity:1;
		-khtml-opacity: 1;
		}
}
*/



