@charset "utf-8";

/*-------------------------------
	共通
-------------------------------*/

.Security__body > *:not(:last-child){
	margin-bottom: 3rem;
}
.Security__text,
.Security-number__item,
.Security-dot__item,
.Security-kakkonum__item-text,
.Security-dia__item,
.Security-alphabet__item,
.Security-circle__item{
	color: var(--blackcolor2);
}
.Security__text.-bold{
	color: var(--blackcolor);
	font-weight: 700;
}
.Security__text a,
.Security-number__item a,
.Security-circle__item a{
	text-decoration: underline;
	color: #999;
}
.Security__text.-right{
	text-align: right;
}

.Security-list-wrap{
	counter-reset: number 0;
}
.Security-list:not(:last-child){
	margin-bottom: 4.5rem;
}
.Security-list__title{
	width: 100%;
	font-size: 1.8rem;
	margin-bottom: 1rem;
	font-weight: 700;
	line-height: 1.5;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.Security-list__title::before{
	counter-increment: number 1;
	content: counter(number) ".";
	line-height: 1.5;
	display: block;
}
.Security-list__body > *:not(:last-child){
	margin-bottom: 0.5rem;
}
.Security-list__body .Security__text.--mtPlus{
	margin-bottom: 3rem;
}

/* ドット付数字 */
.Security-number{
	counter-reset: number 0;
}
.Security-number__item{
	width: 100%;
	padding-left: 1em;
	position: relative;
}
.Security-number__item::before{
	counter-increment: number 1;
	content: counter(number) ".";
	position: absolute;
	left: 0;
	top: 0;
}

/* ドット */
.Security-dot__item{
	width: 100%;
	padding-left: 1em;
	position: relative;
}
.Security-dot__item::before{
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}

/* 黒丸（タイトル＋内容） */
.Security-list__circle-item{
	padding-left: 1em;
}
.Security-list__circle-item:not(:last-child){
	margin-bottom: 1rem;
}
.Security-list__circle-item-title{
	width: 100%;
	font-weight: 700;
	position: relative;
}
.Security-list__circle-item-title::before{
	content: "●";
	position: absolute;
	left: -1em;
	top: 0;
}

/* 黒丸（内容のみ） */
.Security-circle__item{
	width: 100%;
	padding-left: 1em;
	position: relative;
}
.Security-circle__item::before{
	content: "●";
	position: absolute;
	left: 0;
	top: 0;
}

/* カッコつき数字 */
.Security-kakkonum{
	counter-reset: number 0;
}
.Security-kakkonum__item{
	width: 100%;
	position: relative;
}
.Security-kakkonum__item-text::before{
	color: var(--blackcolor2);
	counter-increment: number 1;
	content: "(" counter(number) ")";
	position: absolute;
	left: 0;
	top: 0;
}
.Security-kakkonum__item-text{
	padding-left: 1.5em;
}
.Security-kakkonum__item-text.-bold{
	color: var(--blackcolor);
	font-weight: 700;
}
.Security-kakkonum__item-text.-bold::before{
	color: var(--blackcolor);
}

/* ダイヤつき */
.Security-dia__item{
	width: 100%;
	padding-left: 1em;
	position: relative;
}
.Security-dia__item::before{
	content: "◇";
	position: absolute;
	left: 0;
	top: 0;
}

/* アルファベットつき */
.Security-alphabet{
	counter-reset: number 0;
}
.Security-alphabet__item{
	width: 100%;
	padding-left: 1em;
	position: relative;
}
.Security-alphabet__item::before{
	counter-increment: number 1;
	content: counter(number,lower-latin) ")";
	position: absolute;
	left: 0;
	top: 0;
}

/* 表 */
.Security-table{
	width: 100%;
	border-top: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
	margin-top: 1.8rem;
	table-layout: fixed;
}
.Security-table__header{
	background: var(--graycolor);
	border-bottom: 1px solid #cbcbcb;
	height: 8.3rem;
}
.Security-table__header-item-title{
	padding: 1rem 3rem;
	font-weight: 700;
	vertical-align: middle;
}
.Security-table__header-item-title:nth-of-type(1){
	width: 18rem;
}
.Security-table__header-item-title:nth-of-type(2){
	width: calc(100% - 18rem);
}
.Security-table__item{
	border-bottom: 1px solid #cbcbcb;
}
.Security-table__item-title{
	background: var(--graycolor);
	width: 18rem;
	padding: 2.5rem 3rem;
	line-height: calc(2.6 / 1.6);
	vertical-align: middle;
}
.Security-table__item-body{
	width: calc(100% - 18rem);
	padding: 2.5rem 3rem;
	vertical-align: middle;
}
.Security-table__child:not(:last-child){
	margin-bottom: 3rem;
}
.Security-table__child-title{
	font-weight: 700;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

	.Security-table__header-item-title,
	.Security-table__item-title,
	.Security-table__item-body{
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.Security-table__header-item-title:nth-of-type(1),
	.Security-table__item-title{
		width: 15rem;
	}
	.Security-table__header-item-title:nth-of-type(2),
	.Security-table__item-body{
		width: calc(100% - 15rem);
	}

}
@media screen and (max-width:768px){

	.Security__body > *:not(:last-child){
		margin-bottom: 5rem;
	}

	.Security-list:not(:last-child){
		margin-bottom: 5rem;
	}
	.Security-list__title{
		font-size: 3.2rem;
		line-height: calc(4.5 / 3.2);
	}
	.Security-list__title::before{
		line-height: calc(4.5 / 3.2);
	}
	.Security-list__body > *:not(:last-child){
		margin-bottom: 2.5rem;
	}
	.Security-list__body .Security__text.--mtPlus{
		margin-bottom: 2.5rem;
	}

	/* 黒丸（タイトル＋内容） */
	.Security-list__circle-item:not(:last-child){
		margin-bottom: 2.5rem;
	}

	/* 表 */
	.Security-table{
		margin-top: 2.5rem;
	}
	.Security-table__header{
		height: 11.5rem;
	}
	.Security-table__header-item-title:not(:first-child){
		background: #fff;
	}
	.Security-table__item-title{
		padding: 2rem 3rem;
		line-height: calc(4.8 / 2.6);
	}
	.Security-table__item-body{
		padding: 2rem 3rem;
	}
	.Security-table__child:not(:last-child){
		margin-bottom: 2.5rem;
	}

}



/*-------------------------------
	情報セキュリティ宣言
-------------------------------*/

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

}



/*-------------------------------
	個人情報保護方針
-------------------------------*/


@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

}



