@charset "UTF-8";

/* ==========================================
   ページ全体に効かせるリセット（.renewの外）
   ========================================== */

/* Set html defaults */
html {
	width: 100%;
	height: 100%;
}
/* Remove default padding（元は html, body, ul, ol でまとめて指定） */
html {
	padding: 0;
}

/* Set body defaults */
body {
	width: 100%;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
}
/* Remove default padding（同上） */
body {
	padding: 0;
}


/* ==========================================
   .renew配下の要素にだけ効かせるリセット
   ========================================== */

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

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

/* Remove default padding（ul, olのみ .renew 側で指定） */
.renew ul,
.renew ol {
	padding: 0;
}

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

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

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

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

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

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