@charset "utf-8";

/*=========================================*/
/* サイトポリシー */
/*=========================================*/


/*-- TEXT --*/

.sitepolicy_text{
	position:relative;
	padding:0px 0px 30px 0px;
}

.sitepolicy_text .text{
	position:relative;
	padding:0px 5px 25px 5px;
	font-size:112.5%;
	line-height:200%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.sitepolicy_text .text a{
	transition:0.25s ease-out;
}

.sitepolicy_text .text a:link{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.sitepolicy_text .text a:visited{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.sitepolicy_text .text a:hover{ color:rgba(230,140,150,1.0); text-decoration:underline; }
.sitepolicy_text .text a:active{ color:rgba(230,140,150,1.0); text-decoration:underline; }

.sitepolicy_text .text.font_color_red{
	color:rgba(200,0,0,1.0);
}

.sitepolicy_text .text.under_none{
	padding-bottom:0px;
}

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

.sitepolicy_text{
	padding:0px 0px 29px 0px;
}

.sitepolicy_text .text{
	padding:0px 5px 24px 5px;
	font-size:106.25%;
	line-height:197.5%;
}

}

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

.sitepolicy_text{
	padding:0px 0px 28px 0px;
}

.sitepolicy_text .text{
	padding:0px 5px 23px 5px;
	line-height:195%;
}

}

@media all and (max-width:960px), print{

.sitepolicy_text{
	padding:0px 0px 27px 0px;
}

.sitepolicy_text .text{
	padding:0px 5px 22px 5px;
	font-size:100%;
	line-height:192.5%;
}

.sitepolicy_text .text a{
	transition:0s ease-out;
}

.sitepolicy_text .text a:hover{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.sitepolicy_text .text a:active{ color:rgba(37,35,33,1.0); text-decoration:underline; }

}

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

.sitepolicy_text{
	padding:0px 0px 26px 0px;
}

.sitepolicy_text .text{
	padding:0px 5px 21px 5px;
	font-size:93.75%;
	line-height:190%;
}

}

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

.sitepolicy_text{
	padding:0px 0px 25px 0px;
}

.sitepolicy_text .text{
	padding:0px 5px 20px 5px;
	line-height:187.5%;
}

}


/*-- CATCH --*/

.sitepolicy_catch{
	position:relative;
	margin:0px 0px 2px 0px;
	padding:0px 0px 0px 30px;
	font-size:118.75%;
	line-height:175%;
	color:rgba(37,35,33,1.0);
	font-weight:700;
	text-align:left;
}

.sitepolicy_catch .icon{
	position:absolute;
	top:11px;
	left:7px;
	width:15px;
	height:15px;
	border:3px solid rgba(37,35,33,1.0);
	box-sizing:border-box;
	border-radius:50%;
	transform:scale(var(--ggs,1));
	display:block;
}

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

.sitepolicy_catch{
	padding:0px 0px 0px 29px;
	font-size:112.5%;
}

.sitepolicy_catch .icon{
	top:10px;
	width:14px;
	height:14px;
}

}

@media all and (max-width:960px), print{

.sitepolicy_catch{
	padding:0px 0px 0px 28px;
	font-size:106.25%;
}

.sitepolicy_catch .icon{
	top:9px;
	width:13px;
	height:13px;
}

}

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

.sitepolicy_catch{
	padding:0px 0px 0px 27px;
	font-size:100%;
}

.sitepolicy_catch .icon{
	top:8px;
	width:12px;
	height:12px;
}

}


/*-- TABLE --*/

.sitepolicy_table{
	margin:5px 0px 35px 0px;
	padding:0px 0px 5px 0px;
	overflow:auto;
	white-space:nowrap;
}

.sitepolicy_table::-webkit-scrollbar{ height:5px; }
.sitepolicy_table::-webkit-scrollbar-track{ background-color:rgba(225,225,225,1.0); }
.sitepolicy_table::-webkit-scrollbar-thumb{ background-color:rgba(175,175,175,1.0); }

.sitepolicy_table table{
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}

.sitepolicy_table .name{
	padding:12px 15px 12px 15px;
	background-color:rgba(245,245,245,1.0);
	border:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
	font-size:106.25%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:center;
}

.sitepolicy_table .text{
	padding:12px 15px 12px 15px;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
	font-size:106.25%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	text-align:left;
}

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

.sitepolicy_table{
	margin:5px 0px 32px 0px;
}

.sitepolicy_table .name{
	padding:11px 14px 11px 14px;
	font-size:100%;
}

.sitepolicy_table .text{
	padding:11px 14px 11px 14px;
	font-size:100%;
}

}

@media all and (max-width:960px), print{

.sitepolicy_table{
	margin:5px 0px 29px 0px;
}

.sitepolicy_table .name{
	padding:10px 13px 10px 13px;
	font-size:93.75%;
}

.sitepolicy_table .text{
	padding:10px 13px 10px 13px;
	font-size:93.75%;
}

}

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

.sitepolicy_table{
	margin:5px 0px 26px 0px;
}

.sitepolicy_table .name{
	padding:9px 12px 9px 12px;
	font-size:87.5%;
}

.sitepolicy_table .text{
	padding:9px 12px 9px 12px;
	font-size:87.5%;
}

}

