@charset "UTF-8";

/*hereからペーストで*/
.footer_container{
	margin: 0;
	padding:0 1rem;
	background:#CC78C6;
	color:#fff;	
}

.footer_container h3{
padding:0rem 1rem;
color:#fff !important;
text-align:left;
}

.footer_sitemap_child h3{
color:#fff;	
font-size:1.5rem;
padding-top:1rem;
margin-bottom:1rem;
}

.footer_sitemap_title{
display: flex;
flex-wrap: wrap;
justify-content:space-between;
padding:.5rem 0;
/*border-bottom: 1px solid #fff;*/
}

.footer_sitemap_title_child .c-breadcrumb,.footer_sitemap_title_child .c-breadcrumb a:link,.footer_sitemap_title_child .c-breadcrumb a:visited,.footer_sitemap_title_child h4{
font-size:1rem !important;	
color:#fff;
font-weight:normal;
padding-top:.1rem;
}

.footer_sitemap_title_child .c-breadcrumb img{
width:1rem;
padding-bottom:0.2rem;
}


.footer_sitemap_title_child h3{
}

.footer_sitemap_title h3{
font-size:1.5rem;
color:#fff !important;
padding: 1rem .5rem;
}

.footer_sitemap_title h3 a:link{
color: #fff;
padding: 1rem;
text-decoration: none;
}

 .footer_sitemap_title h3 a:visited{
color: #fff;
padding: 1rem;
text-decoration: none;	
 }

/*flex?orfloat*/
.footer_sitemap_container{
display: flex;
flex-wrap: wrap;
justify-content:space-between;
}



.footer_sitemap_container .footer_sitemap_child{
color:#fff !important;
/*background: #ccc;*/
margin:1rem 0;
padding:0 .5rem;
flex:1;
flex-basis:17rem;
border-right:1px solid #fff;
}

.footer_sitemap_child{
padding-top:1rem;	
}

.footer_sitemap_child h3{

font-size:1.2rem;

}

.footer_sitemap_container .footer_sitemap_child:last-child{
/*最後だけラインなし*/
border-right:none;
}

 .footer_sitemap_child ul{
 margin:0;
 padding:0;
 }


.footer_sitemap_container .footer_sitemap_child li{
list-style: none;
padding:  0rem 1.5rem;
display: block;
flex-shrink:0;
flex-basis:16rem;
/*background: blue;*/
}

.footer_sitemap_container .footer_sitemap_child a:link{
display:block;
padding:.5rem 0;	
text-decoration: none;
color: #fff;
/*background: red;*/
flex-shrink:0;
flex-basis:16rem;
}

.footer_sitemap_container .footer_sitemap_child a:visited{
text-decoration: none;
color: #fff;
flex-shrink:0;
}

.footer_co{
margin-top:1.5rem;
padding:0 1rem;	
/*background: green;*/
}

.footer_co h3{
/*background: pink;*/
margin: 0;
padding:0;
/*color:#000;*//*CO_NAME*/
}

.footer_co h4{
font-size:.8rem; 
margin-top:0rem ;
/*background: brown;*/
font-weight: normal;
}

.footer_co h4 a:link{ /*MapLink*/
/*background: black;*/
font-weight: normal;
border:1px solid #fff;
border-radius: 5px;
text-align: center;
width:10rem;
padding-top:.5rem;
padding-bottom:.5rem;
margin-top:1rem;
line-height:1;
}

.footer_co h4 a:visited{
background: black;
font-weight: normal;
border:1px solid #fff;
border-radius: 5px;
}


.footer_tel{
margin-top: .5rem;
margin-bottom: 0rem !important;
padding-bottom: 0rem !important;
font-size: 1.5rem;
font-weight: 700;
line-height: 1;
}



.footer_mail{
line-height: 1;
margin-top: -.5rem;
margin-bottom:.8rem;
font-size: 1rem;
font-weight:normal;
}

