@charset "utf-8";
/* CSS Document */

#privacy {
	margin-bottom: 100px;
}
#privacy .cmn_btn {
	margin: 0 0 auto 0;
}
@media screen and (max-width: 480px) {
	#privacy .cmn_btn {
		max-width: inherit;
	}
}


/* =======================================

	privacy.css

========================================== */
.privacy_box {
	padding: 0 100px;
	font-weight: normal;
}
.privacy_inner_txt {
    line-height: 180%;
    margin-bottom: 60px;
}
.privacy_contents {
	line-height: 180%;
}
.privacy_contents_area{
	margin-bottom: 50px;
}
.privacy_contents_h2 {
	margin-bottom: 25px;
}
.privacy_contents_h2 h2 {
	font-size: 1.8rem;
}
.privacy_contents_h3 {
	margin-bottom: 25px;
	border-bottom: 1px solid #141414;
	padding-bottom: 10px;
}
.privacy_contents_h3 h3 {
	font-size: 1.6rem;
}
.privacy_contents_detail ol {
	counter-reset: listnum 0;
	list-style: none;
	margin: 10px 0;
}
.privacy_contents_detail li {
	margin-top: 10px;
}
.privacy_contents_detail li:not(:last-child) {
	margin-bottom: 10px;
}
.privacy_contents_detail_list {
	counter-reset: listnum 0;
    list-style: none;
	margin: 10px 0;
}
.privacy_contents_detail_list li {
	margin-top: 10px;
    margin-left: 30px;
}
.privacy_contents_detail_list li::before{
	counter-increment: listnum 1;
	content: counter(listnum, katakana) "." ;
	padding-right: 5px;
}
.privacy_contents_detail_list li:not(:last-child) {
	margin-bottom: 10px;
}
.privacy_date {
	text-align: right;
	line-height: 160%;
}

.privacy_contents_txt:not(:last-child) {
	margin-bottom: 25px;
}
.privacy_contents_txt a {
	color: #8B7E52;
	text-decoration: underline;
}
.privacy_contents_txt a:hover {
	text-decoration: none;
}


ol.privacy_01 > li {
	list-style-type: none;
	counter-increment: cnt;
	display: flex;
}
ol.privacy_01 > li::before {
	content: ""counter(cnt)")";
	margin-right: 5px;
}
ol.privacy_01 > li:not(:last-child) {
	margin-bottom: 20px;
}
ol.privacy_01 li a {
	text-decoration: underline;
	color: #8B7E52;
}
ol.privacy_01 li a:hover {
	text-decoration: none;
}

ul.privacy_02 {
	margin-top: 5px;
}
ul.privacy_02 li {
	display: flex;
	align-items: baseline;
	line-height: 150%;
}
ul.privacy_02 li::before {
	position: relative;
	top: -2px;
	left: 0;
	margin-right: 8px;
	display: inline-block;
	width: 3px;
	height: 3px;
	content: '';
	border-radius: 50vh;
	background: #4f4f4f;
}
ul.privacy_02 li span {
	width: calc(100% - 11px);
}
ul.privacy_02 li:not(:last-child) {
	margin-bottom: 5px;
}
ul.privacy_02 li div {
	flex: 1;
}


.privacy_contents_dl:not(:last-child) {
	margin-bottom: 20px;
}
.privacy_contents_dl dt {
	font-weight: 600;
	font-size: 1.5rem;
}
.privacy_contents_dl dd  ul.privacy_02 {
	margin-left: 20px;
}


ul.privacy_03 li {
	list-style-type: none;
	counter-increment: cnt;
	display: flex;
	font-size: 1.2rem;
	line-height: 140%;
}
ul.privacy_03 li::before {
	content: "※"counter(cnt);
	margin-right: 10px;
}
ul.privacy_03 li:not(:last-child) {
	margin-bottom: 10px;
}


ol.privacy_04 {
	list-style: decimal;
	margin-left: 20px;
}

