@charset "utf-8";

/* ────────────────────── *
 *                                              *
 * コンテンツ                                   *
 *                                              *
 * ────────────────────── */

.contents {
    padding: 40px 20px;
}
.contents h2 {
    font-size: 42px;
    line-height: 1;
    font-weight: bold;
    color: #fff;
    text-shadow: 1px 1px 2px #676767;
    background: -webkit-repeating-linear-gradient(-45deg, #8c8c8c, #8c8c8c 3px,#939393 3px, #939393 6px);
    background: repeating-linear-gradient(-45deg, #8c8c8c, #8c8c8c 3px,#939393 3px, #939393 6px);
    padding: 15px;
    margin-bottom: 60px;
    border: 2px solid #cccccc;
    border-radius: 10px;
}

.privacy-text {
    font-size: 24px;
	line-height: 1.5;
	text-align: justify;
	margin: 0 20px 20px;
}
.privacy-text--right {
	text-align: right;
}
.policy {
	background-color: #f9f9f9;
	padding: 30px 20px;
	width: 510px;
	border: 1px solid #d8d8d5;
	margin-right: auto;
	margin-left: auto;
    font-size: 24px;
	line-height: 1.7;
	margin-bottom: 20px;
}
.policy > ol {
	margin-left: 20px;
	list-style-type: decimal;
}
.policy ol.kakko {
    margin-left: 1.75em;
}
.policy ol.kakko li {
    position: relative;
    list-style-type: none;
}
.policy ol.kakko li::before {
    position: absolute;
    right: calc(100% + 0.5rem);
    content: "(" counter(list-item) ")";
}

.policy ol.katakana {
    margin-left: 1.75em;
}
.policy ol.katakana li {
    list-style-type: katakana;
}
