
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}


/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}


/*-----------------------------
 reset
-------------------------------*/
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p,
img, small, strong, sub, sup,b, i,dl, dt, dd, ol, ul, li,
 form, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,hgroup, menu, section, .famhead,
time, mark, audio, video {
margin:0;
padding:0;
border:0;outline:0;
font-size:100%;
/* vertical-align:baseline;line-height:1.7; */
} 



/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block-end: 0;
}

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

/* Set core body defaults */
body, html {
  margin: 0; /* 余白を完全に削除 */
  padding: 0; /* 余白を完全に削除 */
  height: 100%; /* 背景画像の高さを画面全体に対応 */
}

/* Balance text wrapping on headings
h1, h2,
h3, h4 {
  /*text-wrap: balance;}*/


/* A elements that don't have a class get default styles 
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}
*/
/* Make img easier to work with */
img,
picture {
  max-width: 100%;
  /* display: block; */
}

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

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