ul.privacy_05 {
	margin-top: 20px;
}
ul.privacy_05 > li {
	list-style-type: none;
	display: flex;
	line-height: 140%;
}
ul.privacy_05 > li::before {
	content: "※";
	margin-right: 2px;
}
ul.privacy_05 > li:not(:last-child) {
	margin-bottom: 10px;
}


ol.privacy_06 > li {
	list-style-type: none;
	counter-increment: cnt_06;
	display: flex;
}
ol.privacy_06 > li::before {
	content: "<"counter(cnt_06)">";
	margin-right: 5px;
}
ol.privacy_06 > li:not(:last-child) {
	margin-bottom: 20px;
}
ol.privacy_06 li a {
	text-decoration: underline;
	color: #8B7E52;
}
ol.privacy_06 li a:hover {
	text-decoration: none;
}


ol.privacy_07 {
	margin-top: 20px;
}
ol.privacy_07 > li {
	list-style-type: none;
	counter-increment: cnt_07;
	display: flex;
	line-height: 150%;
}
ol.privacy_07 > li::before {
	content: "("counter(cnt_07, lower-alpha)")";
	margin-right: 5px;
}
ol.privacy_07 > li:not(:last-child) {
	margin-bottom: 20px;
}
ol.privacy_07 li a {
	text-decoration: underline;
	color: #8B7E52;
}
ol.privacy_07 li a:hover {
	text-decoration: none;
}


ul.privacy_08 {
	margin-top: 10px;
}
ul.privacy_08 > li {
	display: flex;
	align-items: baseline;
	line-height: 150%;
}
ul.privacy_08 > li::before {
	position: relative;
	top: 1px;
	left: 0;
	margin-right: 8px;
	display: inline-block;
	width: 10px;
	height: 10px;
	content: '';
	border-radius: 50vh;
	background: #4f4f4f;
}
ul.privacy_08 > li span {
	width: calc(100% - 18px);
}
ul.privacy_08 > li:not(:last-child) {
	margin-bottom: 15px;
}
ul.privacy_08 > li div {
	flex: 1;
}

ol.privacy_09 {
	margin-top: 5px;
}
ol.privacy_09 > li {
	list-style-type: none;
	counter-increment: cnt_09;
	display: flex;
	position: relative;
}
ol.privacy_09 > li::before {
	content: counter(cnt_09);
	margin-right: 5px;
	padding: 0 0.38em 1px;
	font-size: 1.05rem;
}
ol.privacy_09 > li::after {
	content: '';
	/* 配置を調整 */
	position: absolute;
	display: block;
	top: 3px;
	left: 0;
	/* ○を作る */
	width: 0.95em;
	height: 0.95em;
	border: 1px solid #4f4f4f;
	border-radius: 50vh;
}
ol.privacy_09 > li:not(:last-child) {
	margin-bottom: 5px;
}


.privacy_tbl tr > * {
	padding: 15px 40px;
	line-height: 140%;
	vertical-align: middle;
}
.privacy_tbl tr {
	border-bottom: 1px solid #9a853d;
}
.privacy_tbl tr:first-child {
	border-top: 1px solid #9a853d;
}
.privacy_tbl tr:first-child th:first-child {
	width: 40%;
}
.privacy_tbl tr > *:first-child {
	border-right: 1px solid #9a853d;
}
.privacy_tbl th {
	background: #F2F0EA;
	color: #9a853d;
}

@media screen and (max-width: 1024px) {
	.privacy_box {
		padding: 0 8%;
	}
}
@media screen and (max-width: 768px) {
	.privacy_box {
		padding: 0 5%;
	}
	.privacy_tbl tr > * {
		padding: 15px 20px;
	}
}
@media screen and (max-width: 480px) {
	#privacy {
		margin-bottom: 60px;
	}
	.privacy_contents_h2 {
		margin-bottom: 20px;
	}
	.privacy_contents_h2 h2 {
		font-size: 1.6rem;
	}
	.privacy_contents_dl dt {
		font-size: 1.4rem;
	}
	.privacy_contents_h3 h3 {
		font-size: 1.5rem;
	}
	.privacy_tbl tr > * {
		padding: 10px;
	}
	.privacy_tbl tr td {
		font-size: 1.2rem;
	}
}



