@charset "UTF-8";
.con-privacy { max-width: 1280px; margin-left: auto; margin-right: auto; width: calc(100% - 160px); }
@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.6%; } }

/*Animate */
/* -----------------------------------------------------------
	.con-privacy
----------------------------------------------------------- */
.con-privacy { margin-top: 56px; }
.con-privacy .wrap-privacy { max-width: 960px; margin-left: auto; }
.con-privacy .wrap-privacy .txt-intro { border-bottom: 1px solid #E1E2E4; padding-bottom: 80px; }
@media only screen and (max-width: 767px) { .con-privacy .wrap-privacy .txt-intro { padding-bottom: 40px; } }
.con-privacy .wrap-privacy .box-privacy { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; gap: 64px; margin: 80px 0; }
@media only screen and (max-width: 767px) { .con-privacy .wrap-privacy .box-privacy { gap: 40px; margin: 40px 0; } }
.con-privacy .wrap-privacy .box-privacy .item-privacy h2 { line-height: 1.2; font-weight: 500; font-size: 2rem; letter-spacing: 0.04em; padding-left: calc(1em + 13px); position: relative; margin-bottom: 16px; }
@media only screen and (max-width: 767px) { .con-privacy .wrap-privacy .box-privacy .item-privacy h2 { font-size: 1.8rem; } }
.con-privacy .wrap-privacy .box-privacy .item-privacy h2 .number { color: #003990; font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; font-size: 1.6rem; letter-spacing: 0; position: absolute; bottom: 0; left: 0; }
.con-privacy .wrap-privacy .box-privacy .item-privacy .txt { padding-left: calc(1em + 13px); font-size: 1.6rem; }
@media only screen and (max-width: 767px) { .con-privacy .wrap-privacy .box-privacy .item-privacy .txt { font-size: 1.4rem; } }
.con-privacy .wrap-privacy .box-privacy .item-privacy ul { padding-left: calc(1em + 13px); font-size: 1.6rem; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; gap: 0.5em; margin-top: 8px; }
@media only screen and (max-width: 767px) { .con-privacy .wrap-privacy .box-privacy .item-privacy ul { font-size: 1.4rem; } }
.con-privacy .wrap-privacy .box-privacy .item-privacy ul li { position: relative; padding-left: 1em; }
.con-privacy .wrap-privacy .box-privacy .item-privacy ul li:before { content: "・"; position: absolute; top: 0; left: 0; }
.con-privacy .wrap-privacy .txt-outro { border-top: 1px solid #E1E2E4; padding-top: 80px; }
@media only screen and (max-width: 767px) { .con-privacy .wrap-privacy .txt-outro { padding-top: 40px; } }
