/* --------------- privacy --------------- */


.bg_pagettl.privacy {
	background-image: url(../img/privacy/bg_pagettl.jpg);
	background-repeat: no-repeat;
}

.bg_pagettl.privacy .en {
	width: 441px;
	margin: 0 auto;
	padding: 0;
}

.col_privacy1 {
	width: 94%;
	max-width: 1126px;
	margin: 0 auto;
	padding: 5px 0 0 0;
}

.col_privacy1 .mds_sub1 {
	margin-bottom: 30px;
}

.cont_privacy1 {
	width: 96%;
	max-width: 1070px;
	margin: 0 auto;
	padding: 0 0 45px;
}

.cont_privacy1 dl {
	margin: 0 0 25px;
	padding: 0;
}

.cont_privacy1 dl dt {
	margin: 0 0 15px;
	padding: 6px 22px 6px;
	line-height: 1.5;
	font-size: 18px;
	font-weight: 700;
	background-color: #eaeaea;
}

.cont_privacy1 dl dd {
	margin: 0;
	padding: 0 22px;
}

.cont_price {
	margin: 10px 0 0 0 ;
	padding: 0 0 10px;
	display: flex;
}

.cont_price div {
	width: 430px;
}

.cont_price table {
	width: 100%;
	text-align: center;
	border: solid 2px #928f8f;
}

.cont_price table tr:nth-of-type(odd) {
	background-color: #eaeaea;
}

.cont_price table td {
	padding: 4px 15px;
	border: solid 1px #928f8f;
}

.cont_price table td.mds {
	border: solid 1px #928f8f;
	border-right: solid 2px #928f8f;
}

.cont_price table td.fee {
	width: 135px;
	border: solid 1px #928f8f;
	font-weight: 700;
}

.cont_price p {
	width: calc(100% - 430px);
	margin: 0;
	padding: 0 0 0 25px;
}

.bg_company {
	padding: 50px 0 65px;
	background-color: #f4faf2;
}

.cont_privacy1.privacy1 {
	margin-bottom: 50px;
	padding-bottom: 0;
}

.list_privacy {
	margin-bottom: 25px;
	padding: 4px 0 4px 25px;
	border-left: solid 2px #00c700;
}

.list_privacy dl {
	margin-bottom: 18px;
}

.list_privacy dl:last-of-type,
.cont_privacy1.privacy2 dl:last-of-type {
	margin-bottom: 0;
}

.list_privacy dl dt {
	margin: 0;
	padding: 0;
	background-color: transparent;
}

.list_privacy dl dd {
	padding: 0;
}

.txt_privacy2 {
	padding-left: 27px;
}

.cont_privacy1.privacy2 {
	padding-bottom: 0;
}

.cont_privacy1.privacy2 dl {
	margin-bottom: 40px;
}

/* ---------------------------------------------------------------
	start max 1033px
--------------------------------------------------------------- */

@media screen and ( max-width: 1033px ) {
	
	.cont_price {
		display: block;
	}
	
	.cont_price p {
		width: 100%;
		padding: 10px 0 0 0;
	}
	
	.cont_price p br {
		display: none;
	}


}

/* ---------------------------------------------------------------
	end max 1033px
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
	start max 850px
--------------------------------------------------------------- */

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

/* ---------------------------------------------------------------
	end max 850px
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
	start min 701px
--------------------------------------------------------------- */

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

/* ---------------------------------------------------------------
	end min 701px
--------------------------------------------------------------- */
	
/* ---------------------------------------------------------------
	start max 700px
--------------------------------------------------------------- */

@media screen and ( max-width: 700px ) {
	
	.bg_pagettl.privacy #pagettl {
		padding-bottom: 0;
	}
	
	.bg_pagettl.privacy #pagettl .jp {
		margin-bottom: 5px;
		text-align: center;
		line-height: 1.1;
	}
	
	.bg_pagettl.privacy .en {
		width: 200px;
	}
	
	.col_privacy1 {
		padding: 0;
	}
	
	.col_privacy1 .mds_sub1 {
		margin-bottom: 15px;
	}
	
	.cont_privacy1 dl dt {
		margin-bottom: 12px;
		padding: 6px 15px;
	}
	
	.cont_privacy1 dl dd {
		padding: 0 15px;
	}
	
	.cont_price div {
		width: 100%;
	}
	
	.cont_price table {
		line-height: 1.5;
	}
	
	.cont_price table td {
		padding: 8px 10px;
	}
	
	.cont_price table td.fee {
		width: 115px;
	}
	
	.bg_company {
		padding: 40px 0 50px;
	}
	
	.list_privacy {
		padding-left: 15px;
	}
	
	.list_privacy dl dt {
		margin: 0 0 3px;
		padding: 0;
	}
	
	.list_privacy dl dd {
		padding: 0;
	}
	
	.txt_privacy2 {
		padding-left: 18px;
	}

	
}

/* ---------------------------------------------------------------
	end max 700px
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
	start max 450px
--------------------------------------------------------------- */

@media screen and ( max-width: 450px ) {
	
	.bg_pagettl.privacy #pagettl .jp {
		margin-bottom: 0.5vw;
		font-size: 6.6vw;
	}
	
	.bg_pagettl.privacy .en {
		width: 44vw;
		line-height: 1.3;
	}
	
	
}

/* ---------------------------------------------------------------
	end max 450px
--------------------------------------------------------------- */
