@charset "utf-8";

.footerW{
width: 100%;
height: auto;
background-color: #0D0D0D;
padding-top:25px;
padding-bottom: 30px; 
padding-left: 4%;
padding-right:4%;
font-size: 1rem;
color: #fff;
}

.footerW a{
color: #fff;	
}

.footerC1{
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
line-height: 1.5;
}

.footerC1 div{
flex-basis: 32%	
}

.footerC1 div:nth-of-type(2){
margin-top:0;
margin-bottom: 0;
margin-right: 2%;
margin-left:2%; 
}

.footerC1 div ul{
list-style-type: circle;
}

.footerC1 div ul li{
margin-left: 1.5rem;
margin-top: 8px;	
}

.footerC1 div ul li ul{


}

.footerC1 div ul li ul li{
	list-style-type: none;
	margin-top: 0px;	
	padding-left: 0rem;
	margin-left: 0rem;
	font-size: .9rem;
}

.footerC1 div ul li ul li:before{
	content: "・";
}

#copyright{
	margin-top:30px;
	line-height: 1.3;
	text-align: right;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#copyright div{
flex-basis: 50%;	
}

#copyright div:nth-of-type(2){
align-self: flex-end;
}

p#copyright{
	font-size: .85rem;
}

#copyright #companyprof{
	text-align: left;
	margin-top: 10px;
	line-height: 1.5;
}

#copyright #companyprof span:nth-of-type(1){
font-size: 1..1rem;
font-weight: 700;
display: block;
}

#copyright #companyprof span:nth-of-type(2) ul{
margin: 5px 0;
margin-bottom: 8px;
font-size: 0.95rem;
}

#copyright #companyprof span:nth-of-type(2) ul li{
margin-left: 2rem;
line-height: 1.3;
/*display: inline-block;*/
font-size: 1.05rem;
}

#copyright #companyprof span:nth-of-type(2) ul li#notice_01{
font-size: 0.95rem;
list-style-type: none;
}

#copyright #companyprof span#tellink01{
margin-top: 8px;
font-size: 0.95rem;
list-style-type: none;
}


#copyright #companyprof span:nth-of-type(4){
display: block;
margin-bottom: 0px;
}


@media screen and (max-width: 1024px){
#copyright div{
flex-basis: 100%;	
}	
}


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

.footerC1{
}

.footerC1 div{
flex-basis: 50%	
}

.footerC1 div:nth-of-type(2){
margin: auto;	
}

}

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


}

@media screen and (max-width: 480px){
	.footerC1 div{
flex-basis: 100%;
text-align: center;	
}

.footerC1 div ul{
list-style-type: none;
font-size: 1rem;
line-height: 2.5;
letter-spacing: 2px;
}

.footerC1 div ul li,.footerC1 div ul li a{
margin-left:auto;
margin-bottom: 5px;
}

.footerC1 div > ul > li > a{
font-weight: 700;
}

.footerC1 div > ul > li > a:before{
content: "【";
letter-spacing: 0;
}

.footerC1 div > ul > li  > a:after{
content: " 】";
letter-spacing: 0;
}


.footerC1 div ul li ul li{
	list-style-type: none;
	margin-left: auto;
	font-size: .9rem;
	line-height: 1;
	margin-bottom: 5px;
}

.footerC1 div ul li > ul li:last-of-type{
margin-bottom:20px;
}

.footerC1 div ul li ul li:before{
	content: none;
}



/*.footerC1 div ul li ul li :after{
	content: "-";
}*/

#copyright{
	margin-top:15px;
	text-align: center;
	font-size: .85rem;
}

#copyright #companyprof{
	text-align: center;
	margin-top: 10px;
	line-height: 1.5;
}


#copyright #companyprof span:nth-of-type(1){
margin-bottom: 10px;
font-size: 1.1rem;
}

/*#copyright #companyprof span:nth-of-type(2){
display: block;
}*/

#copyright #companyprof span:nth-of-type(2) ul{
margin: 5px 0;
margin-bottom: 8px;
font-size: 0.95rem;
list-style-type: none;

}

#copyright #companyprof span:nth-of-type(2) ul li{
margin-left: 0rem;
line-height: 1.3;
/*display: inline-block;*/
font-size: 1.05rem;
margin-top: 5px;
margin-bottom: 3px;
}

#copyright #companyprof span:nth-of-type(2) ul li#notice_01{
font-size: 0.85rem;
display: block;
/*text-align: left;
text-indent: -1rem;
padding-left: 1rem;*/
}

#copyright div:nth-of-type(2) {
   margin-top: 8px;
}


}

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