 @charset "utf-8";
/* PCフッター -------------------------------------------------------------------- */
footer {
  margin-top: 100px;
}
.copy {
font-size: 0.75em;
width: 100%;
display: inline-block;
margin-top: 20px;
padding: 0.8em 0;
border-top: 1px solid #CBCBCB;
text-align: center;
color: #626262;
}
.copy span {
  margin-right: 20px;
}
.footer_bg .wrapM {
  min-width: 1000px;
}
.footer-sublink {
  font-size: 0.875em;
}
/* フッターお問い合わせ */
 .fix_contact {
  background-color: #F0F0F0;
  padding-bottom: 40px;
 }
 .fix_contact .wrapSB {
  position: relative;
  top: -25px;
 }
.fix_contact .s {
  color: #777;
  position: relative;
}
.fix_contact .s::before {
  content: "";
  display: block;
  width: 1px;
  height: 47px;
  background-color: #777;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}
.fix_contact h2 {
  margin-bottom: 60px;
  letter-spacing: 0em;
}
.fix_contact .float_l,.fix_contact .float_r {
  width: 50%;
}
.fix_contact .tel {
  text-align: center;
}
.fix_contact .tel span {
  font-size: 0.85em;
}
.fix_contact .tel div {
  font-size: 2.0em;
  color:#777;
  font-weight: bold;
}
.fix_contact .tel div a {
  color:#777;
}


/* スマホフッター-------------------------------------------------------------------- */
@media (max-width: 480px) {
  .fix_contact .Btn03 {
    margin-top: 40px;
    width: auto;
  }
  footer {
    margin-top: 30px;
  }
  .footer_bg {
    background-color: initial;
    padding-top: initial;
    padding-top: 20px;
  }
  footer .wrap {
    width: 90vw;
  }
  .footer_bg .float_l ul {
    margin-top: 30px;
  }
  .footer_bg .float_l li {
    display: inline;
    padding-right: 1em;
    font-size: 0.8em;
  }
  footer .around {
    display: none !important;
  }
  .Fcatch {
    font-size: 1em;
  }
  .Flogo {
    margin-top: 5px;
    margin-bottom: 0px;
    width: 92px;
  }
  .flogo img {
    height: auto;
    width: 70%;
    max-width: 220px;
  }
  footer .ad {
    margin: auto;
    white-space: nowrap;
  }
  footer .Fad {
    margin-top: 20px;
  }
  .contact_f ul li {
    margin-left: auto;
    margin-right: auto;
  }
  .copy {
    margin-top: 20px;
  }
  .FmenuSP {
    position: relative;
    bottom: 20px;
  }
  .FmenuSP ul {
    display: flow-root;
  }
  .FmenuSP ul li {
    float: left;
  }
  .FmenuSP ul li a {
    padding-left: 1em;
    padding-right: 1em;
  }
  .FmenuSP ul li:first-child a {
    padding-left: 0em;
  }
  .FmenuSP ul li:nth-child(2) a {
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
  }
  .sns .float_l {
    margin-right: 20px;
    width: 36px !important;
    float: left !important;
  }
  .sns .float_r {
    margin-right: 20px;
    width: 145px !important;
    float: right !important;
  }
  .footer_bg .float_r div {
    white-space: nowrap;
  }
  footer .Fad {
    font-size: 1em;
  }
  .footer_bg .wrapM {
    min-width: initial;
    width: 90vw;
  }
  .copy {
    text-align: center;
  }


}