@charset "utf-8";


/* ------------------------------------------------- */

/* Module / document container */

.document-container {
	font-size: 1.3rem;
}

.document-container section > *:last-child {
	margin-bottom: 0;
}

.document-container p {
	
}


/* h1 - h5 */
.document-container h1,
.document-container h2,
.document-container h3,
.document-container h4,
.document-container h5,
.document-container h6 {
	margin: 0 0 0.5em;
	line-height: 1.3;
}

.document-container h1 {
	font-size: 2.8rem;
	font-weight: 300;
}

.document-container h2 {
	font-size: 2.2rem;
	font-weight: 300;
	padding: 0;
}

.document-container h3 {
	font-size: 2.0rem;
	font-weight: 400;
}

.document-container h4 {
	font-size: 1.6rem;
	font-weight: 500;
}

.document-container h5,
.document-container h6 {
	font-size: 1.4rem;
	font-weight: 600;
}

/* p */
.document-container p {
	line-height: 2;
	margin: 1.5em 0;
	/*word-break: break-all;*/
}

.document-container p:first-child {
	margin-top: 0;
}

.document-container address {
	
}

.document-container footer {
	
}

.document-container hr {
	margin: 2em 0;
}


@media screen and (min-width: 541px) {
	
}

@media screen and (min-width: 768px) {
	.document-container {
		font-size: 1.45rem;
	}
	
	.document-container h1 {
		font-size: 3.4rem;
	}

	.document-container h2 {
		font-size: 3.0rem;
	}

	.document-container h3 {
		font-size: 2.6rem;
	}

	.document-container h4 {
		font-size: 2.2rem;
	}

	.document-container h5,
	.document-container h6 {
		font-size: 1.8rem;
	}
}

@media screen and (min-width: 1024px) {
	
}




/* ----------------------------------------------------------------------- */
/* LIST */

/* ul, ol */
.document-container ol,
.document-container ul {
	margin: 1.5em 0;
	padding-left: 1em;
	box-sizing: border-box;
}

.document-container ol {
	list-style-type: decimal;
}

.document-container ul {
	list-style-type: disc;
}

.document-container ul ul,
.document-container ul ol,
.document-container ol ul,
.document-container ol ul {
	margin-top: 0.5em;
}

.document-container li {
	line-height: 1.5;
	margin-bottom: 0.5em;
}

.document-container li:last-child {
	margin-bottom: 0;
}


/* dl */
.document-container dl {
	margin: 1.5em 0;
}

.document-container dt {
	font-weight: 600;
	margin-bottom: 0.5em;
}

.document-container dd {
	margin-left: 20px;
	margin-bottom: 0.5em;
}

.document-container dd + dt {
	margin-top: 1.5em;
}


/* ----------------------------------------------------------------------- */
/* TABLE */

.document-container table {
	width: 100%;
	margin: 1.5em 0;
	border: 1px solid rgba(0,0,0,0.1);
}

.document-container tr {
	border-top: 1px solid rgba(0,0,0,0.1);
}

.document-container tr:first-child {
	border-top: none;
}

.document-container th {
	padding: 1em;
	border-right: 1px solid rgba(0,0,0,0.1);
}

.document-container td {
	padding: 1em;
}

/* ----------------------------------------------------------------------- */
/* TEXT */

.document-container img {
	width: auto;
	height: auto;
	max-width: 100%;
}

/* quotation */
.document-container blockquote {
	position: relative;
	margin: 1.5em 0;
	padding: 2em;
	box-sizing: border-box;
}

.document-container blockquote:before {
	position: absolute;
	content: "\201C";
	left: 0;
	top: -0.25em;
	font-size: 3em;
	opacity: 0.3;
}

.document-container q {
	margin: 1.5em 0.5em;
	quotes: "\201C" "\201D";
}

.document-container q:before {
	content: open-quote;
}

.document-container q:after {
	content: close-quote;
}

/*  */
.document-container em {
	font-style: italic;
}

.document-container a {
	display: inline-block;
	text-decoration: underline;
}


.document-container pre,
.document-container code {
	margin: 2em 0;
	overflow: auto;
}


/* ----------------------------------------------------------------------- */
/* DIVIDER */

.document-container hr {
	border: none;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
