<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";


/* l-container
---------------------------------------------------------- */
.l-container { width: 100%; margin-left: auto; margin-right: auto; }

/* l-container-inner
---------------------------------------------------------- */
.l-footer .l-container-inner { position: relative; }

@media only screen and (max-width: 767px) {
	.l-container-inner { margin-left: 1rem; margin-right: 1rem; }
	.l-header .l-container-inner,
	.l-footer .l-container-inner { margin-left: 0; margin-right: 0; }
}
@media only screen and (min-width: 768px) and (max-width: 999px) {
	.l-container-inner { margin-left: 2.4rem; margin-right: 2.4rem; }
}
@media only screen and (min-width: 1000px) {
	.l-container-inner { width: 100rem; margin-left: auto; margin-right: auto; }
}


/* l-header
---------------------------------------------------------- */
.l-header { position: fixed; width: 100%; height: 5rem; background-color: #fff; }

@media only screen and (min-width: 768px) {
	.l-header {
		box-shadow: 0px 3px 10px rgba(0,0,0,.2);
		-webkit-box-shadow: 0px 3px 10px rgba(0,0,0,.2);
		-moz-box-shadow: 0px 3px 10px rgba(0,0,0,.2);
	}
}
@media only screen and (max-width: 767px) {
	.l-header::before {
		position: absolute;
		top: 0;
		content: '';
		width: 100%;
		height: 5rem;
		box-shadow: 0px 3px 10px rgba(0,0,0,.2);
		-webkit-box-shadow: 0px 3px 10px rgba(0,0,0,.2);
		-moz-box-shadow: 0px 3px 10px rgba(0,0,0,.2);
		background-color: #fff;
	}
}


/* l-main
---------------------------------------------------------- */
.l-main { padding-top: 5rem; min-height: 50rem; }
.l-main &gt; *:last-child { margin-bottom: 0; }

@media only screen and (min-width: 768px) {
	.l-main &gt; *:first-child { margin-top: 8rem; }
}
@media only screen and (max-width: 767px) {
	.l-main &gt; *:first-child { margin-top: 6rem; }
}

.toppage .l-main &gt; *:first-child { margin-top: 0; }

/* l-content
---------------------------------------------------------- */
.l-content { position: relative; }
.l-content::after { content: ''; display: block; height: 0; clear: both; visibility: hidden; }

@media only screen and (min-width: 768px) {
	.l-content { padding-top: 8rem; }
	.l-content + .l-content { padding-top: 4rem; }
	.l-content p + p { padding-top: 2rem; }
}
@media only screen and (max-width: 767px) {
	.l-content { padding-top: 4rem; }
	.l-content + .l-content { padding-top: 2rem; }
	.l-content p + p { padding-top: 2rem; }
}

/* l-breadcrumb
---------------------------------------------------------- */
@media only screen and (min-width: 768px) {
	.l-breadcrumb { margin-top: 8rem; }
}
@media only screen and (max-width: 767px) {
	.l-breadcrumb { margin-top: 4rem; font-size: 1.2rem; }
}


/* l-footer
---------------------------------------------------------- */

@media only screen and (min-width: 768px) {
	.l-footer { margin-top: 4rem; margin-bottom: 4rem; }
	.l-footer.no-breadcrumbs { margin-top: 8rem; }
}
@media only screen and (max-width: 767px) {
	.l-footer { margin-top: 4rem; margin-bottom: 1rem; }
}
</pre></body></html>