@charset "UTF-8";


/* -------------------------------------------------------------------------- **
**  PRIVACY
** -------------------------------------------------------------------------- */
#privacy {}
#privacy .mc-recommend {
	border-top: solid 1px #eaeaea;
	border-top: solid 1px rgba(51,51,51,.1);
}

#privacy .pp-signature,
#privacy .pp-footnote {
	font-size: .75em;
	font-size: 1.2rem;
	line-height: 1.6;
}
#privacy .pp-signature {
	text-align: right;
	margin-bottom: 40px;
}
#privacy .pp-footnote {
	max-width: 600px;
	margin: auto;
	padding: 2em;
	border: solid 1px #e7ebee;
	border-radius: 3px;
}
#privacy .privacy-list {
	list-style-type: decimal;
	max-width: 600px;
	margin: auto;
	margin-top: 2em;
	padding: 1em 1em 1em 3em;
	border: solid 1px #c2c9ce;
	border-radius: 3px;
}

/*  !個人情報保護方針 */
/* -------------------------------------------------------------------------- */
#privacy .privacy-policy-content {
	max-width: 760px;
	margin: auto;
	padding: 60px 0;
}
#privacy .privacy-policy-content .pp-lead {
	margin-bottom: 56px;
}
#privacy .privacy-policy-content .pp-lead p {
	text-align: justify;
}
#privacy .privacy-policy-content .pp-definition {
	padding-bottom: 1.75em;
}
#privacy .privacy-policy-content .pp-definition ol {
	list-style-type: decimal;
	list-style-position: inside;
	border-top: solid 1px #e7ebee;
}
#privacy .privacy-policy-content .pp-definition ol,
#privacy .privacy-policy-content .pp-definition ol h2 {
	font-size: 1.25em;
	font-size: 2.0rem;
	font-weight: bold;
}
#privacy .privacy-policy-content .pp-definition ol li {
	padding: 2.125em 0;
	border: solid 0px #e7ebee;
	border-width: 0 0 1px;
	text-align: justify;
}
#privacy .privacy-policy-content .pp-definition ol li h2 {
	display: inline;
}
.ie #privacy .privacy-policy-content .pp-definition ol li h2 {
	margin-left: -.8em;
}
#privacy .privacy-policy-content .pp-definition ol li p {
	margin-top: .8em;
	font-weight: normal;
	font-size: .8em;
	font-size: 1.6rem;
}


/*  !個人情報の取扱い */
/* -------------------------------------------------------------------------- */
#privacy-handling {
	border-top: solid 1px #eaeaea;
	border-top: solid 1px rgba(51,51,51,.1);
}
#privacy .privacy-handling-content {
	max-width: 760px;
	margin: auto;
	padding: 60px 0 80px;
}
#privacy .privacy-handling-content .privacy-handling-lead {
	padding-bottom: 60px;
}
#privacy .privacy-handling-content .privacy-handling-lead p {
	text-align: justify;
}
#privacy .privacy-handling-content .privacy-handling-ttl {
	margin-bottom: 1em;
	color: #0c8fdb;
	text-align: center;
}
#privacy .privacy-handling-content .ph-definition {
	padding-bottom: 1.75em;
}
#privacy .privacy-handling-content .ph-definition ol {
	list-style-type: decimal;
	list-style-position: inside;
}
#privacy .privacy-handling-content .ph-definition ol li {
	text-align: justify;
}
#privacy .privacy-handling-content .ph-definition ol li li {
	text-align: left;
}
#privacy .privacy-handling-content .ph-definition h3,
#privacy .privacy-handling-content .ph-definition h4,
#privacy .privacy-handling-content .ph-definition h5 {
	font-size: 1em;
	font-weight: inherit;
}
#privacy .privacy-handling-content .ph-definition h4,
#privacy .privacy-handling-content .ph-definition h5 {
	font-family: -apple-system, BlinkMacSystemFont, 'Open Sans', Gothic, 'NotoSans', sans-serif;
}
#privacy .privacy-handling-content .ph-definition > ol {
	border-top: solid 1px #e7ebee;
	font-size: 1.25em;
	font-weight: bold;
}
#privacy .privacy-handling-content .ph-definition > ol > li {
	padding: 2.125em 0;
	border: solid 0px #e7ebee;
	border-width: 0 0 1px;
}
#privacy .privacy-handling-content .ph-definition > ol > li > h3 {
	display: inline;
}
.ie #privacy .privacy-handling-content .ph-definition > ol > li > h3 {
	margin-left: -.8em;
}
#privacy .privacy-handling-content .ph-definition > ol > li > p {
	margin-top: .8em;
}
#privacy .privacy-handling-content .ph-definition > ol ol {
	list-style-position: outside;
	padding-left: 1.3em;
}
#privacy .privacy-handling-content .ph-definition > ol ol ol {
	margin-bottom: 1em;
}
#privacy .privacy-handling-content .ph-definition > ol > li > p,
#privacy .privacy-handling-content .ph-definition > ol > li > span,
#privacy .privacy-handling-content .ph-definition > ol > li > ol {
	font-size: .8em;
	font-weight: normal;
}
#privacy .privacy-handling-content .ph-definition > ol > li > ol {
	margin-bottom: 1em;
	padding-left: 1.3em;
}
#privacy .privacy-handling-content .ph-definition > ol > li > ol li {
	line-height: 1.8;
}
#privacy .privacy-handling-content .ph-definition > ol > li > ol > li {
	padding-top: 1em;
}
#privacy .privacy-handling-content .ph-definition ol > li > ol.pp-list > li {
	padding-top: .3em;
}



