@charset "utf-8";

/*==============================
        content
==============================*/

.wrap {
	padding-bottom:120px;
}

.contents h1 {
	font-size:2.8rem;
	text-align:center;
	padding:4em 0;
	font-weight:500;
}
.contents h2 {
	font-size:2.0rem;
	letter-spacing:.05em;
	font-weight:500;
	line-height:1.5;
	margin-bottom:1em;
	border-bottom:3px solid #efefef;
	padding:0 .5em .25em;
}
.contents p {
	font-size:1.6rem;
	line-height:2;
	font-weight:400;
	padding:0 1em;
}
.contents p:not(:last-child) {
	margin-bottom:.5em;
}
.contents ol {
	font-size:1.6rem;
	list-style:decimal;
	padding:0 1em 0 2.5em;
}
.contents li {
	font-size:1.6rem;
	line-height:2;
	font-weight:400;
}
.contents_inner:not(:last-child) {
	margin-bottom:45px;
}
.contents p.sign {
	text-align:right;
}

#header {
	position:sticky;
	background-color: rgba(0,65,78,.5);
}

@media screen and (max-width:768px){


/*==============================
        content
==============================*/

.wrap {
	padding-bottom:60px;
}

.contents h1 {
	font-size:2.0rem;
	padding:2em 0;
}
.contents h2 {
	font-size:1.7rem;
	line-height:1.3;
}
.contents p {
	font-size:1.4rem;
	line-height:1.6;
	padding:0 .5em;
}
.contents ol {
	font-size:1.4rem;
	padding:0 .5em 0 2em;
}
.contents li {
	font-size:1.4rem;
	line-height:1.6;
}
.contents_inner:not(:last-child) {
	margin-bottom:30px;
}
	
}