/*-----------------------------------------------------------------------
footer
-------------------------------------------------------------------------*/
footer {
   position: relative;
	background: #074c73;
   padding: 70px 0;
   color: #fff;
   z-index: 2;
}
.footer_inner {
	max-width: 900px;
   margin: 0 auto;
   padding: 0 100px;
}

.ft-box-01 {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
}

.footer_inner a{
	color: #fff;
	text-decoration: none;
}
.footer_inner a:hover{
	text-decoration:underline;
}
.footer-list-container{
   display: flex;
   align-items: center;
   gap: 30px;
}

.footer-logo {
	width: 110px;
	float: right;
}
.footer-logo img {
	width: 100%;
	height: auto;
	transition: all 0.3s;
}
.footer-logo img:hover{
	opacity: 0.7;
}
footer p.copy {
	text-align: left;
	font-size: 11px;
	letter-spacing: 1px;
   margin-top: -25px;
}

#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #3f98ef;
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

@media(max-width: 960px) {
   footer p.copy {
      font-size: 10px;	
   }
   
   .pagetop img {
      width: 100%;
      height: auto;	
   }
   .footer_inner {
       padding: 0 12%;
   }

.footer-list-container{
   flex-direction: column;
   align-items: start;
   gap: 15px;
}

footer p.copy {
   margin-top: 60px;
}
}



  