/*-------------------------------
	個人情報の取り扱いについて
-------------------------------*/

.Handing1 .Security-kakkonum__item:has(.Security-table):not(:last-child){
	margin-bottom: 4.8rem;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Handing1 .Security-kakkonum__item:has(.Security-table):not(:last-child){
		margin-bottom: 5rem;
	}

}



/*-------------------------------
	開示対象個人情報の請求手続きのご案内
-------------------------------*/

.Process .Security-kakkonum.-Process1 .Security-kakkonum__item:not(:last-child){
	margin-bottom: 1.5rem;
}
.Process .Security-kakkonum.-Process1 .Security-kakkonum__item > *:not(:first-child){
	padding-left: 3rem;
}

.Process .Security-list.-Process2 .Security-list__body > *:not(:last-child){
	margin-bottom: 3rem;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Process .Security-kakkonum.-Process1 .Security-kakkonum__item:not(:last-child){
		margin-bottom: 2.5rem;
	}
	.Process .Security-kakkonum.-Process1 .Security-kakkonum__item > *:not(:first-child){
		margin-bottom: 2.5rem;
	}

	.Process .Security-list.-Process2 .Security-list__body > *:not(:last-child){
		margin-bottom: 2.5rem;
	}

}



/*-------------------------------
	お問い合わせに伴う個人情報の取り扱いについて
-------------------------------*/

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

}



/*-------------------------------
	個人情報相談・苦情窓口
-------------------------------*/

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

}