.main_select.pc {
	display: block;
}
.main_select.sp {
	display: none;
}
.main_select ul{
	display: flex;
	max-width: 1100px;
	padding: 0 5%;
	margin: 0 auto;
	justify-content: space-between;
}
.main_select ul li{
	width: 32%;
}

#banner2 ul {
    display: flex;
    justify-content: space-between;
}
#banner2 ul li{
	width: 32%;
	display: block;
    margin: 0.2% 0;
}

#footer ul.sns {
    display: flex;
    justify-content: center;
    max-width: 1100px;
    margin: 1em auto 2em;
    flex-wrap: wrap;
}
#footer ul.sns li {
    padding: 0 1%;
    width: 18%;
    margin-bottom: 1em;
}
#footer ul.sns li a img {
    width: 100%;
}
#footer ul.sns li a {
    opacity: 1;
}

#footer ul.lineNav {
    display: block;
    text-align: center;
    margin-bottom: 2em;
}

#footer #copyright {
    position: static;
    margin-top: 0;
    text-align: center;
}
.norton {
	background: #FFF;
    padding: 0;
}

@media screen and (max-width:800px){
	#footer {
		position: static;
	}
}

@media screen and (max-width:480px){
	.slick-dots {
		bottom: -30px !important;
		background: #fff;
	}
	.main_select.pc {
		display: none;
	}
	.main_select.sp {
		display: block;
	}
	.main_select {
	    margin-top: 50px;
	}
	.main_select ul{
		display: block;
	}
	.main_select ul li{
		width: 100%;
	}
	/*
	.main_select ul{
		margin-bottom: 1em;
		padding: 20px 0 0;
	}
	.main_select ul li{
		width: 33%;
	}
	*/
	#banner2 ul{
		display: block;
		margin-bottom: 1em;
	}
	#banner2 ul li{
		width: 100%;
		margin: 5% 0;
	}
	#footer ul.sns {
		padding: 1em;
	    flex-wrap: wrap;
	    margin-bottom: 0;
	}
	#footer ul.sns li {
	    padding: 0 1%;
	    width: 48%;
	}
	#footer ul.lineNav {
	    margin-bottom: 0;
	}
	
}


