@charset "utf-8";
/* PCフッター -------------------------------------------------------------------- */
footer {
  /* padding-top: 80px; */
  background-color: #1E0208;
}
footer a {
  color: #fff;
}
.copy {
	font-size: 0.75em;
	clear: both;
	width: 100%;
	display: inline-block;
	/* margin-top: 80px; */
	padding: 0.8em 0;
	text-align: center;
	color: #fff;
	background-color: #1E0208;
}
.copy span {
  margin-right: 20px;
}
.footer_bg .wrapM {
  min-width: 1000px;
}
.Fmlist {
  display: inline-grid;
  margin-right: 30px;
}
.Fmenu .Fmlist:first-child {
  margin-right: 30px;
}
.Fmenu .Fmlist:last-child {
  margin-right: 0;
}
.Fmlist div {
  margin-bottom: 20px;
}
.Fmlist div:last-child {
  margin-bottom: 0;
}
.FmlistSub {
  font-size: 0.9em;
  margin-top: -11px;
}
.FmlistSub li {
  list-style: inside;
  list-style-type: '・';
}
.FmenuSub {
  font-size: 0.9em;
  text-align: right;
  margin-top: 60px;
}
.FmenuSub li {
  width: auto;
  margin-right: 50px;
}
.FmenuSub li:last-child {
  margin-right: 20px;
}
.Flogo {
  width: 132px;
  margin-bottom: 15px;
  margin-top: 10px;
}
.Fcatch {
font-size: 0.875em;
color: #666666;
}
footer .Fad {
  font-size: 0.875em;
  margin-top: 40px;
}
 .fix_contact {
  background-color: #F3F1F1;
  padding-top: 80px;
 }
.fix_contact .m {
  position: relative;
}
.fix_contact h2 {
  margin-bottom: 60px;
  font-size: 80px;
  margin-top: 160px;
  margin-bottom: 120px;
  white-space:nowrap;
}
.fix_contact h2 .subT{
  display: block;
  font-size: 20px;
  margin-top: 40px;
}
.fix_contact .fix_contact_banner {
  margin-bottom: 120px;
}
.fix_contact .fix_contact_banner .Title01 {
  margin-bottom: 0;
}
.fix_contact .fix_contact_banner .float_l,.fix_contact .fix_contact_banner .float_r {
  width: 45%;
  padding-top:120px;
  padding-bottom: 120px;
}
.fix_contact .fix_contact_banner .float_l {
  background-image: url('../img/footer_img01.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.fix_contact .fix_contact_banner .float_r {
  background-image: url('../img/footer_img02.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.fix_contact .fix_contact_about .float_l,.fix_contact .fix_contact_about .float_r {
  width: 45%;
}
.fix_contact .fix_contact_about .float_l {
  padding-bottom: 60px;
}
.fix_contact .fix_contact_about .float_r img {
min-height:650px;
object-fit:cover;
object-position:center;
}

/* スマホフッター-------------------------------------------------------------------- */
@media (max-width: 480px) {
  footer {
    /* margin-top: 30px; */
    /* padding-top: 40px; */
  }
  .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;
  }
  .fix_contact {
    padding-top: 0px;
  }
  .contact_f ul li {
    margin-left: auto;
    margin-right: auto;
  }
  .fix_contact .fix_contact_banner .float_l {
    margin-bottom: 30px;
  }
  .fix_contact h2 {
    font-size: 50px;
    margin-top: 90px;
    margin-bottom: 70px;
  }
  .fix_contact h2 .subT {
    font-size: 16px;
  }
  .fix_contact .fix_contact_about .float_r img {
    min-height: 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;
  }
  .footer_bg .float_r div {
    white-space: nowrap;
  }
  footer .Fad {
    font-size: 0.9em;
    display: flow-root;
  }
  footer .Fad li {
    float: left;
  }
  footer .Fad ul li:first-child {
    margin-right: 20px;
  }
  .footer_bg .wrapM {
    min-width: initial;
    width: 90vw;
  }
  .copy {
    text-align: center;
  }


}