@charset "utf-8";
/* CSS Document */

@media print, screen and (min-width: 768px) {
/* ----- onetrust_cookieリスト ----- */	
#ot-sdk-cookie-policy{
	margin-top: 30px;
}
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy{
	font-size:inherit;
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title{
	font-size: 2.4rem;
	font-weight: normal;
	line-height: 1.2;
	color: #333333;
	margin-bottom: 15px;
}
	
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy section:first-of-type{
	margin-top: 25px;
}
	
	#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy section:last-of-type{
	margin-bottom: 0;
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group{
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.2;
	color: #333333;
	margin-bottom: 10px;
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description{
	font-size: 1.6rem;
	line-height: 1.6;
	color: #333333;
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th{
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.4;
	color: #333333;
	background-color: #f4f4f4;
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a{
	font-size: 1.6rem;
	line-height: 1.4;
	color: #336699;
}
	
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table{
	border:1px solid #d9d9d9;
	border-radius: 0px;
}

#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,
#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td{
	font-size: 1.6rem;
	line-height: 1.4;
	color: #333333;
}
	
	/* ----- onetrust_cookie設定 link-button ----- */
	.link-button > li > button#ot-sdk-btn.ot-sdk-show-settings {
		font-size: 1.6rem;
		line-height:1.4;	
		outline: none;
		overflow: hidden;
		position: relative;
		display: inline-block;
		min-width: 240px;
		padding: 12px 40px 12px 30px;
		background-color: #fff;
		border: 1px solid #ccc;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		color: #333333;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	.link-button > li > button#ot-sdk-btn.ot-sdk-show-settings:hover {
		background-color: #f4f4f4;
	}

	.link-button > li > button#ot-sdk-btn.ot-sdk-show-settings::before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 200%;
			background-color: #f4f4f4;
			transform: scaleX(0);
			transform-origin: bottom left;
			transition: transform .2s;
		}

	.link-button > li > button#ot-sdk-btn.ot-sdk-show-settings::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 16px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		border-top: 1px solid #969696;
		border-right: 1px solid #969696;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		transition-property: right;
		transition-duration: .2s;
	}

	.link-button > li > button#ot-sdk-btn.ot-sdk-show-settings:hover::after {
		animation: pattern06 .4s;
	}
}

@media only screen and (max-width: 767px) {
	/* ----- onetrust_cookieリスト ----- */	
	#ot-sdk-cookie-policy{
		margin-top: 25px;
	}
	#ot-sdk-cookie-policy  #ot-sdk-cookie-policy-v2.ot-sdk-container{
		padding: 0;		
	}	

	#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy{
		font-size:inherit;
	}

	#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title{
		font-size: 1.7rem;
		font-weight: normal;
		line-height: 1.2;
		color: #333333;
		margin-bottom: 15px;
	}

	#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy section:first-of-type{
		margin-top: 20px;
	}
	
	#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy section:last-of-type{
		margin-bottom: 0;
	}
	
	#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group{
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.2;
		color: #333333;
		margin-bottom: 10px;
	}

	#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p,
	#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description{
		font-size: 1.3rem;
		line-height: 1.6;
		color: #333333;
	}

	#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th{
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.4;
		color: #333333;
		background-color: #f4f4f4;
	}

	#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a{
		font-size: 1.3rem;
		line-height: 1.4;
		color: #336699;
	}
	#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table{
		border:1px solid #d9d9d9;
		border-radius: 0px;
	}

	#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,
	#ot-sdk-cookie-policy #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td{
		font-size: 1.3rem;
		line-height: 1.4;
		color: #333333;
	}
	
	/* ----- onetrust_cookie設定 link-button ----- */
	.link-button > li > button#ot-sdk-btn.ot-sdk-show-settings {
		font-size: 1.3rem;
		line-height:1.4;	
		position: relative;
		display: block;
		width: 100%;
		padding: 12px 25px 14px;
		background-color: #fff;
		border: 1px solid #ccc;
		text-align: center;
		text-decoration: none;
		color:#333333;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	
		.link-button > li > button.a-back {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	
	.link-button > li > button#ot-sdk-btn.ot-sdk-show-settings::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-top: 1px solid #969696;
		border-right: 1px solid #969696;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		transition-property: right;
		transition-duration: .2s;
	}
}