#footer_link_privacypolicy,#footer_link_privacypolicy a:link,#footer_link_privacypolicy a:visited{
text-align: right;
color:#fff !important;
padding:0 .8rem;
padding-top:1rem;
}

.copyR{
text-align: right;	
padding:0 .8rem;
padding-top:0rem;
padding-bottom: 1rem;
}

@media screen and (max-width: 979px) {
.footer_sitemap_container .footer_sitemap_child:nth-child(3){
/*最後だけラインなし*/
border-right:none;
}

/*--------*/
.footer_sitemap_child:last-child,.footer_sitemap_child:last-child h3{
flex-basis:100%;
/*background:skyblue;*/
text-align:center;
font-size:1.25rem;
}

.footer_sitemap_container .footer_sitemap_child .footer_tel a:link,.footer_sitemap_child .footer_tel a:visited {
   padding-top:0;
}

.footer_tel {
    margin-top: auto;
}
/*--------------*/

.footer_co h4 a:link,.footer_co h4 a:visited{
margin:.8rem auto;	
}


}

@media screen and (max-width: 741px) {

.footer_sitemap_container{
display:inline-flex;	
}


.footer_sitemap_child:nth-child(3){
 flex-basis: 50%;
 flex-grow: 0;
}

.footer_sitemap_child:last-child{
flex-basis:100%;
}
	
.footer_sitemap_title{
/*background:red;*/
padding:0;
margin:0;
}

.footer_sitemap_title h3{
font-size:1.2rem;
}

.footer_sitemap_child ul{
padding:0rem;	
margin:0;
}

.footer_sitemap_container .footer_sitemap_child li{
list-style: none;
display: inline-block;
flex-shrink:0;
margin:.5rem;
padding:0;
border:1px solid #fff;
border-radius:5px;
}

.footer_sitemap_container .footer_sitemap_child li a:link,.footer_sitemap_container .footer_sitemap_child li a:visited{
margin:0;
padding:0 .5rem;
}


.footer_sitemap_child h3,.footer_sitemap_child h3 a:link{
padding-top:.5rem;
margin:0;
margin-bottom:0rem;


}


.footer_sitemap_container .footer_sitemap_child:nth-child(1),.footer_sitemap_container .footer_sitemap_child:nth-child(2){
/*最後だけラインなし*/
border-right:none;
}	

.footer_sitemap_container{
/*background:green;	*/
margin-top:-1rem;
padding:0;
}


.footer_sitemap_child{
margin:0;
padding:0;
}	

.c-breadcrumb{/*ぱんくず*/
/*background:red;*/
margin:0;
margin-left:1.5rem;
margin-bottom:1rem;
}
	
}

@media screen and (max-width: 480px){

.footer_sitemap_title{
padding-top:1rem;
}

	
.footer_sitemap_title h3{
font-size:1.0rem;
}

.footer_sitemap_child {
margin-top:0rem;
}




.footer_sitemap_child h3{
font-size:1.0rem;
}

.footer_sitemap_child:nth-child(3){
 flex-basis: 100%;
 flex-grow: 1;
}

.copyR{
text-align:center;		
}


#footer_link_privacypolicy,#footer_link_privacypolicy a:link,#footer_link_privacypolicy a:visited{
text-align:center;	
}

}

@media screen and (max-width: 375px){


	
.footer_sitemap_title h3{
font-size:.9rem;
}

.footer_sitemap_child {
margin-top:0rem;
}


.footer_sitemap_child h3{
font-size:0.8rem;
}
	
.footer_sitemap_container .footer_sitemap_child li{
font-size:.8rem;
margin:.5rem;
padding:0;
}

.footer_sitemap_container .footer_sitemap_child li a:link,.footer_sitemap_container .footer_sitemap_child li a:visited{
padding:0 .8rem;
margin:0;
}

.footer_sitemap_title_child .c-breadcrumb,.footer_sitemap_title_child .c-breadcrumb a:link,.footer_sitemap_title_child .c-breadcrumb a:visited,.footer_sitemap_title_child h4{
font-size:.8rem !important;	

}


}





