@charset "UTF-8";

/* ------------------------------
    プライバシーポリシー専用スタイル
------------------------------ */

#privacy .privacy-inner p {
  font-size: 15px;
  line-height: 1.75;
  padding: 0 calc(6 * 16px);
  text-align: center;
}

@media (max-width: 768px) {
  #privacy .privacy-inner p {
    padding: 0;
  }
}

#privacy .privacy-inner p .text-right {
  display: block;
  text-align: right;
}

#privacy .privacy-inner p strong {
  font-weight: bold;
}

/* 数字付き */
.list-decimal-head {
	font-size: 3.2rem;
	font-size: 32px;
}
ol.list-decimal {
	margin-top: 5px;
	margin-left: 2em;
    padding: 0 calc(6 * 11px);
}
ol.list-decimal li {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 2em;
	/* font-size: 1.8rem;
	font-size: 18px; */
	font-size: 1.5rem;
	font-size: 15px;
	line-height: 2;
}
ol.list-decimal li span {
	font-size: 2.5rem;
	font-size: 25px;
}

ol.list-decimal-small li,
ul.list-decimal-small li {
	list-style-position: outside;
	margin-left: 2em;
	font-size: 1.3rem;
	font-size: 13px;
	line-height: 2;
}
ol.list-decimal-small li {
	list-style-type: decimal;
}
ul.list-decimal-small li {
	list-style-type: disc;
}

/* 丸数字 */
ol.list-decimal2 {
	margin-top: 5px;
	margin-left: 2em;
    padding: 0 calc(6 * 11px);
}
ol.list-decimal2 li {
	list-style-type: none;
	list-style-position: outside;
	padding-left: 1.3em;
	text-indent: -1.3em;
	font-size: 1.5rem;
	font-size: 15px;
	/* line-height: 2; */
}
li > ol.list-decimal2 {
    padding: 0 calc(6 * 0px);
    margin-left: 0;
    margin-bottom: 10px;
}

/* リストスタイルなし */
ol.list-nostyle {
	margin-top: 5px;
	margin-left: 2em;
    padding: 0 calc(6 * 11px);
}
ol.list-nostyle li {
	list-style-type: none;
	list-style-position: outside;
	margin-left: 0;
	/* font-size: 1.8rem;
	font-size: 18px; */
	font-size: 1.5rem;
	font-size: 15px;
	line-height: 2;
}
ol.list-parentheses ol.list-nostyle li:before{
	display: none;
	margin-left: -2em;
	width: 2em;
	content: " ";
}
li > ol.list-nostyle {
    padding: 0 calc(6 * 0px);
    margin-left: 0;
    margin-bottom: 10px;
}

/* キャプション */
.list-caption {
	margin-top: 5px;
}
.list-caption dt,
.list-caption dd {
	font-size: 1.2rem;
	font-size: 12px;
	line-height: 1.5;
}
.list-caption dt {
	float: left;
}
.list-caption dd {
	margin-left: 3em;
}
@media (max-width: 768px) {
	.list-decimal-head {
		font-size: 2.8rem;
		font-size: 28px;
	}
    ol.list-decimal {
        padding: 0;
        margin-left: .5em;
    }
	ol.list-decimal li {
		font-size: 1.5rem;
		font-size: 15px;
		line-height: 1.8;
	}
	ol.list-decimal li span {
		font-size: 2.1rem;
		font-size: 21px;
	}
    ol.list-decimal2 {
        padding: 0;
    }
	ol.list-decimal2 li {
		font-size: 1.5rem;
		font-size: 15px;
		line-height: 1.8;
	}
    ol.list-nostyle {
        padding: 0;
    }
	ol.list-nostyle li {
		font-size: 1.5rem;
		font-size: 15px;
		line-height: 1.8;
	}
}

/* 括弧付き数字 */
ol.list-parentheses {
	margin-top: 5px;
	margin-left: 3em;
    padding: 0 calc(6 * 16px);
}
li > ol.list-parentheses {
    padding: 0 calc(6 * 0px);
    margin-left: 0;
    margin-bottom: 10px;
}
ol.list-parentheses li{
	list-style-type:none;
	counter-increment: cnt;
	font-size: 1.5rem;
	font-size: 15px;
	margin-top: 15px;
}
ol.list-parentheses li:before{
	display: inline-block;
	margin-left: -2em;
	width: 2em;
	content: "(" counter(cnt) ") ";
}

@media (max-width: 768px) {
    ol.list-parentheses {
        padding: 0 calc(1.5 * 16px);
    }
    li > ol.list-parentheses {
        padding: 0 calc(6 * 0px);
    }
}


/* ■型リストタイプ */
ol.list-custom1 {
	margin-top: 5px;
	margin-left: 3em;
    padding: 0 calc(6 * 16px);
}
li > ol.list-custom1 {
    padding: 0 calc(6 * 0px);
    margin-left: 0;
    margin-bottom: 10px;
}
ol.list-custom1 li{
	list-style-type:none;
	font-size: 1.5rem;
	font-size: 15px;
	margin-top: 15px;
}
ol.list-custom1 li:before{
	display: inline-block;
	margin-left: -2em;
	width: 2em;
	content: "■";
}

@media (max-width: 768px) {
    ol.list-custom1 {
        padding: 0 calc(1.5 * 16px);
    }
    li > ol.list-custom1 {
        padding: 0 calc(6 * 0px);
    }
}


/* ハイフン型リストタイプ */
ol.list-custom2 {
	margin-top: 5px;
	margin-left: 3em;
    padding: 0 calc(6 * 16px);
}
li > ol.list-custom2 {
    padding: 0 calc(1 * 16px);
    margin-left: 0;
    margin-bottom: 10px;
}
ol.list-custom2 li{
	list-style-type:none;
	font-size: 1.5rem;
	font-size: 15px;
	margin-top: 15px;
}
ol.list-custom2 li:before{
	display: inline-block;
	margin-left: -2em;
	width: 2em;
	content: "-";
}

@media (max-width: 768px) {
    ol.list-custom2 {
        padding: 0 calc(1.5 * 16px);
    }
    li > ol.list-custom2 {
        padding: 0 calc(1 * 16px);
    }
}


/* ●型リストタイプ */
ol.list-custom3 {
	margin-top: 5px;
	margin-left: 3em;
    padding: 0 calc(6 * 16px);
}
li > ol.list-custom3 {
    padding: 0 calc(1 * 16px);
    margin-left: 0;
    margin-bottom: 10px;
}
ol.list-custom3 li{
	list-style-type:none;
	font-size: 1.5rem;
	font-size: 15px;
	margin-top: 15px;
}
ol.list-custom3 li:before{
	display: inline-block;
	margin-left: -2em;
	width: 2em;
	content: "●";
}

@media (max-width: 768px) {
    ol.list-custom3 {
        padding: 0 calc(1.5 * 16px);
    }
    li > ol.list-custom3 {
        padding: 0 calc(1 * 16px);
    }
}
