@charset "UTF-8";
.con-privacy { margin-left: auto; margin-right: auto; }
@media only screen and (min-width: 1025px) { .con-privacy { width: 85.7%; } }
@media print { .con-privacy { width: 85.7%; } }
.ie8 .con-privacy { width: 85.7%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-privacy { width: 92%; } }
@media only screen and (max-width: 767px) { .con-privacy { width: 89.3%; } }

/*Animate */
/* -----------------------------------------------------------
	.con-privacy
----------------------------------------------------------- */
@media only screen and (min-width: 1025px) { .con-privacy { padding: 0 120px; } }
@media print { .con-privacy { padding: 0 120px; } }
.ie8 .con-privacy { padding: 0 120px; }
.con-privacy .txt { letter-spacing: 0.075em; line-height: 1.75; }
.con-privacy .box-privacy { margin-top: 60px; }
@media only screen and (max-width: 767px) { .con-privacy .box-privacy { margin-top: 48px; } }
.con-privacy .box-privacy h2 { font-weight: 400; font-size: 2.4rem; letter-spacing: 0.18em; line-height: 1.5; margin-bottom: 16px; }
@media only screen and (max-width: 767px) { .con-privacy .box-privacy h2 { font-size: 2rem; letter-spacing: 0.075em; margin-bottom: 8px; } }
.con-privacy .box-privacy .box-detail { padding-left: 2em; margin-top: 24px; }
@media only screen and (max-width: 767px) { .con-privacy .box-privacy .box-detail { padding-left: 1em; } }
.con-privacy .box-privacy .box-detail h3 { font-weight: 400; font-size: 1.8rem; line-height: 1.5; }
@media only screen and (max-width: 767px) { .con-privacy .box-privacy .box-detail h3 { font-size: 1.7rem; } }
.con-privacy .box-privacy .box-detail > p { letter-spacing: 0.075em; line-height: 1.75; }
.con-privacy .box-privacy .box-detail ul { padding-top: 0.5em; }
.con-privacy .box-privacy .box-detail ul li { position: relative; letter-spacing: 0.075em; line-height: 1.75; }
.con-privacy .box-privacy .box-detail ul li:not(:last-child) { padding-left: 1em; margin-bottom: 4px; }
.con-privacy .box-privacy .box-detail ul li:not(:last-child):before { content: "・"; position: absolute; top: 0; left: 0; }
.con-privacy .box-privacy .box-detail address { letter-spacing: 0.075em; line-height: 1.75; padding-top: 1em; }
