@charset "utf-8";

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

body {
	background: #FFFFFF;
}
#privacy .wrap {
	padding-bottom:120px;
}

#privacy .wrap h1 {
	font-size:3.0rem;
	text-align:center;
	padding: 2em 0;
	font-weight:500;
	background-color: #BDE4F9;
}
#privacy .contents {
	padding-top:90px;
}
.contents h2 {
	font-size:3.0rem;
	font-weight:500;
	line-height:1.3;
	margin-bottom:1em;
}
.contents p {
	font-size:1.6rem;
	line-height:2;
	font-weight:400;
	padding:0 1em;
}
.contents p:not(:last-child) {
	margin-bottom:1em;
}
.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:60px;
}
.contents p.sign {
	text-align:right;
}

/*==============================
        header
==============================*/

#header {
    position: sticky;
}


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


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

#privacy .wrap {
	padding-bottom:60px;
}

#privacy .wrap h1 {
	font-size:2.0rem;
}
#privacy .contents {
	padding-top:45px;
}
.contents h2 {
	font-size:1.8rem;
	line-height:1.5;
}
.contents p {
	font-size:1.4rem;
	line-height:1.8;
	font-weight:400;
	padding:0 .5em;
}
.contents ol {
	font-size:1.4rem;
	padding:0 .5em 0 2em;
}
.contents li {
	font-size:1.4rem;
	line-height:1.8;
}
.contents_inner:not(:last-child) {
	margin-bottom:30px;
}
.contents p.sign {
	text-align:right;
}
	
}