@charset "UTF-8";
/* CSS Document */

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

/* Remove default margin */
* {
	margin: 0;
}

/* Remove default padding */
html,
body,
ul,
ol {
	padding: 0;
}

/* Set html defaults */
html{
	width: 100%;
	height: 100%;
}

/* Set body defaults */
body {
	width: 100%;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,ol {
	list-style: none;
}

/* Set media defaults */
img,
picture,
video,
canvas,
svg {
	display: block;
}

/* Natural flow and rhythm in articles by default */
/* article要素内の要素に自然な流れとリズムを定義 */
article > * + * {
	margin-top: 1em;
}

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

/* Set text defaults */
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
h1, h2, h3, h4, h5, h6, p, div {
	overflow-wrap: break-word;
}
address,
em {
	font-style: normal; 
}
strong,
th {
	font-weight: normal; 
}
pre { 
	white-space: pre-wrap;
}

/* Set table defaults */
table{
	border-collapse: collapse;
	border-spacing: 0; 
}

/* サイトにアニメーションを使う際は注意 */
/* Remove all animations and transitions for people that prefer not to see them */
/* 見たくない人用に、すべてのアニメーションとトランジションを削除 */
/*@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}*/
