@charset "utf-8";


#footer {
  padding: 55px 0 10px;
  position: relative;
	background-color: #FFF;
	display: block;
	color: #425664;
}

#footer .to_top{
	z-index:99998;
	display:none;
  width: 50px;
  height: 50px;
  position: fixed;
	bottom: 29px;
	right: 40px;
  background: #fff;
  opacity: 0.7;
  border-radius: 50%;
	border:1px solid #d0d5d8;
}
#footer .to_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
	line-height:1;
}
#footer .to_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 25px;
  color: #425664;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
	#footer .to_top {
			bottom: 17px;
			right: 15px;
	}
}
/* line 5, ../sass/page/_footer.sass */
#footer .footer__Logo {
  width: 920px;
  margin: 0 auto 45px;
}

/* line 8, ../sass/page/_footer.sass */
#footer .footer__Logo .footer__Logo-img {
  width: 118px;
}
#footer .footer__Logo .footer__Logo-img img {
  width: 118px;
}

/* line 10, ../sass/page/_footer.sass */
#footer .footer__Logo .footer__Logo-img-sp {
  display: none;
}

/* line 13, ../sass/page/_footer.sass */
#footer .footer__copy {
  color: #425664;
  font-size: 10px;
}

/* line 18, ../sass/page/_footer.sass */
#footer .footer__menu .footer__menuList {
  width: 900px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

/* line 26, ../sass/page/_footer.sass */
#footer .footer__menu .footer__menuList .footer__menuList-item {
  position: relative;
  width: 25%;
	text-align: left;
  margin-bottom: 15px;
  transition: all 0.3s;
}

/* line 32, ../sass/page/_footer.sass */
#footer .footer__menu .footer__menuList .footer__menuList-item:hover {
  opacity: 0.7;
}

/* line 35, ../sass/page/_footer.sass */
#footer .footer__menu .footer__menuList .footer__menuList-item:last-child {
  /*width: 50%;*/
}


/* line 50, ../sass/page/_footer.sass */
#footer .footer__menu .footer__menuList .footer__menuList-item a {
  padding-left: 15px;
  font-size: 14px;
  color: #425664;
  display: block;
	text-decoration: none;
  width: 100%;
  height: 100%;
}

/* line 38, ../sass/page/_footer.sass */
#footer .footer__menu .footer__menuList .footer__menuList-item a:before {
  content: "";
  position: absolute;
  border-top: 1px solid #425664;
  border-right: 1px solid #425664;
  width: 6px;
  height: 6px;
  top: 0;
  bottom: 0;
	left: 0;
  margin: auto;
  transform: rotate(45deg);
}

/* line 58, ../sass/page/_footer.sass */
#footer .footer__menu-sub {
  padding-top: 30px;
  border-top: 1px solid #425664;
  margin-bottom: 42px;
}

/* line 63, ../sass/page/_footer.sass */
#footer .footer__menu-sub .footer__menuList {
  width: 820px;
  margin: 0 auto 20px;
  display: flex;
  justify-content: space-between;
}

/* line 69, ../sass/page/_footer.sass */
#footer .footer__menu-sub .footer__menuList .footer__menuList-item {
  transition: all 0.3s;
}

/* line 71, ../sass/page/_footer.sass */
#footer .footer__menu-sub .footer__menuList .footer__menuList-item:hover {
  opacity: 0.7;
}

/* line 73, ../sass/page/_footer.sass */
#footer .footer__menu-sub .footer__menuList .footer__menuList-item a {
  color: #425664;
  font-size: 12px;
}

/* line 77, ../sass/page/_footer.sass */
#footer .footer__copy {
  width: 820px;
  margin: 0 auto;
}

.footer__banner{text-align:center;margin-bottom:-15px;}

@media screen and (max-width: 480px) {
	
	#footer{
		padding-top: 30px;
		color: #425664;
	}

  /* line 84, ../sass/page/_footer.sass */
  #footer .footer__Logo {
    width: 100%;
    margin: 0 auto 40px;
  }

  /* line 87, ../sass/page/_footer.sass */
  #footer .footer__Logo .footer__Logo-img {
    display: none;
  }

  /* line 89, ../sass/page/_footer.sass */
  #footer .footer__Logo .footer__Logo-img-sp {
    display: block;
    width: 165px;
    margin: 0 auto;
  }
  #footer .footer__Logo .footer__Logo-img-sp img {
    width: 165px;
  }
	

  /* line 95, ../sass/page/_footer.sass */
  #footer .footer__menu .footer__menuList {
    width: 290px;
  }

  /* line 97, ../sass/page/_footer.sass */
  #footer .footer__menu .footer__menuList .footer__menuList-item {
    width: 50%;
  }

  /* line 100, ../sass/page/_footer.sass */
  #footer .footer__menu .footer__menuList .footer__menuList-item:before {
    top: 5px;
    bottom: inherit;
  }

  /* line 103, ../sass/page/_footer.sass */
  #footer .footer__menu .footer__menuList .footer__menuList-item a {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
  }

  /* line 109, ../sass/page/_footer.sass */
  #footer .footer__menu-sub .footer__menuList {
    width: 90%;
    flex-wrap: wrap;
  }

  /* line 113, ../sass/page/_footer.sass */
  #footer .footer__menu-sub .footer__menuList .footer__menuList-item {
    width: 33%;
    margin-bottom: 15px;
    text-align: center;
    line-height: 1.1;
  }

  /* line 118, ../sass/page/_footer.sass */
  #footer .footer__menu-sub .footer__menuList .footer__menuList-item a {
    font-size: 10px;
  }

  /* line 121, ../sass/page/_footer.sass */
  #footer .footer__copy {
    width: 100%;
    text-align: center;
  }
}

@media screen and (min-width:481px) {
	  .footerJiten,
  .footerArea {
    border: 1px solid #425664;
  }

  .footerJiten_inner,
  .footerArea_inner {
    width: 920px;
    margin: 55px auto 0;
  }

  .footerJiten_inner {
    margin: 55px auto;
  }
}

	.footer__social{text-align:center;}
.footer__social p{margin-bottom:10px;}
@media screen and (min-width: 481px) {
	.footer__social ul{width:500px !important;}
}

.footer__social li{display:inline;margin:0 0px;}
.footer__social span{display:block;}

.social a{text-align:center;/*font-size:14px !important;*/}
.social .fab{font-size:30px;font-weight:500;vertical-align:bottom;}
.social.social--small .fab{font-size:20px !important;}

.social .fa-twitter{color: #00acee;}
.social .fa-facebook{color: #3b5998;}
.social .fa-instagram{color: #e1306c;}
.social .fa-line{color: #00b300;}
.social .fa-youtube{color: #ff0000;}

.header__menu .footer__menuList.footer__menuList--social .fab{font-size:20px;padding-right:9px;vertical-align:bottom;}
