.bottomlink .btn04{
	display: none !important;
}

@media screen and (min-width:769px){
	
#sns_policy .maintlbox{
	width:1000px;
	margin:0 auto;
	padding:80px 0 50px 0;
	font-size:3.4rem;
	line-height: 5rem;
	color:#27554C;
	font-weight: 500;
}
	
#sns_policy .maintlbox span{
	margin:0 0 0 -0.4em;
}
	
#sns_policy .contbox{
	padding:70px 0 0 0;
}
	
#sns_policy .contbox .innerbox{
	width:1000px;
	margin:0 auto;
	justify-content: space-between;
}

#sns_policy h2 {
	color: #27554C;
	font-size: 1.6rem;
    margin-bottom: 8px;
    margin-left: 0;
    border-bottom: solid 1px #ccc;
}

#sns_policy .contbox .innerbox article {
	padding: 2em 1em 0;
}

#sns_policy .contbox .innerbox p {
	padding-left: 1em;
	padding-bottom: 1em;
}

#sns_policy .contbox .innerbox ol,
#sns_policy .contbox .innerbox ul {
	padding-left: 2em;
}

#sns_policy .contbox .innerbox ol li {
	padding-bottom: 10px;
}
}

@media screen and (max-width:768px){
	
#sns_policy .maintlbox{
	width:95%;
	margin:0 auto;
	padding:0 0 20px 0;
	font-size:2.2rem;
	line-height: 3.5rem;
	color:#27554C;
	font-weight: 500;
}
	
#sns_policy .maintlbox span{
	margin:0 0 0 -0.4em;
}
	
#sns_policy .contbox{
	padding:40px 0 0 0;
}
		
#sns_policy .contbox .innerbox{
	width:95%;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

#sns_policy h2 {
	color: #27554C;
	font-size: 1.6rem;
    margin-bottom: 8px;
    margin-left: 0;
    border-bottom: solid 1px #ccc;
}

#sns_policy .contbox .innerbox article {
	padding: 2em 1em 0;
}

#sns_policy .contbox .innerbox p {
	padding-left: 1em;
}

#sns_policy .contbox .innerbox ol,
#sns_policy .contbox .innerbox ul {
	padding-left: 2em;
}

#sns_policy .contbox .innerbox ol li {
	padding-bottom: 10px;
}
}