@charset "UTF-8";
/* -------------------------------------------------------------- */
/* 共通 */
/* -------------------------------------------------------------- */
main {
	background: #fff;
}

.box-privacy-before, .box-privacy-txt, .box-txt-privacy, .table-privacy-02 {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}
.link-privacy {
	display: inline-block;
	text-decoration: underline;
	color: #DC6027;
	font-weight: bold;
}
.ttl-privacy {
	border-bottom: 1px solid #000000;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.ttl-privacy-non {
	margin-bottom: 5px;
}
.area-privacy-01 {
	background-color: #F5F0E2;
}
.area-privacy-02 {
	background-color: #E4B356;
}
.box-privacy-left, .box-privacy-right {
		display: inline-block;
	}

/* -------------------------------------------------------------- */
/* 個人情報の種別と利用目的表 */
/* -------------------------------------------------------------- */

.th-privacy-brown {
	background-color: #EAE1CA;
	padding: 15px 20px;
	text-align: center;
}
.td-privacy-white {
	background-color: #fff;
	padding: 15px 20px;
}

/* -------------------------------------------------------------- */
/* 保有個人データの開示等の手続き表 */
/* -------------------------------------------------------------- */

.table-privacy-03 {
	width: 1000px;
	margin-left: auto;
    margin-right: auto;
	border-collapse:collapse;
	margin-bottom: 10px;
}
	
.table-privacy-03 , .td-privacy-white-02, .th-privacy-brown-02 {
	border: 1px solid #000000;
	border-collapse: collapse;
}
.td-privacy-white-02, .th-privacy-brown-02 {
	padding: 3px;
	width: 30px;
	height: 25px;
	text-align: center;
	white-space: nowrap;
}
.th-privacy-brown-02 {
	background: #EAE1CA;
	padding: 15px 20px;
	line-height: 1.5;
	white-space: nowrap;
}
.td-privacy-white-02 {
	background-color: #fff;
	padding: 15px;
	line-height: 1.5;
	white-space: nowrap;
}
.even {
	background: #fbf8f0;
}
.odd {
	background: #fefcf9;
}
/* -------------------------------------------------------------- */
/* sp */
/* -------------------------------------------------------------- */
@media screen and (max-width:768px) {
	.br-sp, .sp-txt {
		display: block;
	}
	.box-privacy-txt, .txt-privacy {
		padding: 0 5.3vw 8vw 5.3vw;
	}
	.txt-privacy-sp {
		padding: 0 5.3vw;
	}
	.box-privacy-before {
		background-color: #F5F0E2;
		margin-left: auto;
	    margin-right: auto;
		margin: 2vw 5.3vw 12vw 5.3vw;
		padding: 5vw 5.3vw 5vw 5.3vw;
	}
	.box-privacy-left {
		margin-bottom: 20px;
	}
	.box-txt-privacy {
		border: 1px solid #000000;
		margin: 2vw 5.3vw 12vw 5.3vw;
		padding: 5vw 5.3vw 5vw 5.3vw;
	}
	.h2-privacy {
		padding: 7vw 0 7vw 0;
		letter-spacing: .2em;
		line-height: 1.5;
	}
	
	/* -------------------------------------------------------------- */
	/* 個人情報の種別と利用目的表.sp */
	/* -------------------------------------------------------------- */
	
	.table-privacy-02 {
		margin-left: auto;
    	margin-right: auto;
		border-collapse:collapse;
		margin-bottom: 5vw;
	}
	.th-privacy-brown {
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
	.td-privacy-white {
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
	
	/* -------------------------------------------------------------- */
	/* 保有個人データの開示等の手続き表.sp */
	/* -------------------------------------------------------------- */
	
	.scroll-table {
		margin: auto 5.3vw;
		overflow: auto;
		white-space: nowrap;
	}
	.scroll-table::-webkit-scrollbar {
		display:none; /* Chrome, Safari 対応 */
	}
	.scroll-table {
		scrollbar-width: none;       /* Firefox 対応 */
		-ms-overflow-style:none; /* IE, Edge 対応 */
	}
}

/* -------------------------------------------------------------- */
/* pc */
/* -------------------------------------------------------------- */

@media print,screen and (min-width:769px) {
	.br-sp, .sp-txt {
		display: none;
	}
	.box-privacy-before {
		background-color: #F5F0E2;
		padding: 25px;
		margin-bottom: 30px;
	}
	.box-privacy-txt {
		padding-bottom: 35px;
	}
	.box-txt-privacy {
		width: 750px;
		border: 1px solid #000000;
		padding: 20px 30px;
		margin-bottom: 75px;
	}
	.box-privacy-left {
		margin-right: 100px;
	}
	.h2-privacy {
		padding: 60px 0 50px 0;
		letter-spacing: .2em;
	}
	
	/* -------------------------------------------------------------- */
	/* 個人情報の種別と利用目的表.pc */
	/* -------------------------------------------------------------- */
	
	.table-privacy-02 {
		width: 750px;
		margin-left: auto;
    	margin-right: auto;
		border-collapse:collapse;
		margin-bottom: 50px;
	}
	.th-privacy-brown {
		width: 180px;
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
	.td-privacy-white {
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
	
	/* -------------------------------------------------------------- */
	/* 保有個人データの開示等の手続き表.sp */
	/* -------------------------------------------------------------- */
	
	.txt-privacy {
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 50px;
	}
}